From c327f74f1503340331d5f2de5e476ea41bcc79f9 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Mon, 2 Jan 2023 13:35:11 +0200 Subject: [PATCH 01/32] create PegTokens --- compiler/parser/Cargo.toml | 1 + compiler/parser/src/lib.rs | 1 + compiler/parser/src/peg_parser.rs | 71 +++++++++++++++++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 compiler/parser/src/peg_parser.rs diff --git a/compiler/parser/Cargo.toml b/compiler/parser/Cargo.toml index c7b8af64dd1..a8b4071817e 100644 --- a/compiler/parser/Cargo.toml +++ b/compiler/parser/Cargo.toml @@ -33,6 +33,7 @@ thiserror = "1.0" unic-emoji-char = "0.9.0" unic-ucd-ident = "0.9.0" unicode_names2 = "0.5.0" +peg = "0.8" [dev-dependencies] insta = "1.14.0" diff --git a/compiler/parser/src/lib.rs b/compiler/parser/src/lib.rs index ce9dde1d129..fc932bf4bb7 100644 --- a/compiler/parser/src/lib.rs +++ b/compiler/parser/src/lib.rs @@ -33,3 +33,4 @@ mod python; mod context; mod string; pub mod token; +pub mod peg_parser; diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs new file mode 100644 index 00000000000..e9d425c28d8 --- /dev/null +++ b/compiler/parser/src/peg_parser.rs @@ -0,0 +1,71 @@ +use crate::{ast, error::LexicalError, lexer::LexResult, token::Tok}; + +#[derive(Debug, Clone)] +pub struct PegTokens { + tokens: Vec, +} + +impl PegTokens { + fn from(lexer: impl Iterator) -> Result { + let mut tokens = vec![]; + for tok in lexer { + let (begin, tok, end) = tok?; + tokens.push(tok); + } + + Ok(Self { tokens }) + } +} + +impl peg::Parse for PegTokens { + type PositionRepr = usize; + + fn start<'input>(&'input self) -> usize { + 0 + } + + fn is_eof<'input>(&'input self, p: usize) -> bool { + p >= self.tokens.len() + } + + fn position_repr<'input>(&'input self, p: usize) -> Self::PositionRepr { + p + } +} + +impl<'input> peg::ParseElem<'input> for PegTokens { + type Element = &'input Tok; + + fn parse_elem(&'input self, pos: usize) -> peg::RuleResult { + match self.tokens.get(pos) { + Some(tok) => peg::RuleResult::Matched(pos + 1, tok), + None => peg::RuleResult::Failed, + } + } +} + +impl<'input> peg::ParseSlice<'input> for PegTokens { + type Slice = &'input [Tok]; + + fn parse_slice(&'input self, p1: usize, p2: usize) -> Self::Slice { + &self.tokens[p1..p2] + } +} + +peg::parser! { grammar python_parser() for PegTokens { + pub rule ret() -> ast::StmtKind = [Tok::Return] [Tok::Newline] { ast::StmtKind::Return { value: None } } +}} + +#[cfg(test)] +mod tests { + use super::*; + use crate::lexer::make_tokenizer; + + #[test] + fn test_return() { + let source = "return"; + let lexer = make_tokenizer(source); + let tokens = PegTokens::from(lexer).unwrap(); + dbg!(python_parser::ret(&tokens)); + } +} From 0712ca6dbfe917d8f5e0fed51c3f93acb731bb8c Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Thu, 5 Jan 2023 13:14:24 +0200 Subject: [PATCH 02/32] wip --- compiler/parser/src/peg_parser.rs | 242 ++++++++++++++++++++++++++++-- 1 file changed, 232 insertions(+), 10 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index e9d425c28d8..4c640e1d879 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -1,23 +1,40 @@ +use ast::{Located, Location}; + use crate::{ast, error::LexicalError, lexer::LexResult, token::Tok}; #[derive(Debug, Clone)] -pub struct PegTokens { +pub struct Parser { tokens: Vec, + locations: Vec<(Location, Location)>, } -impl PegTokens { +impl Parser { fn from(lexer: impl Iterator) -> Result { let mut tokens = vec![]; + let mut locations = vec![]; for tok in lexer { let (begin, tok, end) = tok?; tokens.push(tok); + locations.push((begin, end)); } - Ok(Self { tokens }) + Ok(Self { tokens, locations }) + } + + fn new_located(&self, begin: usize, end: usize, node: T) -> Located { + assert!(begin < end); + let location = self.locations[begin].0; + let end_location = self.locations[end - 1].1; + Located::new(location, end_location, node) + } + + fn new_located_single(&self, tok_pos: usize, node: T) -> Located { + let loc = self.locations[tok_pos]; + Located::new(loc.0, loc.1, node) } } -impl peg::Parse for PegTokens { +impl peg::Parse for Parser { type PositionRepr = usize; fn start<'input>(&'input self) -> usize { @@ -33,7 +50,7 @@ impl peg::Parse for PegTokens { } } -impl<'input> peg::ParseElem<'input> for PegTokens { +impl<'input> peg::ParseElem<'input> for Parser { type Element = &'input Tok; fn parse_elem(&'input self, pos: usize) -> peg::RuleResult { @@ -44,7 +61,7 @@ impl<'input> peg::ParseElem<'input> for PegTokens { } } -impl<'input> peg::ParseSlice<'input> for PegTokens { +impl<'input> peg::ParseSlice<'input> for Parser { type Slice = &'input [Tok]; fn parse_slice(&'input self, p1: usize, p2: usize) -> Self::Slice { @@ -52,8 +69,212 @@ impl<'input> peg::ParseSlice<'input> for PegTokens { } } -peg::parser! { grammar python_parser() for PegTokens { - pub rule ret() -> ast::StmtKind = [Tok::Return] [Tok::Newline] { ast::StmtKind::Return { value: None } } +peg::parser! { grammar python_parser(zelf: &Parser) for Parser { + pub rule file() -> ast::Mod = a:statements() { ast::Mod::Module { body: a, type_ignores: vec![] } } + pub rule interactive() -> ast::Mod = a:statement() { ast::Mod::Interactive { body: a } } + // pub rule ret() -> ast::StmtKind = [Tok::Return] [Tok::Newline] { ast::StmtKind::Return { value: None } } + rule statements() -> Vec = a:(statement())+ { a.into_iter().flatten().collect() } + rule statement() -> Vec = simple_stmts()//compound_stmt() / simple_stmts() + + rule simple_stmts() -> Vec = a:simple_stmt() ++ [Tok::Newline] [Tok::Newline]? { a } + rule simple_stmt() -> ast::Stmt = + pos:position!() [Tok::Return] { zelf.new_located_single(pos, ast::StmtKind::Return { value: None }) } + + rule assignment() -> ast::Stmt = + begin:position!() [Tok::Name { name }] [Tok::Colon] b:expression() c:([Tok::Equal] d:annotated_rhs() { d })? end:position!() { + zelf.new_located(begin, end, ast::StmtKind::AnnAssign { + target: Box::new(zelf.new_located_single(begin, ast::ExprKind::Name { id: name.clone(), ctx: ast::ExprContext::Store })), + annotation: Box::new(b), + value: c.map(|x| Box::new(x)), + simple: 1, + }) + } / + [Tok::Lpar] a:single_target() [Tok::Rpar] { a } + + + rule annotated_rhs() -> ast::Expr = yield_expr() / star_expressions() + + rule expressions() -> Vec = a:expression() ++ [Tok::Comma] [Tok::Comma]? { a } + + // rule expression() -> ast:Expr = + + rule yield_expr() -> ast::Expr = pos:position!() [Tok::Yield] [Tok::From] a:expression() { } + + rule disjunction() -> ast::Expr = begin:position!() a:conjunction() ++ [Tok::Or] end:position!() { + zelf.new_located(begin, end, ast::ExprKind::BoolOp { op: ast::Boolop::Or, values: a }) + } + + rule conjunction() -> ast::Expr = begin:position!() a:inversion() ++ [Tok::And] end:position!() { + zelf.new_located(begin, end, ast::ExprKind::BoolOp { op: ast::Boolop::And, values: a }) + } + + rule inversion() -> ast::Expr = + begin:position!() [Tok::Not] a:inversion() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::UnaryOp { op: ast::Unaryop::Not, operand: Box::new(a) }) + } / + comparison() + + // rule comparison() -> ast::Expr + + rule eq_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::EqEqual] a:bitwise_or() { (ast::Cmpop::Eq, a) } + rule noteq_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::NotEqual] a:bitwise_or() { (ast::Cmpop::NotEq, a) } + rule lte_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::LessEqual] a:bitwise_or() { (ast::Cmpop::LtE, a) } + rule lt_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::Less] a:bitwise_or() { (ast::Cmpop::Lt, a) } + rule gte_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::GreaterEqual] a:bitwise_or() { (ast::Cmpop::GtE, a) } + rule gt_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::Greater] a:bitwise_or() { (ast::Cmpop::Gt, a) } + rule notin_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::Not] [Tok::In] a:bitwise_or() { (ast::Cmpop::NotIn, a) } + rule in_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::In] a:bitwise_or() { (ast::Cmpop::In, a) } + rule isnot_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::Is] [Tok::Not] a:bitwise_or() { (ast::Cmpop::IsNot, a) } + rule is_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::Is] a:bitwise_or() { (ast::Cmpop::Is, a) } + + #[cache_left_rec] + rule bitwise_or() -> ast::Expr = + begin:position!() a:bitwise_or() [Tok::Or] b:bitwise_xor() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::BitOr, right: Box::new(b) }) + } / + bitwise_xor() + + #[cache_left_rec] + rule bitwise_xor() -> ast::Expr = + begin:position!() a:bitwise_xor() [Tok::CircumFlex] b:bitwise_and() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::BitXor, right: Box::new(b) }) + } / + bitwise_and() + + #[cache_left_rec] + rule bitwise_and() -> ast::Expr = + begin:position!() a:bitwise_and() [Tok::Amper] b:shift_expr() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::BitAnd, right: Box::new(b) }) + } / + shift_expr() + + #[cache_left_rec] + rule shift_expr() -> ast::Expr = + begin:position!() a:shift_expr() [Tok::LeftShift] b:sum() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::LShift, right: Box::new(b) }) + } / + begin:position!() a:shift_expr() [Tok::RightShift] b:sum() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::RShift, right: Box::new(b) }) + } / + sum() + + #[cache_left_rec] + rule sum() -> ast::Expr = + begin:position!() a:sum() [Tok::Plus] b:term() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Add, right: Box::new(b) }) + } / + begin:position!() a:sum() [Tok::Minus] b:term() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Sub, right: Box::new(b) }) + } / + term() + + #[cache_left_rec] + rule term() -> ast::Expr = + begin:position!() a:term() [Tok::Star] b:factor() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Mult, right: Box::new(b) }) + } / + begin:position!() a:term() [Tok::Slash] b:factor() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Div, right: Box::new(b) }) + } / + begin:position!() a:term() [Tok::DoubleSlash] b:factor() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::FloorDiv, right: Box::new(b) }) + } / + begin:position!() a:term() [Tok::Percent] b:factor() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Mod, right: Box::new(b) }) + } / + begin:position!() a:term() [Tok::At] b:factor() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::MatMult, right: Box::new(b) }) + } / + factor() + + // rule bitwise() -> ast::Expr = precedence!{ + // begin:position!() a:@ [Tok::BitOr] b:@ { zelf.new_located() } + // } + + // rule compound_stmt() -> ast::StmtKind = [Tok::Def] + + rule star_targets() -> Vec = + a:star_target() ![Tok::Comma] { vec![a] } / + a:star_target() ++ [Tok::Comma] [Tok::Comma]? { a } + + rule star_targets_list() -> Vec = a:star_target() ++ [Tok::Comma] [Tok::Comma]? { a } + + rule star_targets_tuple() -> Vec = + a:star_target() **<2,> [Tok::Comma] [Tok::Comma]? { a } / + a:star_target() [Tok::Comma] { vec![a] } + + rule star_target() -> ast::Expr = + begin:position!() [Tok::Star] ![Tok::Star] a:star_target() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::Starred { value: Box::new(a), ctx: ast::ExprContext::Store }) + } / + target_with_star_atom() + + rule target_with_star_atom() -> ast::Expr = + single_subscript_attribute_target() / + star_atom() + + rule star_atom() -> ast::Expr = + begin:position!() [Tok::Name { name }] { + zelf.new_located_single(begin, ast::ExprKind::Name { id: name.clone(), ctx: ast::ExprContext::Store }) + } / + [Tok::Lpar] a:target_with_star_atom() [Tok::Rpar] { a } / + begin:position!() [Tok::Lpar] a:star_targets_tuple() [Tok::Rpar] end:position!() { + zelf.new_located(begin, end, ast::ExprKind::Tuple { elts: a, ctx: ast::ExprContext::Store }) + } / + begin:position!() [Tok::Lsqb] a:star_targets_list() [Tok::Rsqb] end:position!() { + zelf.new_located(begin, end, ast::ExprKind::List { elts: a, ctx: ast::ExprContext::Store }) + } + + rule single_target() -> ast::Expr = + single_subscript_attribute_target() / + begin:position!() [Tok::Name { name }] { + zelf.new_located_single(begin, ast::ExprKind::Name { id: name.clone(), ctx: ast::ExprContext::Store }) + } / + [Tok::Lpar] a:single_target() [Tok::Rpar] { a } + + rule single_subscript_attribute_target() -> ast::Expr = + begin:position!() a:t_primary() [Tok::Dot] [Tok::Name { name }] !t_lookahead() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ast::ExprContext::Store }) + } / + begin:position!() a:t_primary() [Tok::Lsqb] b:slices() [Tok::Rsqb] !t_lookahead() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ast::ExprContext::Store }) + } + + #[cache_left_rec] + rule t_primary() -> ast::Expr = + begin:position!() a:t_primary() [Tok::Dot] [Tok::Name { name }] &t_lookahead() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ast::ExprContext::Load }) + } / + begin:position!() a:t_primary() [Tok::Lsqb] b:slices() [Tok::Rsqb] &t_lookahead() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ast::ExprContext::Load }) + } + // TODO: + + rule t_lookahead() = [Tok::Lpar] / [Tok::Lsqb] / [Tok::Dot] + + rule del_targets() -> Vec = a:del_target() ++ [Tok::Comma] [Tok::Comma]? { a } + + rule del_target() -> ast::Expr = + begin:position!() a:t_primary() [Tok::Dot] [Tok::Name { name }] !t_lookahead() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ast::ExprContext::Del }) + } / + begin:position!() a:t_primary() [Tok::Lsqb] b:slices() [Tok::Rsqb] !t_lookahead() end:position!() { + zelf.new_located(begin, end, ast::ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ast::ExprContext::Del }) + } / + del_t_atom() + + rule del_t_atom() -> ast::Expr = + begin:position!() [Tok::Name { name }] { + zelf.new_located_single(begin, ast::ExprKind::Name { id: name.clone(), ctx: ast::ExprContext::Del }) + } / + begin:position!() [Tok::Lpar] a:del_target() [Tok::Rpar] end:position!() { a } / + begin:position!() [Tok::Lpar] a:del_targets() [Tok::Rpar] end:position!() { + zelf.new_located(begin, end, ast::ExprKind::Tuple { elts: a, ctx: ast::ExprContext::Del }) + } / + begin:position!() [Tok::Lsqb] a:del_targets() [Tok::Rsqb] end:position!() { + zelf.new_located(begin, end, ast::ExprKind::List { elts: a, ctx: ast::ExprContext::Del }) + } + }} #[cfg(test)] @@ -65,7 +286,8 @@ mod tests { fn test_return() { let source = "return"; let lexer = make_tokenizer(source); - let tokens = PegTokens::from(lexer).unwrap(); - dbg!(python_parser::ret(&tokens)); + let parser = Parser::from(lexer).unwrap(); + dbg!(&parser); + dbg!(python_parser::interactive(&parser, &parser)); } } From f5725f871ff119b81d077561ccbe9b8b803ae829 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Thu, 5 Jan 2023 21:14:22 +0200 Subject: [PATCH 03/32] wip 2 --- compiler/parser/src/peg_parser.rs | 277 ++++++++++++++++++++++-------- 1 file changed, 205 insertions(+), 72 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index 4c640e1d879..ddfcb79fa52 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -70,18 +70,66 @@ impl<'input> peg::ParseSlice<'input> for Parser { } peg::parser! { grammar python_parser(zelf: &Parser) for Parser { - pub rule file() -> ast::Mod = a:statements() { ast::Mod::Module { body: a, type_ignores: vec![] } } - pub rule interactive() -> ast::Mod = a:statement() { ast::Mod::Interactive { body: a } } - // pub rule ret() -> ast::StmtKind = [Tok::Return] [Tok::Newline] { ast::StmtKind::Return { value: None } } - rule statements() -> Vec = a:(statement())+ { a.into_iter().flatten().collect() } - rule statement() -> Vec = simple_stmts()//compound_stmt() / simple_stmts() + use Tok::*; + use std::option::Option::None; + + pub rule file() -> ast::Mod = a:statements() [EndOfFile] { ast::Mod::Module { body: a, type_ignores: vec![] } } + pub rule interactive() -> ast::Mod = a:statement_newline() { ast::Mod::Interactive { body: a } } + pub rule eval() -> ast::Mod = a:expression() [Newline]* [EndOfFile] { + ast::Mod::Expression { body: Box::new(a) } + } + + rule statements() -> Vec = a:statement()+ { a.into_iter().flatten().collect() } + + rule statement() -> Vec = + a:compound_stmt() { vec![a] } / + simple_stmts() + + rule statement_newline() -> Vec = + a:compound_stmt() [Newline] { vec![a] } / + simple_stmts() / + begin:position!() [Newline] { + vec![zelf.new_located_single(begin, ast::StmtKind::Pass)] + } + // TODO: Error if EOF + + rule simple_stmts() -> Vec = a:simple_stmt() ++ [Comma] [Comma]? [Newline] { a } - rule simple_stmts() -> Vec = a:simple_stmt() ++ [Tok::Newline] [Tok::Newline]? { a } rule simple_stmt() -> ast::Stmt = - pos:position!() [Tok::Return] { zelf.new_located_single(pos, ast::StmtKind::Return { value: None }) } + assignment() / + begin:position!() a:star_expressions() end:position!() { + zelf.new_located(begin, end, ast::StmtKind::Expr { value: Box::new(a) }) + } / + return_stmt() / + import_stmt() / + raise_stmt() / + begin:position!() [Pass] { + zelf.new_located_single(begin, ast::StmtKind::Pass) + } / + del_stmt() / + yield_stmt() / + assert_stmt() / + begin:position!() [Break] { + zelf.new_located_single(begin, ast::StmtKind::Break) + } / + begin:position!() [Continue] { + zelf.new_located_single(begin, ast::StmtKind::Continue) + } / + global_stmt() / + nonlocal_stmt() + + rule compound_stmt() -> ast::Stmt = + &[Def | At | Async] { function_def() } / + &[If] { if_stmt() } / + &[Class | At] { class_def() } / + &[With | Async] { with_stmt() } / + &[For | Async] { for_stmt() } / + &[Try] { try_stmt() } / + &[While] { while_stmt() } / + match_stmt() rule assignment() -> ast::Stmt = - begin:position!() [Tok::Name { name }] [Tok::Colon] b:expression() c:([Tok::Equal] d:annotated_rhs() { d })? end:position!() { + begin:position!() [Name { name }] [Colon] b:expression() c:([Equal] d:annotated_rhs() { d })? end:position!() { zelf.new_located(begin, end, ast::StmtKind::AnnAssign { target: Box::new(zelf.new_located_single(begin, ast::ExprKind::Name { id: name.clone(), ctx: ast::ExprContext::Store })), annotation: Box::new(b), @@ -89,194 +137,279 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { simple: 1, }) } / - [Tok::Lpar] a:single_target() [Tok::Rpar] { a } - + [Lpar] a:single_target() [Rpar] { a } rule annotated_rhs() -> ast::Expr = yield_expr() / star_expressions() - rule expressions() -> Vec = a:expression() ++ [Tok::Comma] [Tok::Comma]? { a } + rule return_stmt() -> ast::Stmt = begin:position!() [Return] a:star_expressions() end:position!() { + zelf.new_located(begin, end, ast::StmtKind::Return { value: a }) + } + + rule raise_stmt() -> ast::Stmt = + begin:position!() [Raise] a:expression() b:([From] z:expression() { z })? end:position!() { + zelf.new_located(begin, end, ast::StmtKind::Raise { exc: Some(Box::new(a)), cause: b.map(|x| Box::new(x)) }) + } / + begin:position!() [Raise] { + zelf.new_located_single(begin, ast::StmtKind::Raise { exc: None, cause: None }) + } + + rule global_stmt() -> ast::Stmt = begin:position!() [Global] a:([Name { name }] { name.clone() }) ++ [Comma] end:position!() { + zelf.new_located(begin, end, ast::StmtKind::Global { names: a }) + } + + rule nonlocal_stmt() -> ast::Stmt = begin:position!() [Nonlocal] a:([Name { name }] { name.clone() }) ++ [Comma] end:position!() { + zelf.new_located(begin, end, ast::StmtKind::Nonlocal { names: a }) + } + + rule del_stmt() -> ast::Stmt = begin:position!() [Del] a:del_targets() &[Comma | Newline] end:position!() { + zelf.new_located(begin, end, ast::StmtKind::Delete { targets: a }) + } + + rule yield_stmt() -> ast::Stmt = begin:position!() a:yield_expr() end:position!() { + zelf.new_located(begin, end, ast::StmtKind::Expr { value: Box::new(a) }) + } + + rule assert_stmt() -> ast::Stmt = begin:position!() [Assert] a:expression() b:([Comma] z:expression() { z })? end:position!() { + zelf.new_located(begin, end, ast::StmtKind::Assert { test: Box::new(a), msg: b.map(|x| Box::new(x)) }) + } + + rule import_stmt() -> ast::Stmt = import_name() / import_from() + + rule import_name() -> ast::Stmt = begin:position!() [Import] a:dotted_as_names() end:position!() { + zelf.new_located(begin, end, ast::StmtKind::Import { names: a }) + } + + rule import_from() -> ast::Stmt = + begin:position!() [From] a:[Dot | Ellipsis]* b:dotted_name() [Import] c:import_from_targets() end:position!() { + zelf.new_located(begin, end, ast::StmtKind::ImportFrom { module: Some(b), names: c, level: count_dots(a) }) + } / + begin:position!() [From] a:[Dot | Ellipsis]+ [Import] b:import_from_targets() end:position!() { + zelf.new_located(begin, end, ast::StmtKind::ImportFrom { module: None, names: b, level: count_dots(a) }) + } + + rule import_from_targets() -> Vec = + [Lpar] a:import_from_as_names() [Comma]? [Rpar] { a } / + a:import_from_as_names() ![Comma] { a } / + begin:position!() [Star] { vec![zelf.new_located_single(begin, ast::AliasData { name: "*".to_owned(), asname: None })] } + + rule import_from_as_names() -> Vec = import_from_as_name() ++ [Comma] + + rule import_from_as_name() -> ast::Alias = begin:position!() [Name { name }] b:([As] [Name { name }] { name })? end:position!() { + zelf.new_located(begin, end, ast::AliasData { name: name.clone(), asname: b.cloned() }) + } + + rule dotted_as_names() -> Vec = dotted_as_name() ++ [Comma] + + rule dotted_as_name() -> ast::Alias = begin:position!() a:dotted_name() b:([As] [Name { name }] { name.clone() })? end:position!() { + zelf.new_located(begin, end, ast::AliasData { name:a, asname: b }) + } + + #[cache_left_rec] + rule dotted_name() -> std::string::String = + a:dotted_name() [Dot] [Name { name }] { + format!("{}.{}", a, name) + } / + [Name { name }] { name.clone() } + + rule expressions() -> Vec = a:expression() ++ [Comma] [Comma]? { a } // rule expression() -> ast:Expr = - rule yield_expr() -> ast::Expr = pos:position!() [Tok::Yield] [Tok::From] a:expression() { } + rule yield_expr() -> ast::Expr = pos:position!() [Yield] [From] a:expression() { } - rule disjunction() -> ast::Expr = begin:position!() a:conjunction() ++ [Tok::Or] end:position!() { + rule disjunction() -> ast::Expr = begin:position!() a:conjunction() ++ [Or] end:position!() { zelf.new_located(begin, end, ast::ExprKind::BoolOp { op: ast::Boolop::Or, values: a }) } - rule conjunction() -> ast::Expr = begin:position!() a:inversion() ++ [Tok::And] end:position!() { + rule conjunction() -> ast::Expr = begin:position!() a:inversion() ++ [And] end:position!() { zelf.new_located(begin, end, ast::ExprKind::BoolOp { op: ast::Boolop::And, values: a }) } rule inversion() -> ast::Expr = - begin:position!() [Tok::Not] a:inversion() end:position!() { + begin:position!() [Not] a:inversion() end:position!() { zelf.new_located(begin, end, ast::ExprKind::UnaryOp { op: ast::Unaryop::Not, operand: Box::new(a) }) } / comparison() // rule comparison() -> ast::Expr - rule eq_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::EqEqual] a:bitwise_or() { (ast::Cmpop::Eq, a) } - rule noteq_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::NotEqual] a:bitwise_or() { (ast::Cmpop::NotEq, a) } - rule lte_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::LessEqual] a:bitwise_or() { (ast::Cmpop::LtE, a) } - rule lt_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::Less] a:bitwise_or() { (ast::Cmpop::Lt, a) } - rule gte_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::GreaterEqual] a:bitwise_or() { (ast::Cmpop::GtE, a) } - rule gt_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::Greater] a:bitwise_or() { (ast::Cmpop::Gt, a) } - rule notin_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::Not] [Tok::In] a:bitwise_or() { (ast::Cmpop::NotIn, a) } - rule in_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::In] a:bitwise_or() { (ast::Cmpop::In, a) } - rule isnot_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::Is] [Tok::Not] a:bitwise_or() { (ast::Cmpop::IsNot, a) } - rule is_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Tok::Is] a:bitwise_or() { (ast::Cmpop::Is, a) } + rule eq_bitwise_or() -> (ast::Cmpop, ast::Expr) = [EqEqual] a:bitwise_or() { (ast::Cmpop::Eq, a) } + rule noteq_bitwise_or() -> (ast::Cmpop, ast::Expr) = [NotEqual] a:bitwise_or() { (ast::Cmpop::NotEq, a) } + rule lte_bitwise_or() -> (ast::Cmpop, ast::Expr) = [LessEqual] a:bitwise_or() { (ast::Cmpop::LtE, a) } + rule lt_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Less] a:bitwise_or() { (ast::Cmpop::Lt, a) } + rule gte_bitwise_or() -> (ast::Cmpop, ast::Expr) = [GreaterEqual] a:bitwise_or() { (ast::Cmpop::GtE, a) } + rule gt_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Greater] a:bitwise_or() { (ast::Cmpop::Gt, a) } + rule notin_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Not] [In] a:bitwise_or() { (ast::Cmpop::NotIn, a) } + rule in_bitwise_or() -> (ast::Cmpop, ast::Expr) = [In] a:bitwise_or() { (ast::Cmpop::In, a) } + rule isnot_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Is] [Not] a:bitwise_or() { (ast::Cmpop::IsNot, a) } + rule is_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Is] a:bitwise_or() { (ast::Cmpop::Is, a) } #[cache_left_rec] rule bitwise_or() -> ast::Expr = - begin:position!() a:bitwise_or() [Tok::Or] b:bitwise_xor() end:position!() { + begin:position!() a:bitwise_or() [Or] b:bitwise_xor() end:position!() { zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::BitOr, right: Box::new(b) }) } / bitwise_xor() #[cache_left_rec] rule bitwise_xor() -> ast::Expr = - begin:position!() a:bitwise_xor() [Tok::CircumFlex] b:bitwise_and() end:position!() { + begin:position!() a:bitwise_xor() [CircumFlex] b:bitwise_and() end:position!() { zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::BitXor, right: Box::new(b) }) } / bitwise_and() #[cache_left_rec] rule bitwise_and() -> ast::Expr = - begin:position!() a:bitwise_and() [Tok::Amper] b:shift_expr() end:position!() { + begin:position!() a:bitwise_and() [Amper] b:shift_expr() end:position!() { zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::BitAnd, right: Box::new(b) }) } / shift_expr() #[cache_left_rec] rule shift_expr() -> ast::Expr = - begin:position!() a:shift_expr() [Tok::LeftShift] b:sum() end:position!() { + begin:position!() a:shift_expr() [LeftShift] b:sum() end:position!() { zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::LShift, right: Box::new(b) }) } / - begin:position!() a:shift_expr() [Tok::RightShift] b:sum() end:position!() { + begin:position!() a:shift_expr() [RightShift] b:sum() end:position!() { zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::RShift, right: Box::new(b) }) } / sum() #[cache_left_rec] rule sum() -> ast::Expr = - begin:position!() a:sum() [Tok::Plus] b:term() end:position!() { + begin:position!() a:sum() [Plus] b:term() end:position!() { zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Add, right: Box::new(b) }) } / - begin:position!() a:sum() [Tok::Minus] b:term() end:position!() { + begin:position!() a:sum() [Minus] b:term() end:position!() { zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Sub, right: Box::new(b) }) } / term() #[cache_left_rec] rule term() -> ast::Expr = - begin:position!() a:term() [Tok::Star] b:factor() end:position!() { + begin:position!() a:term() [Star] b:factor() end:position!() { zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Mult, right: Box::new(b) }) } / - begin:position!() a:term() [Tok::Slash] b:factor() end:position!() { + begin:position!() a:term() [Slash] b:factor() end:position!() { zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Div, right: Box::new(b) }) } / - begin:position!() a:term() [Tok::DoubleSlash] b:factor() end:position!() { + begin:position!() a:term() [DoubleSlash] b:factor() end:position!() { zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::FloorDiv, right: Box::new(b) }) } / - begin:position!() a:term() [Tok::Percent] b:factor() end:position!() { + begin:position!() a:term() [Percent] b:factor() end:position!() { zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Mod, right: Box::new(b) }) } / - begin:position!() a:term() [Tok::At] b:factor() end:position!() { + begin:position!() a:term() [At] b:factor() end:position!() { zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::MatMult, right: Box::new(b) }) } / factor() // rule bitwise() -> ast::Expr = precedence!{ - // begin:position!() a:@ [Tok::BitOr] b:@ { zelf.new_located() } + // begin:position!() a:@ [BitOr] b:@ { zelf.new_located() } // } - // rule compound_stmt() -> ast::StmtKind = [Tok::Def] + // rule compound_stmt() -> ast::StmtKind = [Def] rule star_targets() -> Vec = - a:star_target() ![Tok::Comma] { vec![a] } / - a:star_target() ++ [Tok::Comma] [Tok::Comma]? { a } - - rule star_targets_list() -> Vec = a:star_target() ++ [Tok::Comma] [Tok::Comma]? { a } + a:star_target() ![Comma] { vec![a] } / + a:star_target() ++ [Comma] [Comma]? { a } + + rule star_targets_list() -> Vec = a:star_target() ++ [Comma] [Comma]? { a } rule star_targets_tuple() -> Vec = - a:star_target() **<2,> [Tok::Comma] [Tok::Comma]? { a } / - a:star_target() [Tok::Comma] { vec![a] } + a:star_target() **<2,> [Comma] [Comma]? { a } / + a:star_target() [Comma] { vec![a] } rule star_target() -> ast::Expr = - begin:position!() [Tok::Star] ![Tok::Star] a:star_target() end:position!() { + begin:position!() [Star] ![Star] a:star_target() end:position!() { zelf.new_located(begin, end, ast::ExprKind::Starred { value: Box::new(a), ctx: ast::ExprContext::Store }) } / target_with_star_atom() - + rule target_with_star_atom() -> ast::Expr = single_subscript_attribute_target() / star_atom() - + rule star_atom() -> ast::Expr = - begin:position!() [Tok::Name { name }] { + begin:position!() [Name { name }] { zelf.new_located_single(begin, ast::ExprKind::Name { id: name.clone(), ctx: ast::ExprContext::Store }) } / - [Tok::Lpar] a:target_with_star_atom() [Tok::Rpar] { a } / - begin:position!() [Tok::Lpar] a:star_targets_tuple() [Tok::Rpar] end:position!() { + [Lpar] a:target_with_star_atom() [Rpar] { a } / + begin:position!() [Lpar] a:star_targets_tuple() [Rpar] end:position!() { zelf.new_located(begin, end, ast::ExprKind::Tuple { elts: a, ctx: ast::ExprContext::Store }) } / - begin:position!() [Tok::Lsqb] a:star_targets_list() [Tok::Rsqb] end:position!() { + begin:position!() [Lsqb] a:star_targets_list() [Rsqb] end:position!() { zelf.new_located(begin, end, ast::ExprKind::List { elts: a, ctx: ast::ExprContext::Store }) } - + rule single_target() -> ast::Expr = single_subscript_attribute_target() / - begin:position!() [Tok::Name { name }] { + begin:position!() [Name { name }] { zelf.new_located_single(begin, ast::ExprKind::Name { id: name.clone(), ctx: ast::ExprContext::Store }) } / - [Tok::Lpar] a:single_target() [Tok::Rpar] { a } - + [Lpar] a:single_target() [Rpar] { a } + rule single_subscript_attribute_target() -> ast::Expr = - begin:position!() a:t_primary() [Tok::Dot] [Tok::Name { name }] !t_lookahead() end:position!() { + begin:position!() a:t_primary() [Dot] [Name { name }] !t_lookahead() end:position!() { zelf.new_located(begin, end, ast::ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ast::ExprContext::Store }) } / - begin:position!() a:t_primary() [Tok::Lsqb] b:slices() [Tok::Rsqb] !t_lookahead() end:position!() { + begin:position!() a:t_primary() [Lsqb] b:slices() [Rsqb] !t_lookahead() end:position!() { zelf.new_located(begin, end, ast::ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ast::ExprContext::Store }) } - + #[cache_left_rec] rule t_primary() -> ast::Expr = - begin:position!() a:t_primary() [Tok::Dot] [Tok::Name { name }] &t_lookahead() end:position!() { + begin:position!() a:t_primary() [Dot] [Name { name }] &t_lookahead() end:position!() { zelf.new_located(begin, end, ast::ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ast::ExprContext::Load }) } / - begin:position!() a:t_primary() [Tok::Lsqb] b:slices() [Tok::Rsqb] &t_lookahead() end:position!() { + begin:position!() a:t_primary() [Lsqb] b:slices() [Rsqb] &t_lookahead() end:position!() { zelf.new_located(begin, end, ast::ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ast::ExprContext::Load }) } // TODO: - - rule t_lookahead() = [Tok::Lpar] / [Tok::Lsqb] / [Tok::Dot] - rule del_targets() -> Vec = a:del_target() ++ [Tok::Comma] [Tok::Comma]? { a } + rule t_lookahead() = [Lpar] / [Lsqb] / [Dot] - rule del_target() -> ast::Expr = - begin:position!() a:t_primary() [Tok::Dot] [Tok::Name { name }] !t_lookahead() end:position!() { + rule del_targets() -> Vec = a:del_target() ++ [Comma] [Comma]? { a } + + rule del_target() -> ast::Expr = + begin:position!() a:t_primary() [Dot] [Name { name }] !t_lookahead() end:position!() { zelf.new_located(begin, end, ast::ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ast::ExprContext::Del }) } / - begin:position!() a:t_primary() [Tok::Lsqb] b:slices() [Tok::Rsqb] !t_lookahead() end:position!() { + begin:position!() a:t_primary() [Lsqb] b:slices() [Rsqb] !t_lookahead() end:position!() { zelf.new_located(begin, end, ast::ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ast::ExprContext::Del }) } / del_t_atom() - + rule del_t_atom() -> ast::Expr = - begin:position!() [Tok::Name { name }] { + begin:position!() [Name { name }] { zelf.new_located_single(begin, ast::ExprKind::Name { id: name.clone(), ctx: ast::ExprContext::Del }) } / - begin:position!() [Tok::Lpar] a:del_target() [Tok::Rpar] end:position!() { a } / - begin:position!() [Tok::Lpar] a:del_targets() [Tok::Rpar] end:position!() { + begin:position!() [Lpar] a:del_target() [Rpar] end:position!() { a } / + begin:position!() [Lpar] a:del_targets() [Rpar] end:position!() { zelf.new_located(begin, end, ast::ExprKind::Tuple { elts: a, ctx: ast::ExprContext::Del }) } / - begin:position!() [Tok::Lsqb] a:del_targets() [Tok::Rsqb] end:position!() { + begin:position!() [Lsqb] a:del_targets() [Rsqb] end:position!() { zelf.new_located(begin, end, ast::ExprKind::List { elts: a, ctx: ast::ExprContext::Del }) } }} +fn count_dots(toks: Vec<&Tok>) -> Option { + if toks.is_empty() { + return None; + } + + let mut count = 0; + for tok in toks { + count += match tok { + Tok::Dot => 1, + Tok::Ellipsis => 3, + _ => unreachable!(), + }; + } + Some(count) +} + #[cfg(test)] mod tests { use super::*; From e80536378216ab6f06ebed24261e3761cd90af9c Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Thu, 5 Jan 2023 21:48:10 +0200 Subject: [PATCH 04/32] wip 3 --- compiler/parser/src/peg_parser.rs | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index ddfcb79fa52..f4196618c57 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -152,11 +152,11 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { begin:position!() [Raise] { zelf.new_located_single(begin, ast::StmtKind::Raise { exc: None, cause: None }) } - + rule global_stmt() -> ast::Stmt = begin:position!() [Global] a:([Name { name }] { name.clone() }) ++ [Comma] end:position!() { zelf.new_located(begin, end, ast::StmtKind::Global { names: a }) } - + rule nonlocal_stmt() -> ast::Stmt = begin:position!() [Nonlocal] a:([Name { name }] { name.clone() }) ++ [Comma] end:position!() { zelf.new_located(begin, end, ast::StmtKind::Nonlocal { names: a }) } @@ -186,12 +186,12 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { begin:position!() [From] a:[Dot | Ellipsis]+ [Import] b:import_from_targets() end:position!() { zelf.new_located(begin, end, ast::StmtKind::ImportFrom { module: None, names: b, level: count_dots(a) }) } - + rule import_from_targets() -> Vec = [Lpar] a:import_from_as_names() [Comma]? [Rpar] { a } / a:import_from_as_names() ![Comma] { a } / begin:position!() [Star] { vec![zelf.new_located_single(begin, ast::AliasData { name: "*".to_owned(), asname: None })] } - + rule import_from_as_names() -> Vec = import_from_as_name() ++ [Comma] rule import_from_as_name() -> ast::Alias = begin:position!() [Name { name }] b:([As] [Name { name }] { name })? end:position!() { @@ -211,6 +211,23 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { } / [Name { name }] { name.clone() } + rule block() -> Vec = + [Newline] [Indent] a:statements() [Dedent] { a } / + simple_stmts() + + rule decorators() -> Vec = ([At] f:named_expression() [Newline] { f })+ + + // rule class_def() -> ast::Stmt = + // a:decorators() b:class_def_raw() { + + // } / + // class_def_raw() + + // rule class_def_raw() -> ast::StmtKind = + // begin:position!() [Class] [Name { name }] b:([Lpar] z:arguments()? [Rpar]) [Colon] c:block() end:position!() { + // zelf.new_located(begin, end, ast::StmtKind::ClassDef { name: name.clone(), bases: b, keywords: b, body: c, decorator_list: vec![] }) + // } + rule expressions() -> Vec = a:expression() ++ [Comma] [Comma]? { a } // rule expression() -> ast:Expr = From 471688f205b8e77fd5cc88a376beef80e6d21f03 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Mon, 16 Jan 2023 21:41:49 +0200 Subject: [PATCH 05/32] pass build --- compiler/parser/src/peg_parser.rs | 622 ++++++++++++++++++++++++------ 1 file changed, 500 insertions(+), 122 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index f4196618c57..e2fb1161294 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -71,120 +71,131 @@ impl<'input> peg::ParseSlice<'input> for Parser { peg::parser! { grammar python_parser(zelf: &Parser) for Parser { use Tok::*; - use std::option::Option::None; + use crate::token::StringKind; + use ast::{Expr, Stmt, ExprKind, StmtKind, ExprContext, Withitem, Cmpop, Keyword, KeywordData, Comprehension}; + use std::option::Option::{Some, None}; + use std::string::String; pub rule file() -> ast::Mod = a:statements() [EndOfFile] { ast::Mod::Module { body: a, type_ignores: vec![] } } pub rule interactive() -> ast::Mod = a:statement_newline() { ast::Mod::Interactive { body: a } } pub rule eval() -> ast::Mod = a:expression() [Newline]* [EndOfFile] { ast::Mod::Expression { body: Box::new(a) } } + // func_type + // fstring - rule statements() -> Vec = a:statement()+ { a.into_iter().flatten().collect() } + rule statements() -> Vec = a:statement()+ { a.into_iter().flatten().collect() } - rule statement() -> Vec = + rule statement() -> Vec = a:compound_stmt() { vec![a] } / simple_stmts() - rule statement_newline() -> Vec = + rule statement_newline() -> Vec = a:compound_stmt() [Newline] { vec![a] } / simple_stmts() / begin:position!() [Newline] { - vec![zelf.new_located_single(begin, ast::StmtKind::Pass)] + vec![zelf.new_located_single(begin, StmtKind::Pass)] } // TODO: Error if EOF - rule simple_stmts() -> Vec = a:simple_stmt() ++ [Comma] [Comma]? [Newline] { a } + rule simple_stmts() -> Vec = a:simple_stmt() ++ [Comma] [Comma]? [Newline] { a } - rule simple_stmt() -> ast::Stmt = + rule simple_stmt() -> Stmt = assignment() / begin:position!() a:star_expressions() end:position!() { - zelf.new_located(begin, end, ast::StmtKind::Expr { value: Box::new(a) }) + zelf.new_located(begin, end, StmtKind::Expr { value: Box::new(a) }) } / return_stmt() / import_stmt() / raise_stmt() / begin:position!() [Pass] { - zelf.new_located_single(begin, ast::StmtKind::Pass) + zelf.new_located_single(begin, StmtKind::Pass) } / del_stmt() / yield_stmt() / assert_stmt() / begin:position!() [Break] { - zelf.new_located_single(begin, ast::StmtKind::Break) + zelf.new_located_single(begin, StmtKind::Break) } / begin:position!() [Continue] { - zelf.new_located_single(begin, ast::StmtKind::Continue) + zelf.new_located_single(begin, StmtKind::Continue) } / global_stmt() / nonlocal_stmt() - rule compound_stmt() -> ast::Stmt = - &[Def | At | Async] { function_def() } / - &[If] { if_stmt() } / - &[Class | At] { class_def() } / - &[With | Async] { with_stmt() } / - &[For | Async] { for_stmt() } / - &[Try] { try_stmt() } / - &[While] { while_stmt() } / - match_stmt() - - rule assignment() -> ast::Stmt = + rule compound_stmt() -> Stmt = + // function_def() / + if_stmt() / + // class_def() / + with_stmt() / + for_stmt() / + // try_stmt() / + while_stmt() + // match_stmt() + + rule assignment() -> Stmt = begin:position!() [Name { name }] [Colon] b:expression() c:([Equal] d:annotated_rhs() { d })? end:position!() { - zelf.new_located(begin, end, ast::StmtKind::AnnAssign { - target: Box::new(zelf.new_located_single(begin, ast::ExprKind::Name { id: name.clone(), ctx: ast::ExprContext::Store })), + zelf.new_located(begin, end, StmtKind::AnnAssign { + target: Box::new(zelf.new_located_single(begin, ExprKind::Name { id: name.clone(), ctx: ExprContext::Store })), annotation: Box::new(b), value: c.map(|x| Box::new(x)), simple: 1, }) } / - [Lpar] a:single_target() [Rpar] { a } + begin:position!() + a:([Lpar] z:single_target() [Rpar] {z} / single_subscript_attribute_target()) + [Colon] b:expression() c:([Equal] z:annotated_rhs() {z})? + end:position!() { + zelf.new_located(begin, end, StmtKind::AnnAssign { target: Box::new(a), annotation: Box::new(b), value: option_box(c), simple: 0 }) + } + // TODO: assign augassign - rule annotated_rhs() -> ast::Expr = yield_expr() / star_expressions() + rule annotated_rhs() -> Expr = yield_expr() / star_expressions() - rule return_stmt() -> ast::Stmt = begin:position!() [Return] a:star_expressions() end:position!() { - zelf.new_located(begin, end, ast::StmtKind::Return { value: a }) + rule return_stmt() -> Stmt = begin:position!() [Return] a:star_expressions()? end:position!() { + zelf.new_located(begin, end, StmtKind::Return { value: option_box(a) }) } - rule raise_stmt() -> ast::Stmt = + rule raise_stmt() -> Stmt = begin:position!() [Raise] a:expression() b:([From] z:expression() { z })? end:position!() { - zelf.new_located(begin, end, ast::StmtKind::Raise { exc: Some(Box::new(a)), cause: b.map(|x| Box::new(x)) }) + zelf.new_located(begin, end, StmtKind::Raise { exc: Some(Box::new(a)), cause: option_box(b) }) } / begin:position!() [Raise] { - zelf.new_located_single(begin, ast::StmtKind::Raise { exc: None, cause: None }) + zelf.new_located_single(begin, StmtKind::Raise { exc: None, cause: None }) } - rule global_stmt() -> ast::Stmt = begin:position!() [Global] a:([Name { name }] { name.clone() }) ++ [Comma] end:position!() { - zelf.new_located(begin, end, ast::StmtKind::Global { names: a }) + rule global_stmt() -> Stmt = begin:position!() [Global] a:([Name { name }] { name.clone() }) ++ [Comma] end:position!() { + zelf.new_located(begin, end, StmtKind::Global { names: a }) } - rule nonlocal_stmt() -> ast::Stmt = begin:position!() [Nonlocal] a:([Name { name }] { name.clone() }) ++ [Comma] end:position!() { - zelf.new_located(begin, end, ast::StmtKind::Nonlocal { names: a }) + rule nonlocal_stmt() -> Stmt = begin:position!() [Nonlocal] a:([Name { name }] { name.clone() }) ++ [Comma] end:position!() { + zelf.new_located(begin, end, StmtKind::Nonlocal { names: a }) } - rule del_stmt() -> ast::Stmt = begin:position!() [Del] a:del_targets() &[Comma | Newline] end:position!() { - zelf.new_located(begin, end, ast::StmtKind::Delete { targets: a }) + rule del_stmt() -> Stmt = begin:position!() [Del] a:del_targets() &[Comma | Newline] end:position!() { + zelf.new_located(begin, end, StmtKind::Delete { targets: a }) } - rule yield_stmt() -> ast::Stmt = begin:position!() a:yield_expr() end:position!() { - zelf.new_located(begin, end, ast::StmtKind::Expr { value: Box::new(a) }) + rule yield_stmt() -> Stmt = begin:position!() a:yield_expr() end:position!() { + zelf.new_located(begin, end, StmtKind::Expr { value: Box::new(a) }) } - rule assert_stmt() -> ast::Stmt = begin:position!() [Assert] a:expression() b:([Comma] z:expression() { z })? end:position!() { - zelf.new_located(begin, end, ast::StmtKind::Assert { test: Box::new(a), msg: b.map(|x| Box::new(x)) }) + rule assert_stmt() -> Stmt = begin:position!() [Assert] a:expression() b:([Comma] z:expression() { z })? end:position!() { + zelf.new_located(begin, end, StmtKind::Assert { test: Box::new(a), msg: b.map(|x| Box::new(x)) }) } - rule import_stmt() -> ast::Stmt = import_name() / import_from() + rule import_stmt() -> Stmt = import_name() / import_from() - rule import_name() -> ast::Stmt = begin:position!() [Import] a:dotted_as_names() end:position!() { - zelf.new_located(begin, end, ast::StmtKind::Import { names: a }) + rule import_name() -> Stmt = begin:position!() [Import] a:dotted_as_names() end:position!() { + zelf.new_located(begin, end, StmtKind::Import { names: a }) } - rule import_from() -> ast::Stmt = + rule import_from() -> Stmt = begin:position!() [From] a:[Dot | Ellipsis]* b:dotted_name() [Import] c:import_from_targets() end:position!() { - zelf.new_located(begin, end, ast::StmtKind::ImportFrom { module: Some(b), names: c, level: count_dots(a) }) + zelf.new_located(begin, end, StmtKind::ImportFrom { module: Some(b), names: c, level: count_dots(a) }) } / begin:position!() [From] a:[Dot | Ellipsis]+ [Import] b:import_from_targets() end:position!() { - zelf.new_located(begin, end, ast::StmtKind::ImportFrom { module: None, names: b, level: count_dots(a) }) + zelf.new_located(begin, end, StmtKind::ImportFrom { module: None, names: b, level: count_dots(a) }) } rule import_from_targets() -> Vec = @@ -200,8 +211,8 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule dotted_as_names() -> Vec = dotted_as_name() ++ [Comma] - rule dotted_as_name() -> ast::Alias = begin:position!() a:dotted_name() b:([As] [Name { name }] { name.clone() })? end:position!() { - zelf.new_located(begin, end, ast::AliasData { name:a, asname: b }) + rule dotted_as_name() -> ast::Alias = begin:position!() a:dotted_name() b:([As] [Name { name }] { name })? end:position!() { + zelf.new_located(begin, end, ast::AliasData { name: a, asname: b.cloned() }) } #[cache_left_rec] @@ -211,202 +222,512 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { } / [Name { name }] { name.clone() } - rule block() -> Vec = + rule block() -> Vec = [Newline] [Indent] a:statements() [Dedent] { a } / simple_stmts() - rule decorators() -> Vec = ([At] f:named_expression() [Newline] { f })+ + rule decorators() -> Vec = ([At] f:named_expression() [Newline] { f })+ - // rule class_def() -> ast::Stmt = + // rule class_def() -> Stmt = // a:decorators() b:class_def_raw() { // } / // class_def_raw() - // rule class_def_raw() -> ast::StmtKind = + // rule class_def_raw() -> StmtKind = // begin:position!() [Class] [Name { name }] b:([Lpar] z:arguments()? [Rpar]) [Colon] c:block() end:position!() { - // zelf.new_located(begin, end, ast::StmtKind::ClassDef { name: name.clone(), bases: b, keywords: b, body: c, decorator_list: vec![] }) + // zelf.new_located(begin, end, StmtKind::ClassDef { name: name.clone(), bases: b, keywords: b, body: c, decorator_list: vec![] }) // } - rule expressions() -> Vec = a:expression() ++ [Comma] [Comma]? { a } + rule if_stmt() -> Stmt = + begin:position!() [If] a:named_expression() [Colon] b:block() c:elif_stmt() end:position!() { + zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: vec![c] }) + } / + begin:position!() [If] a:named_expression() [Colon] b:block() c:else_block()? end:position!() { + zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: none_vec(c) }) + } + + rule elif_stmt() -> Stmt = + begin:position!() [Elif] a:named_expression() [Colon] b:block() c:elif_stmt() end:position!() { + zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: vec![c] }) + } / + begin:position!() [Elif] a:named_expression() [Colon] b:block() c:else_block()? end:position!() { + zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: none_vec(c) }) + } + + rule else_block() -> Vec = [Else] b:block() { b } + + rule while_stmt() -> Stmt = + begin:position!() [While] a:named_expression() [Colon] b:block() c:else_block()? end:position!() { + zelf.new_located(begin, end, StmtKind::While { test: Box::new(a), body: b, orelse: none_vec(c) }) + } + + rule for_stmt() -> Stmt = + begin:position!() [For] t:star_targets() [In] ex:star_expressions() [Colon] tc:([Name { name }] { name })? b:block() el:else_block()? end:position!() { + zelf.new_located(begin, end, StmtKind::For { target: Box::new(t), iter: Box::new(ex), body: b, orelse: none_vec(el), type_comment: tc.cloned() }) + } / + begin:position!() [Async] [For] t:star_targets() [In] ex:star_expressions() [Colon] tc:([Name { name }] { name })? b:block() el:else_block()? end:position!() { + zelf.new_located(begin, end, StmtKind::AsyncFor { target: Box::new(t), iter: Box::new(ex), body: b, orelse: none_vec(el), type_comment: tc.cloned() }) + } + + rule with_stmt() -> Stmt = + begin:position!() [With] [Lpar] a:with_item() ++ [Comma] [Comma]? [Rpar] [Colon] b:block() end:position!() { + zelf.new_located(begin, end, StmtKind::With { items: a, body: b, type_comment: None }) + } / + begin:position!() [With] a:with_item() ++ [Comma] [Colon] tc:([Name { name }] { name })? b:block() end:position!() { + zelf.new_located(begin, end, StmtKind::With { items: a, body: b, type_comment: tc.cloned() }) + } / + begin:position!() [Async] [With] [Lpar] a:with_item() ++ [Comma] [Comma]? [Rpar] [Colon] b:block() end:position!() { + zelf.new_located(begin, end, StmtKind::AsyncWith { items: a, body: b, type_comment: None }) + } / + begin:position!() [Async] [With] a:with_item() ++ [Comma] [Colon] tc:([Name { name }] { name })? b:block() end:position!() { + zelf.new_located(begin, end, StmtKind::AsyncWith { items: a, body: b, type_comment: tc.cloned() }) + } + + rule with_item() -> Withitem = + e:expression() [As] t:star_target() &[Comma | Rpar | Colon] { + Withitem { context_expr: e, optional_vars: Some(Box::new(t)) } + } / + e:expression() { + Withitem { context_expr: e, optional_vars: None } + } + + rule expressions() -> Expr = + begin:position!() a:expression() **<2,> [Comma] [Comma]? end:position!() { + zelf.new_located(begin, end, ExprKind::Tuple { elts: a, ctx: ExprContext::Load }) + } / + begin:position!() a:expression() [Comma] end:position!() { + zelf.new_located(begin, end, ExprKind::Tuple { elts: vec![a], ctx: ExprContext::Load }) + } / + expression() + + rule expression() -> Expr = + begin:position!() a:disjunction() [If] b:disjunction() [Else] c:expression() end:position!() { + zelf.new_located(begin, end, ExprKind::IfExp { test: Box::new(b), body: Box::new(a), orelse: Box::new(c) }) + } / + disjunction() + // TODO: lambdef + + rule yield_expr() -> Expr = + begin:position!() [Yield] [From] a:expression() end:position!() { + zelf.new_located(begin, end, ExprKind::YieldFrom { value: Box::new(a) }) + } / + begin:position!() [Yield] a:expression()? end:position!() { + zelf.new_located(begin, end, ExprKind::Yield { value: a.map(|x| Box::new(x)) }) + } + + rule star_expressions() -> Expr = + begin:position!() a:star_expression() **<2,> [Comma] [Comma]? end:position!() { + zelf.new_located(begin, end, ExprKind::Tuple { elts: a, ctx: ExprContext::Load }) + } / + begin:position!() a:star_expression() [Comma] end:position!() { + zelf.new_located(begin, end, ExprKind::Tuple { elts: vec![a], ctx: ExprContext::Load }) + } / + star_expression() + + rule star_expression() -> Expr = + begin:position!() [Star] a:bitwise_or() end:position!() { + zelf.new_located(begin, end, ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Load }) + } / + expression() + + rule star_named_expressions() -> Vec = + a:star_named_expression() ++ [Comma] [Comma]? { a } - // rule expression() -> ast:Expr = + rule star_named_expression() -> Expr = + begin:position!() [Star] a:bitwise_or() end:position!() { + zelf.new_located(begin, end, ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Load }) + } + + rule assignment_expression() -> Expr = + begin:position!() [Name { name }] [ColonEqual] b:expression() end:position!() { + let target = zelf.new_located_single(begin, ExprKind::Name { id: name.clone(), ctx: ExprContext::Store }); + zelf.new_located(begin, end, ExprKind::NamedExpr { target: Box::new(target), value: Box::new(b) }) + } - rule yield_expr() -> ast::Expr = pos:position!() [Yield] [From] a:expression() { } + rule named_expression() -> Expr = + assignment_expression() / + a:expression() ![ColonEqual] { a } - rule disjunction() -> ast::Expr = begin:position!() a:conjunction() ++ [Or] end:position!() { - zelf.new_located(begin, end, ast::ExprKind::BoolOp { op: ast::Boolop::Or, values: a }) + rule disjunction() -> Expr = begin:position!() a:conjunction() ++ [Or] end:position!() { + zelf.new_located(begin, end, ExprKind::BoolOp { op: ast::Boolop::Or, values: a }) } - rule conjunction() -> ast::Expr = begin:position!() a:inversion() ++ [And] end:position!() { - zelf.new_located(begin, end, ast::ExprKind::BoolOp { op: ast::Boolop::And, values: a }) + rule conjunction() -> Expr = begin:position!() a:inversion() ++ [And] end:position!() { + zelf.new_located(begin, end, ExprKind::BoolOp { op: ast::Boolop::And, values: a }) } - rule inversion() -> ast::Expr = + rule inversion() -> Expr = begin:position!() [Not] a:inversion() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::UnaryOp { op: ast::Unaryop::Not, operand: Box::new(a) }) + zelf.new_located(begin, end, ExprKind::UnaryOp { op: ast::Unaryop::Not, operand: Box::new(a) }) } / comparison() - // rule comparison() -> ast::Expr + rule comparison() -> Expr = + begin:position!() a:bitwise_or() b:compare_op_bitwise_or_pair()+ end:position!() { + let (ops, comparators) = comparison_ops_comparators(b); + zelf.new_located(begin, end, ExprKind::Compare { left: Box::new(a), ops, comparators }) + } - rule eq_bitwise_or() -> (ast::Cmpop, ast::Expr) = [EqEqual] a:bitwise_or() { (ast::Cmpop::Eq, a) } - rule noteq_bitwise_or() -> (ast::Cmpop, ast::Expr) = [NotEqual] a:bitwise_or() { (ast::Cmpop::NotEq, a) } - rule lte_bitwise_or() -> (ast::Cmpop, ast::Expr) = [LessEqual] a:bitwise_or() { (ast::Cmpop::LtE, a) } - rule lt_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Less] a:bitwise_or() { (ast::Cmpop::Lt, a) } - rule gte_bitwise_or() -> (ast::Cmpop, ast::Expr) = [GreaterEqual] a:bitwise_or() { (ast::Cmpop::GtE, a) } - rule gt_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Greater] a:bitwise_or() { (ast::Cmpop::Gt, a) } - rule notin_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Not] [In] a:bitwise_or() { (ast::Cmpop::NotIn, a) } - rule in_bitwise_or() -> (ast::Cmpop, ast::Expr) = [In] a:bitwise_or() { (ast::Cmpop::In, a) } - rule isnot_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Is] [Not] a:bitwise_or() { (ast::Cmpop::IsNot, a) } - rule is_bitwise_or() -> (ast::Cmpop, ast::Expr) = [Is] a:bitwise_or() { (ast::Cmpop::Is, a) } + rule compare_op_bitwise_or_pair() -> (Cmpop, Expr) = + eq_bitwise_or() / + noteq_bitwise_or() / + lte_bitwise_or() / + lt_bitwise_or() / + gte_bitwise_or() / + gt_bitwise_or() / + notin_bitwise_or() / + in_bitwise_or() / + isnot_bitwise_or() / + is_bitwise_or() + + rule eq_bitwise_or() -> (Cmpop, Expr) = [EqEqual] a:bitwise_or() { (Cmpop::Eq, a) } + rule noteq_bitwise_or() -> (Cmpop, Expr) = [NotEqual] a:bitwise_or() { (Cmpop::NotEq, a) } + rule lte_bitwise_or() -> (Cmpop, Expr) = [LessEqual] a:bitwise_or() { (Cmpop::LtE, a) } + rule lt_bitwise_or() -> (Cmpop, Expr) = [Less] a:bitwise_or() { (Cmpop::Lt, a) } + rule gte_bitwise_or() -> (Cmpop, Expr) = [GreaterEqual] a:bitwise_or() { (Cmpop::GtE, a) } + rule gt_bitwise_or() -> (Cmpop, Expr) = [Greater] a:bitwise_or() { (Cmpop::Gt, a) } + rule notin_bitwise_or() -> (Cmpop, Expr) = [Not] [In] a:bitwise_or() { (Cmpop::NotIn, a) } + rule in_bitwise_or() -> (Cmpop, Expr) = [In] a:bitwise_or() { (Cmpop::In, a) } + rule isnot_bitwise_or() -> (Cmpop, Expr) = [Is] [Not] a:bitwise_or() { (Cmpop::IsNot, a) } + rule is_bitwise_or() -> (Cmpop, Expr) = [Is] a:bitwise_or() { (Cmpop::Is, a) } #[cache_left_rec] - rule bitwise_or() -> ast::Expr = + rule bitwise_or() -> Expr = begin:position!() a:bitwise_or() [Or] b:bitwise_xor() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::BitOr, right: Box::new(b) }) + zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::BitOr, right: Box::new(b) }) } / bitwise_xor() #[cache_left_rec] - rule bitwise_xor() -> ast::Expr = + rule bitwise_xor() -> Expr = begin:position!() a:bitwise_xor() [CircumFlex] b:bitwise_and() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::BitXor, right: Box::new(b) }) + zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::BitXor, right: Box::new(b) }) } / bitwise_and() #[cache_left_rec] - rule bitwise_and() -> ast::Expr = + rule bitwise_and() -> Expr = begin:position!() a:bitwise_and() [Amper] b:shift_expr() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::BitAnd, right: Box::new(b) }) + zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::BitAnd, right: Box::new(b) }) } / shift_expr() #[cache_left_rec] - rule shift_expr() -> ast::Expr = + rule shift_expr() -> Expr = begin:position!() a:shift_expr() [LeftShift] b:sum() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::LShift, right: Box::new(b) }) + zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::LShift, right: Box::new(b) }) } / begin:position!() a:shift_expr() [RightShift] b:sum() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::RShift, right: Box::new(b) }) + zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::RShift, right: Box::new(b) }) } / sum() #[cache_left_rec] - rule sum() -> ast::Expr = + rule sum() -> Expr = begin:position!() a:sum() [Plus] b:term() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Add, right: Box::new(b) }) + zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Add, right: Box::new(b) }) } / begin:position!() a:sum() [Minus] b:term() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Sub, right: Box::new(b) }) + zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Sub, right: Box::new(b) }) } / term() #[cache_left_rec] - rule term() -> ast::Expr = + rule term() -> Expr = begin:position!() a:term() [Star] b:factor() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Mult, right: Box::new(b) }) + zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Mult, right: Box::new(b) }) } / begin:position!() a:term() [Slash] b:factor() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Div, right: Box::new(b) }) + zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Div, right: Box::new(b) }) } / begin:position!() a:term() [DoubleSlash] b:factor() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::FloorDiv, right: Box::new(b) }) + zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::FloorDiv, right: Box::new(b) }) } / begin:position!() a:term() [Percent] b:factor() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Mod, right: Box::new(b) }) + zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Mod, right: Box::new(b) }) } / begin:position!() a:term() [At] b:factor() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::BinOp { left: Box::new(a), op: ast::Operator::MatMult, right: Box::new(b) }) + zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::MatMult, right: Box::new(b) }) } / factor() - // rule bitwise() -> ast::Expr = precedence!{ + rule factor() -> Expr = + begin:position!() [Plus] a:factor() end:position!() { + zelf.new_located(begin, end, ExprKind::UnaryOp { op: ast::Unaryop::UAdd, operand: Box::new(a) }) + } / + begin:position!() [Minus] a:factor() end:position!() { + zelf.new_located(begin, end, ExprKind::UnaryOp { op: ast::Unaryop::USub, operand: Box::new(a) }) + } / + begin:position!() [Tilde] a:factor() end:position!() { + zelf.new_located(begin, end, ExprKind::UnaryOp { op: ast::Unaryop::Invert, operand: Box::new(a) }) + } / + power() + + rule power() -> Expr = + begin:position!() a:await_primary() [DoubleStar] b:factor() end:position!() { + zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Pow, right: Box::new(b) }) + } / + await_primary() + + rule await_primary() -> Expr = + begin:position!() [Await] a:primary() end:position!() { + zelf.new_located(begin, end, ExprKind::Await { value: Box::new(a) }) + } / + primary() + + #[cache_left_rec] + rule primary() -> Expr = + begin:position!() a:primary() [Dot] [Name { name }] end:position!() { + zelf.new_located(begin, end, ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ExprContext::Load }) + } / + begin:position!() a:primary() b:genexp() end:position!() { + zelf.new_located(begin, end, ExprKind::Call { func: Box::new(a), args: vec![b], keywords: vec![] }) + } / + begin:position!() a:primary() [Lpar] b:arguments()? [Rpar] end:position!() { + let (args, keywords) = if let Some(b) = b { + (b.0, b.1) + } else { + (vec![], vec![]) + }; + zelf.new_located(begin, end, ExprKind::Call { func: Box::new(a), args, keywords }) + } / + begin:position!() a:primary() [Lsqb] b:slices() [Rsqb] end:position!() { + zelf.new_located(begin, end, ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ExprContext::Load }) + } / + atom() + + rule slices() -> Expr = + a:slice() ![Comma] { a } / + begin:position!() a:(slice() / starred_expression()) ++ [Comma] [Comma]? end:position!() { + zelf.new_located(begin, end, ExprKind::Tuple { elts: a, ctx: ExprContext::Load }) + } + + rule slice() -> Expr = + begin:position!() a:expression()? [Colon] b:expression()? c:([Colon] d:expression() { d })? end:position!() { + zelf.new_located(begin, end, ExprKind::Slice { lower: option_box(a), upper: option_box(b), step: option_box(c) }) + } / + named_expression() + + rule atom() -> Expr = + begin:position!() [Name { name }] { + zelf.new_located_single(begin, ExprKind::Name { id: name.clone(), ctx: ExprContext::Load }) + } / + begin:position!() [True] { + zelf.new_located_single(begin, ExprKind::Constant { value: ast::Constant::Bool(true), kind: None }) + } / + begin:position!() [False] { + zelf.new_located_single(begin, ExprKind::Constant { value: ast::Constant::Bool(false), kind: None }) + } / + begin:position!() [Tok::None] { + zelf.new_located_single(begin, ExprKind::Constant { value: ast::Constant::None, kind: None }) + } + // TODO: string + + // rule bitwise() -> Expr = precedence!{ // begin:position!() a:@ [BitOr] b:@ { zelf.new_located() } // } - // rule compound_stmt() -> ast::StmtKind = [Def] + // rule compound_stmt() -> StmtKind = [Def] + + rule strings() -> Expr = a:string()+ {? + // TODO: error handling + crate::string::parse_strings(a).map_err(|_| "string format error") + } + + rule string() -> (Location, (String, StringKind, bool), Location) = + begin:position!() [Tok::String { value, kind, triple_quoted }] end:position!() { + (zelf.locations[begin].0, (value.clone(), kind.clone(), triple_quoted.clone()), zelf.locations[end - 1].1) + } + + rule list() -> Expr = + begin:position!() [Lsqb] a:star_named_expressions()? [Rsqb] end:position!() { + zelf.new_located(begin, end, ExprKind::List { elts: none_vec(a), ctx: ExprContext::Load }) + } + + rule tuple() -> Expr = + begin:position!() [Lpar] a:star_named_expressions()? [Rpar] end:position!() { + zelf.new_located(begin, end, ExprKind::Tuple { elts: none_vec(a), ctx: ExprContext::Load }) + } + + rule set() -> Expr = + begin:position!() [Lbrace] a:star_named_expressions() [Rbrace] end:position!() { + zelf.new_located(begin, end, ExprKind::Set { elts: a }) + } + + rule dict() -> Expr = + begin:position!() [Lbrace] a:double_starred_kvpairs()? [Rbrace] end:position!() { + let (keys, values) = if let Some(a) = a { + dict_kvpairs(a) + } else { + (vec![], vec![]) + }; + zelf.new_located(begin, end, ExprKind::Dict { keys, values }) + } + + rule double_starred_kvpairs() -> Vec<(Option, Expr)> = + a:double_starred_kvpair() ++ [Comma] [Comma]? { a } + + rule double_starred_kvpair() -> (Option, Expr) = + [DoubleStar] a:bitwise_or() { (None, a) } / + a:kvpair() { (Some(a.0), a.1) } + + rule kvpair() -> (Expr, Expr) = + a:expression() [Colon] b:expression() { (a, b) } + + rule for_if_clauses() -> Vec = for_if_clause()+ + + rule for_if_clause() -> Comprehension = + [Async] [For] a:star_targets() [In] b:disjunction() c:([If] z:disjunction() { z })* { + Comprehension { target: a, iter: b, ifs: c, is_async: 1 } + } / + [For] a:star_targets() [In] b:disjunction() c:([If] z:disjunction() { z })* { + Comprehension { target: a, iter: b, ifs: c, is_async: 0 } + } + + rule listcomp() -> Expr = + begin:position!() [Lsqb] a:named_expression() b:for_if_clauses() [Rsqb] end:position!() { + zelf.new_located(begin, end, ExprKind::ListComp { elt: Box::new(a), generators: b }) + } + + rule setcomp() -> Expr = + begin:position!() [Lbrace] a:named_expression() b:for_if_clauses() [Rbrace] end:position!() { + zelf.new_located(begin, end, ExprKind::SetComp { elt: Box::new(a), generators: b }) + } + + rule genexp() -> Expr = + begin:position!() [Lpar] a:(assignment_expression() / z:expression() ![ColonEqual] { z }) b:for_if_clauses() [Rpar] end:position!() { + zelf.new_located(begin, end, ExprKind::GeneratorExp { elt: Box::new(a), generators: b }) + } + + rule dictcomp() -> Expr = + begin:position!() [Lbrace] a:kvpair() b:for_if_clauses() [Rbrace] end:position!() { + zelf.new_located(begin, end, ExprKind::DictComp { key: Box::new(a.0), value: Box::new(a.1), generators: b }) + } + + rule arguments() -> (Vec, Vec) = a:args() [Comma]? &[Rpar] { a } + + rule args() -> (Vec, Vec) = + // a:(starred_expression() / (assignment_expression() / expression() ![ColonEqual]) ![Equal]) ++ [Comma] b:([Comma] k:kwargs() { k })? { + // (a, none_vec(b)) + // } / + a:kwargs() { + keyword_or_starred_partition(a) + } + + rule kwargs() -> Vec = + a:kwarg_or_starred() ++ [Comma] b:kwarg_or_double_starred() ++ [Comma] { + let mut a = a; + let mut b = b; + a.append(&mut b); + a + } / + kwarg_or_starred() ++ [Comma] / + kwarg_or_double_starred() ++ [Comma] + + rule starred_expression() -> Expr = + begin:position!() [Star] a:expression() end:position!() { + zelf.new_located(begin, end, ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Load }) + } + + rule kwarg_or_starred() -> KeywordOrStarred = + begin:position!() [Name { name }] [Equal] b:expression() end:position!() { + KeywordOrStarred::Keyword(zelf.new_located(begin, end, KeywordData { arg: Some(name.clone()), value: b })) + } / + a:starred_expression() { + KeywordOrStarred::Starred(a) + } + + rule kwarg_or_double_starred() -> KeywordOrStarred = + begin:position!() [Name { name }] [Equal] b:expression() end:position!() { + KeywordOrStarred::Keyword(zelf.new_located(begin, end, KeywordData { arg: Some(name.clone()), value: b })) + } / + begin:position!() [DoubleStar] a:expression() end:position!() { + KeywordOrStarred::Keyword(zelf.new_located(begin, end, KeywordData { arg: None, value: a })) + } - rule star_targets() -> Vec = - a:star_target() ![Comma] { vec![a] } / - a:star_target() ++ [Comma] [Comma]? { a } + rule star_targets() -> Expr = + a:star_target() ![Comma] { a } / + begin:position!() a:star_target() ++ [Comma] [Comma]? end:position!() { + zelf.new_located(begin, end, ExprKind::Tuple { elts: a, ctx: ExprContext::Store }) + } - rule star_targets_list() -> Vec = a:star_target() ++ [Comma] [Comma]? { a } + rule star_targets_list() -> Vec = a:star_target() ++ [Comma] [Comma]? { a } - rule star_targets_tuple() -> Vec = + rule star_targets_tuple() -> Vec = a:star_target() **<2,> [Comma] [Comma]? { a } / a:star_target() [Comma] { vec![a] } - rule star_target() -> ast::Expr = + rule star_target() -> Expr = begin:position!() [Star] ![Star] a:star_target() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::Starred { value: Box::new(a), ctx: ast::ExprContext::Store }) + zelf.new_located(begin, end, ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Store }) } / target_with_star_atom() - rule target_with_star_atom() -> ast::Expr = + rule target_with_star_atom() -> Expr = single_subscript_attribute_target() / star_atom() - rule star_atom() -> ast::Expr = + rule star_atom() -> Expr = begin:position!() [Name { name }] { - zelf.new_located_single(begin, ast::ExprKind::Name { id: name.clone(), ctx: ast::ExprContext::Store }) + zelf.new_located_single(begin, ExprKind::Name { id: name.clone(), ctx: ExprContext::Store }) } / [Lpar] a:target_with_star_atom() [Rpar] { a } / begin:position!() [Lpar] a:star_targets_tuple() [Rpar] end:position!() { - zelf.new_located(begin, end, ast::ExprKind::Tuple { elts: a, ctx: ast::ExprContext::Store }) + zelf.new_located(begin, end, ExprKind::Tuple { elts: a, ctx: ExprContext::Store }) } / begin:position!() [Lsqb] a:star_targets_list() [Rsqb] end:position!() { - zelf.new_located(begin, end, ast::ExprKind::List { elts: a, ctx: ast::ExprContext::Store }) + zelf.new_located(begin, end, ExprKind::List { elts: a, ctx: ExprContext::Store }) } - rule single_target() -> ast::Expr = + rule single_target() -> Expr = single_subscript_attribute_target() / begin:position!() [Name { name }] { - zelf.new_located_single(begin, ast::ExprKind::Name { id: name.clone(), ctx: ast::ExprContext::Store }) + zelf.new_located_single(begin, ExprKind::Name { id: name.clone(), ctx: ExprContext::Store }) } / [Lpar] a:single_target() [Rpar] { a } - rule single_subscript_attribute_target() -> ast::Expr = + rule single_subscript_attribute_target() -> Expr = begin:position!() a:t_primary() [Dot] [Name { name }] !t_lookahead() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ast::ExprContext::Store }) + zelf.new_located(begin, end, ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ExprContext::Store }) } / begin:position!() a:t_primary() [Lsqb] b:slices() [Rsqb] !t_lookahead() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ast::ExprContext::Store }) + zelf.new_located(begin, end, ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ExprContext::Store }) } #[cache_left_rec] - rule t_primary() -> ast::Expr = + rule t_primary() -> Expr = begin:position!() a:t_primary() [Dot] [Name { name }] &t_lookahead() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ast::ExprContext::Load }) + zelf.new_located(begin, end, ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ExprContext::Load }) } / begin:position!() a:t_primary() [Lsqb] b:slices() [Rsqb] &t_lookahead() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ast::ExprContext::Load }) + zelf.new_located(begin, end, ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ExprContext::Load }) } // TODO: rule t_lookahead() = [Lpar] / [Lsqb] / [Dot] - rule del_targets() -> Vec = a:del_target() ++ [Comma] [Comma]? { a } + rule del_targets() -> Vec = a:del_target() ++ [Comma] [Comma]? { a } - rule del_target() -> ast::Expr = + rule del_target() -> Expr = begin:position!() a:t_primary() [Dot] [Name { name }] !t_lookahead() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ast::ExprContext::Del }) + zelf.new_located(begin, end, ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ExprContext::Del }) } / begin:position!() a:t_primary() [Lsqb] b:slices() [Rsqb] !t_lookahead() end:position!() { - zelf.new_located(begin, end, ast::ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ast::ExprContext::Del }) + zelf.new_located(begin, end, ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ExprContext::Del }) } / del_t_atom() - rule del_t_atom() -> ast::Expr = + rule del_t_atom() -> Expr = begin:position!() [Name { name }] { - zelf.new_located_single(begin, ast::ExprKind::Name { id: name.clone(), ctx: ast::ExprContext::Del }) + zelf.new_located_single(begin, ExprKind::Name { id: name.clone(), ctx: ExprContext::Del }) } / begin:position!() [Lpar] a:del_target() [Rpar] end:position!() { a } / begin:position!() [Lpar] a:del_targets() [Rpar] end:position!() { - zelf.new_located(begin, end, ast::ExprKind::Tuple { elts: a, ctx: ast::ExprContext::Del }) + zelf.new_located(begin, end, ExprKind::Tuple { elts: a, ctx: ExprContext::Del }) } / begin:position!() [Lsqb] a:del_targets() [Rsqb] end:position!() { - zelf.new_located(begin, end, ast::ExprKind::List { elts: a, ctx: ast::ExprContext::Del }) + zelf.new_located(begin, end, ExprKind::List { elts: a, ctx: ExprContext::Del }) } }} @@ -427,6 +748,63 @@ fn count_dots(toks: Vec<&Tok>) -> Option { Some(count) } +fn none_vec(v: Option>) -> Vec { + if let Some(v) = v { + v + } else { + vec![] + } +} + +fn option_box(val: Option) -> Option> { + val.map(|x| Box::new(x)) +} + +enum KeywordOrStarred { + Keyword(ast::Keyword), + Starred(ast::Expr), +} + +fn keyword_or_starred_partition(v: Vec) -> (Vec, Vec) { + let mut ex_vec = vec![]; + let mut kw_vec = vec![]; + for x in v { + match x { + KeywordOrStarred::Keyword(kw) => kw_vec.push(kw), + KeywordOrStarred::Starred(ex) => ex_vec.push(ex), + } + } + (ex_vec, kw_vec) +} + +fn dict_kvpairs(v: Vec<(Option, ast::Expr)>) -> (Vec, Vec) { + let mut keys = Vec::with_capacity(v.len()); + let mut values = Vec::with_capacity(v.len()); + + let (packed, unpacked) = v.into_iter().partition::, _>(|x| x.0.is_some()); + for x in packed { + keys.push(x.0.unwrap()); + values.push(x.1); + } + for x in unpacked { + values.push(x.1); + } + (keys, values) +} + +fn comparison_ops_comparators( + v: Vec<(ast::Cmpop, ast::Expr)>, +) -> (Vec, Vec) { + let mut ops = Vec::with_capacity(v.len()); + let mut comparators = Vec::with_capacity(v.len()); + + for x in v { + ops.push(x.0); + comparators.push(x.1); + } + (ops, comparators) +} + #[cfg(test)] mod tests { use super::*; From dc38b63d1653b20234efb78f70dbbeef80077f84 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Fri, 20 Jan 2023 21:58:23 +0200 Subject: [PATCH 06/32] wip 4 --- Cargo.lock | 28 + compiler/parser/python.rs | 54977 ++++++++++++++++ compiler/parser/src/mode.rs | 2 +- compiler/parser/src/parser.rs | 26 +- compiler/parser/src/peg_parser.rs | 161 +- ...hon_parser__parser__tests__parse_pass.snap | 20 + 6 files changed, 55137 insertions(+), 77 deletions(-) create mode 100644 compiler/parser/python.rs create mode 100644 compiler/parser/src/snapshots/rustpython_parser__parser__tests__parse_pass.snap diff --git a/Cargo.lock b/Cargo.lock index a021269788d..737378130f6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1555,6 +1555,33 @@ version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1de2e551fb905ac83f73f7aedf2f0cb4a0da7e35efa24a202a936269f1f18e1" +[[package]] +name = "peg" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a07f2cafdc3babeebc087e499118343442b742cc7c31b4d054682cc598508554" +dependencies = [ + "peg-macros", + "peg-runtime", +] + +[[package]] +name = "peg-macros" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a90084dc05cf0428428e3d12399f39faad19b0909f64fb9170c9fdd6d9cd49b" +dependencies = [ + "peg-runtime", + "proc-macro2", + "quote", +] + +[[package]] +name = "peg-runtime" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa00462b37ead6d11a82c9d568b26682d78e0477dc02d1966c013af80969739" + [[package]] name = "petgraph" version = "0.6.2" @@ -2078,6 +2105,7 @@ dependencies = [ "log", "num-bigint", "num-traits", + "peg", "phf", "phf_codegen", "rustc-hash", diff --git a/compiler/parser/python.rs b/compiler/parser/python.rs new file mode 100644 index 00000000000..95252040008 --- /dev/null +++ b/compiler/parser/python.rs @@ -0,0 +1,54977 @@ +// auto-generated: "lalrpop 0.19.8" +// sha3: f28188da94fac0c994e4f6085fe3c862331fd1ce9c0a00ac80b1197623192316 +use crate::{ + ast, + error::{LexicalError, LexicalErrorType}, + function::{ArgumentList, parse_args, parse_params, validate_arguments}, + lexer, + context::set_context, + string::parse_strings, + token::StringKind, +}; +use num_bigint::BigInt; +#[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; + +#[cfg_attr(rustfmt, rustfmt_skip)] +mod __parse__Top { + #![allow(non_snake_case, non_camel_case_types, unused_mut, unused_variables, unused_imports, unused_parens, clippy::all)] + + use crate::{ + ast, + error::{LexicalError, LexicalErrorType}, + function::{ArgumentList, parse_args, parse_params, validate_arguments}, + lexer, + context::set_context, + string::parse_strings, + token::StringKind, +}; + use num_bigint::BigInt; + #[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 super::__ToTriple; + #[allow(dead_code)] + pub(crate) enum __Symbol<> + { + Variant0(lexer::Tok), + Variant1((f64, f64)), + Variant2(f64), + Variant3(BigInt), + Variant4(String), + Variant5((String, StringKind, bool)), + Variant6(core::option::Option), + Variant7((lexer::Tok, ArgumentList, lexer::Tok)), + Variant8(core::option::Option<(lexer::Tok, ArgumentList, lexer::Tok)>), + Variant9(ast::Expr), + Variant10(alloc::vec::Vec), + Variant11(ast::Withitem), + Variant12(alloc::vec::Vec), + Variant13((lexer::Tok, (Option>, ast::Expr))), + Variant14(alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>), + Variant15((lexer::Tok, ast::Expr)), + Variant16(alloc::vec::Vec<(lexer::Tok, ast::Expr)>), + Variant17((lexer::Tok, String)), + Variant18(alloc::vec::Vec<(lexer::Tok, String)>), + Variant19((lexer::Tok, ast::Alias)), + Variant20(alloc::vec::Vec<(lexer::Tok, ast::Alias)>), + Variant21((lexer::Tok, Option>)), + Variant22(core::option::Option<(lexer::Tok, Option>)>), + Variant23((lexer::Tok, (ast::Arg, Option))), + Variant24(alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>), + Variant25((lexer::Tok, (Option>, Vec, Vec, Option>))), + Variant26(core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>), + Variant27(core::option::Option<(lexer::Tok, ast::Expr)>), + Variant28((lexer::Tok, ast::Stmt)), + Variant29(alloc::vec::Vec<(lexer::Tok, ast::Stmt)>), + Variant30(alloc::vec::Vec), + Variant31(core::option::Option<(lexer::Tok, String)>), + Variant32((lexer::Tok, lexer::Tok, ast::Suite)), + Variant33(core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>), + Variant34((Option<(ast::Location, ast::Location, Option)>, ast::Expr)), + Variant35(alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>), + Variant36(Vec), + Variant37(core::option::Option>), + Variant38(Vec), + Variant39(core::option::Option>), + Variant40((ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)), + Variant41(alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>), + Variant42((ast::Location, (String, StringKind, bool), ast::Location)), + Variant43(alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>), + Variant44((ast::Cmpop, ast::Expr)), + Variant45(alloc::vec::Vec<(ast::Cmpop, ast::Expr)>), + Variant46(ast::Arguments), + Variant47(core::option::Option), + Variant48((ast::Expr, lexer::Tok, String)), + Variant49(ast::Location), + Variant50(ast::Operator), + Variant51(ArgumentList), + Variant52(ast::Stmt), + Variant53(core::option::Option), + Variant54(Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>), + Variant55(Vec), + Variant56(core::option::Option>), + Variant57(ast::Cmpop), + Variant58(ast::Constant), + Variant59((Option>, ast::Expr)), + Variant60((ast::Expr, ast::Expr)), + Variant61(Vec<(Option>, ast::Expr)>), + Variant62(core::option::Option>, ast::Expr)>>), + Variant63(ast::Excepthandler), + Variant64(alloc::vec::Vec), + Variant65(ast::Suite), + Variant66(alloc::vec::Vec), + Variant67(core::option::Option<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>), + Variant68(ast::Alias), + Variant69(Vec), + Variant70(usize), + Variant71(alloc::vec::Vec), + Variant72((Option, Option)), + Variant73(Option>), + Variant74(Vec), + Variant75(Vec<(ast::Arg, Option)>), + Variant76((ast::Arg, Option)), + Variant77((Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>)), + Variant78((Option>, Vec, Vec, Option>)), + Variant79(ast::Comprehension), + Variant80(alloc::vec::Vec), + Variant81(Option), + Variant82(core::option::Option>), + Variant83(ast::Mod), + Variant84(ast::Arg), + Variant85(core::option::Option), + Variant86(ast::Unaryop), + } + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 4, 0, 0, 0, 0, 0, + // State 1 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 2 + 445, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 446, 17, 447, 27, 448, 28, 29, 0, 0, 0, 0, 30, 31, 32, 33, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 450, 38, 39, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 3 + 445, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 446, 17, 447, 27, 448, 28, 29, 0, 0, 0, 0, 30, 31, 32, 33, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 450, 38, 39, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 4 + -523, 0, 0, 0, -523, 0, -523, 0, -523, 0, 0, -523, -523, 0, -523, -523, 0, -523, 0, 0, 0, 0, 0, -523, -523, -523, 0, -523, 0, 0, -523, 0, -523, 0, 0, 0, 0, -523, 0, -523, 0, 0, 0, 0, -523, 0, -523, 0, -523, 0, -523, 0, 0, 0, 0, 0, 0, 0, -523, 0, 0, -523, -523, 0, -523, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, -523, -523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 5 + -853, -853, 0, 0, -853, -853, -853, 0, -853, 0, 0, -853, -853, 454, -853, -853, 455, -853, 0, 0, 0, 0, 0, -853, -853, -853, 0, -853, -853, -853, -853, -853, -853, -853, -853, -853, -853, -853, 0, -853, 0, 0, 0, 0, -853, -853, -853, -853, -853, 0, -853, 0, 0, 0, 0, 0, 0, 0, -853, 0, 0, -853, -853, 0, -853, 0, -853, -853, 0, 0, -853, -853, 0, 0, 0, 0, 0, 0, 0, 0, -853, -853, -853, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 6 + -332, 456, 0, 0, -332, 0, -332, 0, -332, 0, 0, -332, -332, 0, -332, -332, 0, -332, 0, 0, 0, 0, 0, -332, -332, -332, 0, -332, 457, 0, -332, 458, -332, 459, 460, 461, 0, -332, 0, -332, 0, 0, 0, 0, -332, 0, -332, -332, -332, 0, -332, 0, 0, 0, 0, 0, 0, 0, -332, 0, 0, -332, -332, 0, -332, 0, 462, 463, 0, 0, 464, -332, 0, 0, 0, 0, 0, 0, 0, 0, 50, -332, -332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 7 + 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 8 + -199, 0, 0, 0, -199, 0, -199, 0, -199, 0, 0, -199, -199, 0, -199, -199, 0, -199, 0, 0, 0, 0, 0, -199, -199, -199, 0, -199, 0, 0, -199, 0, -199, 0, 0, 0, 0, -199, 0, -199, 0, 0, 0, 0, -199, 0, -199, 51, -199, 0, -199, 0, 0, 0, 0, 0, 0, 0, -199, 0, 0, -199, -199, 0, -199, 0, 0, 0, 0, 0, 0, -199, 0, 0, 0, 0, 0, 0, 0, 0, 0, -199, -199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 9 + -195, -195, 0, 0, -195, -195, -195, 0, -195, 0, 0, -195, -195, 0, -195, -195, 0, -195, 0, 0, 0, 0, 0, -195, -195, -195, 0, -195, -195, 468, -195, -195, -195, -195, -195, -195, 469, -195, 0, -195, 0, 0, 0, 0, -195, -195, -195, -195, -195, 0, -195, 0, 0, 0, 0, 0, 0, 0, -195, 0, 0, -195, -195, 0, -195, 0, -195, -195, 0, 0, -195, -195, 0, 0, 0, 0, 0, 0, 0, 0, -195, -195, -195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 10 + -207, -207, 0, 470, -207, -207, -207, 0, -207, 471, 0, -207, -207, -207, -207, -207, -207, -207, 0, 0, 0, 472, 473, -207, -207, -207, 0, -207, -207, -207, -207, -207, -207, -207, -207, -207, -207, -207, 474, -207, 0, 0, 0, 0, -207, -207, -207, -207, -207, 0, -207, 0, 0, 0, 0, 0, 0, 0, -207, 0, 0, -207, -207, 0, -207, 0, -207, -207, 0, 0, -207, -207, 0, 0, 0, 0, 0, 0, 0, 0, -207, -207, -207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 11 + -430, 0, 0, 0, -430, 0, -430, 0, -430, 0, 0, -430, -430, 0, -430, 55, 0, -430, 0, 0, 0, 0, 0, -430, -430, -430, 0, -430, 0, 0, -430, 0, -430, 0, 0, 0, 0, -430, 0, -430, 0, 0, 0, 0, 0, 0, -430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 12 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 13 + 0, 0, 0, 0, 0, 0, 0, 14, 481, 15, 60, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 14 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 15 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 488, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 16 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 17 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 18 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 19 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 70, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 498, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 20 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500, 0, 0, 71, 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, 0, 0, 0, 0, 0, 0, + // State 21 + 445, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 446, 17, 447, 27, 448, 28, 29, 0, 0, 0, 0, 30, 31, 32, 33, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 450, 38, 39, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 22 + -384, 0, 0, 0, 503, 0, 504, 0, 0, 0, 0, 505, 506, 0, 507, 0, 0, 508, 0, 0, 0, 0, 0, 509, 510, 0, 0, -384, 0, 0, 511, 0, 75, 0, 0, 0, 0, 512, 0, 513, 0, 0, 0, 0, 0, 0, 514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 23 + 517, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 24 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 25 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 26 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 28 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 29 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 30 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, 530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 31 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 32 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 33 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 34 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 35 + -845, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, -845, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 36 + -402, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, -402, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 37 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 38 + 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 565, 566, 99, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 39 + -975, 0, 0, 0, 0, 0, 0, 14, -975, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, -975, 0, 0, 0, 0, -975, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 40 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 41 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 42 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 43 + 0, 0, 0, 0, 0, 0, 0, 14, -203, 109, 110, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 44 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 45 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 46 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 47 + -331, 456, 0, 0, -331, 0, -331, 0, -331, 0, 0, -331, -331, 0, -331, -331, 0, -331, 0, 0, 0, 0, 0, -331, -331, -331, 0, -331, 457, 0, -331, 458, -331, 459, 460, 461, 0, -331, 0, -331, 0, 0, 0, 0, -331, 0, -331, -331, -331, 0, -331, 0, 0, 0, 0, 0, 0, 0, -331, 0, 0, -331, -331, 0, -331, 0, 462, 463, 0, 0, 464, -331, 0, 0, 0, 0, 0, 0, 0, 0, 0, -331, -331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 48 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 49 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 50 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 51 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 52 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 53 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 54 + -428, 0, 0, 0, -428, 0, -428, 14, -428, 15, 0, -428, -428, 409, -428, 0, 410, -428, 0, 0, 411, 0, 0, -428, -428, -428, 0, -428, 0, 0, -428, 0, -428, 0, 0, 0, 0, -428, 0, -428, 412, 413, 414, 16, 0, 0, -428, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, -428, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 55 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 56 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 57 + 0, 0, 0, 0, 0, 0, 0, 0, 591, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 58 + 0, 0, 0, 0, 0, 0, 0, 0, 593, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 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 59 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 60 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -478, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 61 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, -782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 62 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, -813, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 63 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -473, 0, 0, 0, 0, 0, 0, 0, 0, 0, -473, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 64 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 65 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 66 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, -356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 67 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 68 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -850, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 69 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 72 + -385, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -385, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 73 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 74 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 75 + 619, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 76 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 77 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 78 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 79 + 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 565, 566, 99, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 80 + 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 81 + -379, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -379, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 82 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -426, 0, 0, 0, 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 83 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, 530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -464, 0, 0, 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, + // State 84 + -365, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -365, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, -365, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -365, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -365, 0, 0, 0, 0, 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 85 + -432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 86 + -467, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -467, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 87 + -492, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -492, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 88 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 89 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -523, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 90 + 0, -853, 0, 0, 0, -853, 0, 0, 0, 0, 0, 0, 0, 454, 0, -853, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -853, -853, 0, -853, 0, -853, -853, -853, -853, 0, 0, 0, 0, 0, 0, 0, 0, -853, 0, -853, -853, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -853, 0, -853, -853, 0, 0, -853, -853, 0, 0, 0, 0, 0, 0, 0, 0, -853, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 91 + 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, 0, 0, 458, 0, 459, 460, 461, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -332, -332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -332, 0, 462, 463, 0, 0, 464, -332, 0, 0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 92 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 51, -199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -199, 0, 0, 0, 0, 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, + // State 93 + 0, -195, 0, 0, 0, -195, 0, 0, 0, 0, 0, 0, 0, 0, 0, -195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -195, 468, 0, -195, 0, -195, -195, -195, 469, 0, 0, 0, 0, 0, 0, 0, 0, -195, 0, -195, -195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -195, 0, -195, -195, 0, 0, -195, -195, 0, 0, 0, 0, 0, 0, 0, 0, -195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 94 + 0, -207, 0, 470, 0, -207, 0, 0, 0, 471, 0, 0, 0, -207, 0, -207, -207, 0, 0, 0, 0, 472, 473, 0, 0, 0, 0, 0, -207, -207, 0, -207, 0, -207, -207, -207, -207, 0, 474, 0, 0, 0, 0, 0, 0, -207, 0, -207, -207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -207, 0, -207, -207, 0, 0, -207, -207, 0, 0, 0, 0, 0, 0, 0, 0, -207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 95 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 96 + 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 97 + 0, 0, 0, 0, 0, 0, 0, 14, 639, 15, 171, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 98 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 641, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 99 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 100 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 101 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 70, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 646, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 102 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 103 + -194, -194, 0, 0, -194, -194, -194, 0, -194, 0, 0, -194, -194, 0, -194, -194, 0, -194, 0, 0, 0, 0, 0, -194, -194, -194, 0, -194, -194, 468, -194, -194, -194, -194, -194, -194, 469, -194, 0, -194, 0, 0, 0, 0, -194, -194, -194, -194, -194, 0, -194, 0, 0, 0, 0, 0, 0, 0, -194, 0, 0, -194, -194, 0, -194, 0, -194, -194, 0, 0, -194, -194, 0, 0, 0, 0, 0, 0, 0, 0, -194, -194, -194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 104 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 105 + -206, -206, 0, 470, -206, -206, -206, 0, -206, 471, 0, -206, -206, -206, -206, -206, -206, -206, 0, 0, 0, 472, 473, -206, -206, -206, 0, -206, -206, -206, -206, -206, -206, -206, -206, -206, -206, -206, 474, -206, 0, 0, 0, 0, -206, -206, -206, -206, -206, 0, -206, 0, 0, 0, 0, 0, 0, 0, -206, 0, 0, -206, -206, 0, -206, 0, -206, -206, 0, 0, -206, -206, 0, 0, 0, 0, 0, 0, 0, 0, -206, -206, -206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 106 + 0, 0, 0, 0, 0, 0, 0, 14, -205, 109, 110, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 107 + 0, 0, 0, 0, 0, 0, 0, 0, -418, 0, 0, 0, 0, 0, 0, -418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 108 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 109 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 110 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 111 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, -893, 410, 0, 0, 0, 411, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, -893, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 112 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 113 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 114 + -852, -852, 0, 0, -852, -852, -852, 0, -852, 0, 0, -852, -852, 454, -852, -852, 455, -852, 0, 0, 0, 0, 0, -852, -852, -852, 0, -852, -852, -852, -852, -852, -852, -852, -852, -852, -852, -852, 0, -852, 0, 0, 0, 0, -852, -852, -852, -852, -852, 0, -852, 0, 0, 0, 0, 0, 0, 0, -852, 0, 0, -852, -852, 0, -852, 0, -852, -852, 0, 0, -852, -852, 0, 0, 0, 0, 0, 0, 0, 0, -852, -852, -852, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 115 + -429, 0, 0, 0, -429, 0, -429, 14, -429, 15, 0, -429, -429, 409, -429, 0, 410, -429, 0, 0, 411, 0, 0, -429, -429, -429, 0, -429, 0, 0, -429, 0, -429, 0, 0, 0, 0, -429, 0, -429, 412, 413, 414, 16, 0, 0, -429, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, -429, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 116 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 117 + 0, 0, 0, 0, 0, 0, 0, 0, -318, 0, 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, -318, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, -318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 118 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 119 + 0, 0, 0, 0, 0, 0, 0, 14, 667, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 120 + 0, 0, 0, 0, 0, 0, 0, 14, 671, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 121 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, -476, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 122 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, -728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 123 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 124 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 125 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, -812, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 126 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -805, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 127 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 70, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, -359, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 128 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 129 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, -848, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 130 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 131 + 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 132 + 689, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 133 + -388, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -388, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 134 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 135 + 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 136 + 0, 0, 0, 0, 0, 0, 0, 14, -203, 109, 110, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 137 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 138 + 0, 0, 0, 0, 0, 0, 0, 0, 699, 201, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 139 + -377, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, -377, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 140 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 141 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 142 + 0, 0, 0, 0, 0, 0, 0, 206, 0, 703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 143 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 144 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 145 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 146 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 147 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 148 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 149 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 150 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 151 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 152 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 153 + 0, 0, 0, 0, 0, 0, 0, 14, -203, 109, 110, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 154 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 155 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 156 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 157 + 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -331, 0, 0, 0, 0, 0, 0, 0, 0, 0, -333, 0, 0, 457, 0, 0, 458, 0, 459, 460, 461, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -331, -331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -331, 0, 462, 463, 0, 0, 464, -331, 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, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 159 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 160 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 161 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 162 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 163 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 164 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 165 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 166 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 167 + 0, 0, 0, 0, 0, 0, 0, 0, 725, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 168 + 0, 0, 0, 0, 0, 0, 0, 0, 727, 0, 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, 221, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 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 169 + 0, 0, 0, 0, 0, 0, 0, 0, 729, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 170 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 171 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -478, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 172 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, -356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 173 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 174 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 175 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, -894, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 176 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, -891, 410, 0, 0, 0, 411, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, -891, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 177 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -892, 0, 0, 0, 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, -892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 178 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, -869, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, -869, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 179 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 180 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 181 + 0, 0, 0, 0, 0, 0, 0, 14, 747, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 182 + 0, 0, 0, 0, 0, 0, 0, 14, 749, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 183 + 0, 0, 0, 0, 0, 0, 0, 0, 751, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 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 184 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, -477, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 185 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, -729, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 186 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, -764, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 187 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, -784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 188 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -807, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 189 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -804, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 190 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 70, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, -360, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 191 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, -849, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 192 + 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 193 + 0, 0, 0, 0, 0, 0, 0, 14, -203, 109, 110, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 194 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 195 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 196 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 197 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 198 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 199 + 0, 0, 0, 0, 0, 0, 0, 0, -644, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 200 + 0, 0, 0, 0, 0, 0, 0, 0, -675, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 201 + 0, 0, 0, 0, 0, 0, 0, 0, -471, 0, 0, 0, 0, 0, 0, -471, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 202 + -378, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, -378, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 203 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -425, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 204 + -445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 207 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 208 + -437, 0, 0, 0, 0, 0, 0, -437, 0, -437, 0, 0, 0, -437, 0, 0, -437, 0, 0, 0, -437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -437, 0, -437, -437, -437, -437, 0, 0, 0, 0, 0, -437, -437, -437, -437, -437, -437, -437, -437, 247, 780, 0, 0, -437, -437, -437, -437, -437, 0, 0, -437, -437, -437, 0, -437, -437, -437, -437, -437, -437, -437, -437, 0, 0, 0, -437, -437, 0, 0, 0, 0, -437, -437, -437, -437, -437, + // State 209 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 210 + -465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 211 + -929, 0, 0, 0, 0, 0, 0, -929, 0, -929, 0, 0, 0, -929, 0, 0, -929, 0, 0, 0, -929, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -929, 0, -929, -929, -929, -929, 0, 0, 0, 0, 0, -929, -929, -929, -929, -929, -929, -929, -929, 0, 784, 213, 785, -929, -929, -929, -929, -929, 0, 0, -929, -929, -929, 0, -929, -929, -929, -929, -929, -929, -929, -929, 0, 0, 0, -929, -929, 0, 0, 0, 0, -929, -929, -929, -929, -929, + // State 212 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 213 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 446, 17, 447, 27, 448, 28, 29, 0, 0, 0, 0, 30, 31, 32, 33, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 450, 38, 39, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 214 + 0, -194, 0, 0, 0, -194, 0, 0, 0, 0, 0, 0, 0, 0, 0, -194, 0, 0, 0, 0, 0, 0, 0, 0, 0, -196, 0, 0, -194, 468, 0, -194, 0, -194, -194, -194, 469, 0, 0, 0, 0, 0, 0, 0, 0, -194, 0, -194, -194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -194, 0, -194, -194, 0, 0, -194, -194, 0, 0, 0, 0, 0, 0, 0, 0, -194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 215 + 0, -206, 0, 470, 0, -206, 0, 0, 0, 471, 0, 0, 0, -206, 0, -206, -206, 0, 0, 0, 0, 472, 473, 0, 0, -208, 0, 0, -206, -206, 0, -206, 0, -206, -206, -206, -206, 0, 474, 0, 0, 0, 0, 0, 0, -206, 0, -206, -206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -206, 0, -206, -206, 0, 0, -206, -206, 0, 0, 0, 0, 0, 0, 0, 0, -206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 216 + 0, -852, 0, 0, 0, -852, 0, 0, 0, 0, 0, 0, 0, 454, 0, -852, 455, 0, 0, 0, 0, 0, 0, 0, 0, -854, 0, 0, -852, -852, 0, -852, 0, -852, -852, -852, -852, 0, 0, 0, 0, 0, 0, 0, 0, -852, 0, -852, -852, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -852, 0, -852, -852, 0, 0, -852, -852, 0, 0, 0, 0, 0, 0, 0, 0, -852, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 217 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 218 + 0, 0, 0, 0, 0, 0, 0, 14, 794, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 219 + 0, 0, 0, 0, 0, 0, 0, 14, 797, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 220 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 221 + 0, 0, 0, 0, 0, 0, 0, 14, 800, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 222 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, -895, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 223 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -890, 0, 0, 0, 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, -890, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 225 + 0, 0, 0, 0, 0, 0, 0, 0, 808, 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 14, 810, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 227 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 264, 0, 0, 0, 0, 0, 0, 0, 0, 0, -765, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 228 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, 0, 0, -785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, -758, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 230 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -710, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 231 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 232 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -806, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 233 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 234 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 235 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 236 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 237 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 238 + 0, 0, 0, 0, 0, 0, 0, 0, -590, 276, 202, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 239 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 240 + 0, 0, 0, 0, 0, 0, 0, 0, -674, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, -667, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 242 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 243 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 244 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 245 + 0, 0, 0, 0, 0, 0, 0, 0, 834, 0, 0, 0, 0, 0, 0, 282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 246 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 248 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 249 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 250 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 446, 17, 447, 27, 448, 28, 29, 0, 0, 0, 0, 30, 31, 32, 33, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 450, 38, 39, 40, 20, 0, 0, 0, 415, 841, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 251 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 252 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 253 + 0, 0, 0, 0, 0, 0, 0, 14, 844, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 254 + 0, 0, 0, 0, 0, 0, 0, 14, 846, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 255 + 0, 0, 0, 0, 0, 0, 0, 0, 848, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 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 256 + 0, 0, 0, 0, 0, 0, 0, 0, 850, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 14, 851, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 258 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 259 + 0, 0, 0, 0, 0, 0, 0, 0, -864, 0, 0, 0, 0, 0, 0, -864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -864, 0, 0, 0, 0, 0, -864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -864, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 260 + 0, 0, 0, 0, 0, 0, 0, 14, 854, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 261 + 0, 0, 0, 0, 0, 0, 0, 14, 855, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 262 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0, 0, 0, 0, 0, 0, -759, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 263 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -711, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 264 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 265 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -722, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 266 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 267 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 268 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, -766, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 269 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 270 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 271 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 272 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 273 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 274 + 0, 0, 0, 0, 0, 0, 0, 0, -591, 311, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 275 + 0, 0, 0, 0, 0, 0, 0, 0, -626, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 276 + 0, 0, 0, 0, 0, 0, 0, 0, -646, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 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 277 + 0, 0, 0, 0, 0, 0, 0, 0, -669, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 278 + 0, 0, 0, 0, 0, 0, 0, 0, -666, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 280 + -443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 281 + 0, 0, 0, 0, 0, 0, 0, 0, 883, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 282 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 283 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 284 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 285 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 286 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 287 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 288 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 290 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 291 + 0, 0, 0, 0, 0, 0, 0, 0, 893, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 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 292 + 0, 0, 0, 0, 0, 0, 0, 0, 895, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 293 + 0, 0, 0, 0, 0, 0, 0, 14, 897, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 294 + 0, 0, 0, 0, 0, 0, 0, 14, 899, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 295 + 0, 0, 0, 0, 0, 0, 0, 0, -862, 0, 0, 0, 0, 0, 0, -862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -862, 0, 0, 0, 0, 0, -862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -862, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 296 + 0, 0, 0, 0, 0, 0, 0, 0, -865, 0, 0, 0, 0, 0, 0, -865, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -865, 0, 0, 0, 0, 0, -865, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -865, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -865, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 297 + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 298 + 0, 0, 0, 0, 0, 0, 0, 14, 903, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 299 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -723, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 300 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -705, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 301 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 328, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 302 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, -767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 303 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -716, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 304 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 332, 0, 0, 0, 0, 0, 0, 0, 0, 0, -768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 305 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, -760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -712, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 307 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 308 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 309 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 310 + 0, 0, 0, 0, 0, 0, 0, 0, -627, 0, 0, 0, 0, 0, 0, 337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 311 + 0, 0, 0, 0, 0, 0, 0, 0, -647, 0, 0, 0, 0, 0, 0, 338, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 312 + 0, 0, 0, 0, 0, 0, 0, 0, -620, 0, 0, 0, 0, 0, 0, 340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, -572, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 314 + 0, 0, 0, 0, 0, 0, 0, 0, -592, 342, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 315 + 0, 0, 0, 0, 0, 0, 0, 0, -668, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 317 + 0, 0, 0, 0, 0, 0, 0, 0, 931, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 318 + 0, 0, 0, 0, 0, 0, 0, 0, 933, 0, 0, 0, 0, 0, 0, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 319 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 320 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 321 + 0, 0, 0, 0, 0, 0, 0, 14, 938, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 322 + 0, 0, 0, 0, 0, 0, 0, 14, 940, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 323 + 0, 0, 0, 0, 0, 0, 0, 14, 941, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 324 + 0, 0, 0, 0, 0, 0, 0, 14, 942, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 325 + 0, 0, 0, 0, 0, 0, 0, 0, -863, 0, 0, 0, 0, 0, 0, -863, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -863, 0, 0, 0, 0, 0, -863, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -863, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -863, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 326 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 327 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 351, 0, 0, 0, 0, 0, 0, 0, 0, 0, -769, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 328 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, -761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 329 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -713, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 330 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 355, 0, 0, 0, 0, 0, 0, 0, 0, 0, -762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 331 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -714, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 332 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -724, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 333 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -706, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 334 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 335 + 0, 0, 0, 0, 0, 0, 0, 0, -621, 0, 0, 0, 0, 0, 0, 359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 336 + 0, 0, 0, 0, 0, 0, 0, 0, -573, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 337 + 0, 0, 0, 0, 0, 0, 0, 0, -593, 361, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 338 + 0, 0, 0, 0, 0, 0, 0, 0, -584, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 339 + 0, 0, 0, 0, 0, 0, 0, 0, -566, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 340 + 0, 0, 0, 0, 0, 0, 0, 0, -594, 363, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 341 + 0, 0, 0, 0, 0, 0, 0, 0, -628, 0, 0, 0, 0, 0, 0, 365, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 342 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 343 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 344 + 0, 0, 0, 0, 0, 0, 0, 0, 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 345 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 346 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 347 + 0, 0, 0, 0, 0, 0, 0, 14, 973, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 348 + 0, 0, 0, 0, 0, 0, 0, 14, 974, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 349 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369, 0, 0, 0, 0, 0, 0, 0, 0, 0, -763, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 350 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -715, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 351 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -725, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 352 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -707, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 353 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -726, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 354 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -708, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 355 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 356 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 357 + 0, 0, 0, 0, 0, 0, 0, 0, -585, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 358 + 0, 0, 0, 0, 0, 0, 0, 0, -567, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 359 + 0, 0, 0, 0, 0, 0, 0, 0, -595, 373, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 360 + 0, 0, 0, 0, 0, 0, 0, 0, -629, 0, 0, 0, 0, 0, 0, 375, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 361 + 0, 0, 0, 0, 0, 0, 0, 0, -578, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 362 + 0, 0, 0, 0, 0, 0, 0, 0, -630, 0, 0, 0, 0, 0, 0, 377, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 363 + 0, 0, 0, 0, 0, 0, 0, 0, -622, 0, 0, 0, 0, 0, 0, 379, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 364 + 0, 0, 0, 0, 0, 0, 0, 0, -574, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 365 + 0, 0, 0, 0, 0, 0, 0, 0, 1001, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 366 + 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, + // State 367 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -727, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 368 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 369 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -719, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 370 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 371 + 0, 0, 0, 0, 0, 0, 0, 0, -579, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 372 + 0, 0, 0, 0, 0, 0, 0, 0, -631, 0, 0, 0, 0, 0, 0, 382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 373 + 0, 0, 0, 0, 0, 0, 0, 0, -623, 0, 0, 0, 0, 0, 0, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 374 + 0, 0, 0, 0, 0, 0, 0, 0, -575, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 375 + 0, 0, 0, 0, 0, 0, 0, 0, -624, 0, 0, 0, 0, 0, 0, 386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 376 + 0, 0, 0, 0, 0, 0, 0, 0, -576, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 377 + 0, 0, 0, 0, 0, 0, 0, 0, -586, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 378 + 0, 0, 0, 0, 0, 0, 0, 0, -568, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 379 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -721, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 380 + 0, 0, 0, 0, 0, 0, 0, 0, -625, 0, 0, 0, 0, 0, 0, 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 381 + 0, 0, 0, 0, 0, 0, 0, 0, -577, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 382 + 0, 0, 0, 0, 0, 0, 0, 0, -587, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 383 + 0, 0, 0, 0, 0, 0, 0, 0, -569, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 384 + 0, 0, 0, 0, 0, 0, 0, 0, -588, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 385 + 0, 0, 0, 0, 0, 0, 0, 0, -570, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 386 + 0, 0, 0, 0, 0, 0, 0, 0, -580, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 387 + 0, 0, 0, 0, 0, 0, 0, 0, -589, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 388 + 0, 0, 0, 0, 0, 0, 0, 0, -571, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 389 + 0, 0, 0, 0, 0, 0, 0, 0, -581, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 390 + 0, 0, 0, 0, 0, 0, 0, 0, -582, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 391 + 0, 0, 0, 0, 0, 0, 0, 0, -583, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, + // State 392 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 393 + -219, -219, 0, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, 0, -219, 0, -219, -219, -219, -219, -219, 0, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, 0, 0, 0, -219, -219, -219, -219, -219, -219, 0, -219, 0, 0, 0, 0, 0, 0, 0, -219, 0, 0, -219, -219, 0, -219, 0, -219, -219, 0, 0, -219, -219, 0, 0, 0, 0, 0, 0, 0, 0, -219, -219, -219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, + // State 394 + -971, -971, 0, 0, -971, 41, -971, 0, -971, 0, 0, -971, -971, 0, -971, -971, 0, -971, 0, 0, 0, 0, 0, -971, -971, -971, 0, -971, -971, 0, -971, -971, -971, -971, -971, -971, 0, -971, 0, -971, 0, 0, 0, 0, -971, -971, -971, -971, -971, 0, -971, 0, 0, 0, 0, 0, 0, 0, -971, 0, 0, -971, -971, 0, -971, 0, -971, -971, 0, 0, -971, -971, 0, 0, 0, 0, 0, 0, 0, 0, -971, -971, -971, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 395 + -285, -285, 0, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, 0, -285, 0, -285, -285, -285, -285, -285, 0, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, 0, 0, 0, -285, -285, -285, -285, -285, -285, 0, -285, 0, 0, 0, 0, 0, 0, 0, -285, 0, 0, -285, -285, 0, -285, 0, -285, -285, 0, 0, -285, -285, 0, 0, 0, 0, 0, 0, 0, 0, -285, -285, -285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 396 + -294, -294, 0, -294, -294, -294, -294, 44, -294, -294, -294, -294, -294, -294, -294, -294, -294, -294, 0, 45, 0, -294, -294, -294, -294, -294, 0, -294, -294, -294, -294, -294, -294, -294, -294, -294, -294, -294, -294, -294, 0, 0, 0, 46, -294, -294, -294, -294, -294, 0, -294, 0, 0, 0, 0, 0, 0, 0, -294, 0, 0, -294, -294, 0, -294, 0, -294, -294, 0, 0, -294, -294, 0, 0, 0, 0, 0, 0, 0, 0, -294, -294, -294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 397 + -840, -840, 0, -840, -840, -840, -840, 0, -840, -840, 47, -840, -840, -840, -840, -840, -840, -840, 0, 0, 0, -840, -840, -840, -840, -840, 0, -840, -840, -840, -840, -840, -840, -840, -840, -840, -840, -840, -840, -840, 0, 0, 0, 0, -840, -840, -840, -840, -840, 0, -840, 0, 0, 0, 0, 0, 0, 0, -840, 0, 0, -840, -840, 0, -840, 0, -840, -840, 0, 0, -840, -840, 0, 0, 0, 0, 0, 0, 0, 0, -840, -840, -840, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 398 + -495, 0, 0, 0, -495, 0, -495, 0, -495, 0, 0, -495, -495, 0, -495, -495, 0, -495, 0, 0, 0, 0, 0, -495, -495, -495, 0, -495, 0, 0, -495, 0, -495, 0, 0, 0, 0, -495, 0, -495, 0, 0, 0, 0, -495, 0, -495, -495, -495, 0, -495, 0, 0, 0, 0, 0, 0, 0, -495, 0, 0, -495, -495, 0, -495, 0, 0, 0, 0, 0, 0, -495, 0, 0, 0, 0, 0, 0, 0, 0, 0, -495, -495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 399 + -220, -220, 0, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, 0, -220, 0, -220, -220, -220, -220, -220, 0, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, 0, 0, 0, -220, -220, -220, -220, -220, -220, 0, -220, 0, 0, 0, 0, 0, 0, 0, -220, 0, 0, -220, -220, 0, -220, 0, -220, -220, 0, 0, -220, -220, 0, 0, 0, 0, 0, 0, 0, 0, -220, -220, -220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 400 + -901, -901, 0, -901, -901, -901, -901, 0, -901, -901, 0, -901, -901, -901, -901, -901, -901, -901, 0, 0, 0, -901, -901, -901, -901, -901, 0, -901, -901, -901, -901, -901, -901, -901, -901, -901, -901, -901, -901, -901, 0, 0, 0, 0, -901, -901, -901, -901, -901, 0, -901, 0, 0, 0, 0, 0, 0, 0, -901, 0, 0, -901, -901, 0, -901, 0, -901, -901, 0, 0, -901, -901, 0, 0, 0, 0, 0, 0, 0, 0, -901, -901, -901, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 401 + -221, -221, 0, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, 0, -221, 0, -221, -221, -221, -221, -221, 0, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, 0, 0, 0, -221, -221, -221, -221, -221, -221, 0, -221, 0, 0, 0, 0, 0, 0, 0, -221, 0, 0, -221, -221, 0, -221, 0, -221, -221, 0, 0, -221, -221, 0, 0, 0, 0, 0, 0, 0, 0, -221, -221, -221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 402 + -906, 0, 0, 0, -906, 0, -906, 0, -906, 0, 0, -906, -906, 0, -906, -906, 0, -906, 0, 0, 0, 0, 0, -906, -906, -906, 0, -906, 0, 0, -906, 0, -906, 0, 0, 0, 0, -906, 0, -906, 0, 0, 0, 0, -906, 0, -906, 0, -906, 0, -906, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -906, -906, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -906, -906, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 403 + -905, 0, 0, 0, -905, 0, -905, 0, -905, 0, 0, -905, -905, 0, -905, -905, 0, -905, 0, 0, 0, 0, 0, -905, -905, -905, 0, -905, 0, 0, -905, 0, -905, 0, 0, 0, 0, -905, 0, -905, 0, 0, 0, 0, -905, 0, -905, 0, -905, 0, -905, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -905, -905, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -905, -905, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 404 + -390, -390, 0, -390, -390, -390, -390, 0, -390, -390, 0, -390, -390, -390, -390, -390, -390, -390, 0, 0, 0, -390, -390, -390, -390, -390, 0, -390, -390, -390, -390, -390, -390, -390, -390, -390, -390, -390, -390, -390, 0, 0, 0, 0, -390, -390, -390, -390, -390, 0, -390, 0, 0, 0, 0, 0, 0, 0, -390, 0, 0, -390, -390, 0, -390, 0, -390, -390, 0, 0, -390, -390, 0, 0, 0, 0, 0, 0, 0, 0, -390, -390, -390, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 405 + -918, 0, 0, 0, -918, 0, -918, 0, -918, 0, 0, -918, -918, 0, -918, -918, 0, -918, 0, 0, 0, 0, 0, -918, -918, -918, 0, -918, 0, 0, -918, 0, -918, 0, 0, 0, 0, -918, 0, -918, 0, 0, 0, 0, 0, 0, -918, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -918, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 406 + -917, 0, 0, 0, -917, 0, -917, 0, -917, 0, 0, -917, -917, 0, -917, -917, 0, -917, 0, 0, 0, 0, 0, -917, -917, -917, 0, -917, 0, 0, -917, 0, -917, 0, 0, 0, 0, -917, 0, -917, 0, 0, 0, 0, 0, 0, -917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 407 + -373, -373, 0, 0, -373, 0, -373, 0, -373, 0, 0, -373, -373, 0, -373, -373, 0, -373, 0, 0, 0, 0, 0, -373, -373, -373, 0, -373, -373, 0, -373, -373, -373, -373, -373, -373, 0, -373, 0, -373, 0, 0, 0, 0, -373, 56, -373, -373, -373, 0, -373, 0, 0, 0, 0, 0, 0, 0, -373, 0, 0, -373, -373, 0, -373, 0, -373, -373, 0, 0, -373, -373, 0, 0, 0, 0, 0, 0, 0, 0, -373, -373, -373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 408 + 0, 0, 0, 0, 0, 0, 0, -935, 0, 0, 0, 0, 0, -935, 0, 0, -935, 0, 0, 0, -935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -935, -935, -935, -935, 0, 0, 0, 0, 0, 0, 0, -935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -935, 0, 0, 0, -935, 0, 0, 0, 0, 0, -935, -935, -935, -935, -935, + // State 409 + 0, 0, 0, 0, 0, 0, 0, -936, 0, 0, 0, 0, 0, -936, 0, 0, -936, 0, 0, 0, -936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -936, -936, -936, -936, 0, 0, 0, 0, 0, 0, 0, -936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -936, 0, 0, 0, -936, 0, 0, 0, 0, 0, -936, -936, -936, -936, -936, + // State 410 + -253, -253, 0, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, 0, -253, 0, -253, -253, -253, -253, -253, 0, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, 0, 0, 0, -253, -253, -253, -253, -253, -253, 0, -253, 0, 0, 0, 0, 0, 0, 0, -253, 0, 0, -253, -253, 0, -253, 0, -253, -253, 0, 0, -253, -253, 0, 0, 0, 0, 0, 0, 0, 0, -253, -253, -253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 411 + -251, -251, 0, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, 0, -251, 0, -251, -251, -251, -251, -251, 0, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, 0, 0, 0, -251, -251, -251, -251, -251, -251, 0, -251, 0, 0, 0, 0, 0, 0, 0, -251, 0, 0, -251, -251, 0, -251, 0, -251, -251, 0, 0, -251, -251, 0, 0, 0, 0, 0, 0, 0, 0, -251, -251, -251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 412 + -252, -252, 0, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, 0, -252, 0, -252, -252, -252, -252, -252, 0, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, 0, 0, 0, -252, -252, -252, -252, -252, -252, 0, -252, 0, 0, 0, 0, 0, 0, 0, -252, 0, 0, -252, -252, 0, -252, 0, -252, -252, 0, 0, -252, -252, 0, 0, 0, 0, 0, 0, 0, 0, -252, -252, -252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 413 + -250, -250, 0, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, 0, -250, 0, -250, -250, -250, -250, -250, 0, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, 0, 0, 0, -250, -250, -250, -250, -250, -250, 0, -250, 0, 0, 0, 0, 0, 0, 0, -250, 0, 0, -250, -250, 0, -250, 0, -250, -250, 0, 0, -250, -250, 0, 0, 0, 0, 0, 0, 0, 0, -250, -250, -250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 414 + 0, 0, 0, 0, 0, 0, 0, -937, 0, 0, 0, 0, 0, -937, 0, 0, -937, 0, 0, 0, -937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -937, -937, -937, -937, 0, 0, 0, 0, 0, 0, 0, -937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -937, 0, 0, 0, -937, 0, 0, 0, 0, 0, -937, -937, -937, -937, -937, + // State 415 + -349, -349, 0, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, 0, -349, 0, -349, -349, -349, -349, -349, 0, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, 0, 0, 0, -349, -349, -349, -349, -349, -349, 0, -349, 0, 0, 0, 0, 0, 0, 0, -349, 0, 0, -349, -349, 0, -349, 0, -349, -349, 0, 0, -349, -349, 0, 0, 0, 0, 0, 0, 0, 0, -349, -349, -349, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 416 + -348, -348, 0, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, 0, -348, 0, -348, -348, -348, -348, -348, 0, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, 0, 0, 0, -348, -348, -348, -348, -348, -348, 0, -348, 0, 0, 0, 0, 0, 0, 0, -348, 0, 0, -348, -348, 0, -348, 0, -348, -348, 0, 0, -348, -348, 0, 0, 0, 0, 0, 0, 0, 0, -348, -348, -348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 417 + -347, -347, 0, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, 0, -347, 0, -347, -347, -347, -347, -347, 0, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, 0, 0, 0, -347, -347, -347, -347, -347, -347, 0, -347, 0, 0, 0, 0, 0, 0, 0, -347, 0, 0, -347, -347, 0, -347, 0, -347, -347, 0, 0, -347, -347, 0, 0, 0, 0, 0, 0, 0, 0, -347, -347, -347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 418 + -434, -434, 0, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, 0, -434, 0, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, 0, 0, 0, -434, -434, -434, -434, -434, -434, 0, -434, 0, 0, 0, 0, 0, 0, 0, -434, 0, 0, -434, -434, 0, -434, -434, -434, -434, 0, 0, -434, -434, 0, 0, 0, 0, 0, 0, 0, 0, -434, -434, -434, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 419 + -181, -181, 0, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, 0, -181, 0, -181, -181, -181, -181, -181, 0, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, 0, 0, 0, -181, -181, -181, -181, -181, -181, 0, -181, 0, 0, 0, 0, 0, 0, 0, -181, 0, 0, -181, -181, 0, -181, 0, -181, -181, 0, 0, -181, -181, 0, 0, 0, 0, 0, 0, 0, 0, -181, -181, -181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -181, + // State 420 + -879, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -879, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 421 + -341, 0, 0, 0, 0, 0, 0, -341, 0, -341, 0, 0, 0, -341, 0, 0, -341, 0, 0, 0, -341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -341, 0, -341, -341, -341, -341, 0, 0, 0, 0, 0, -341, -341, -341, -341, -341, -341, -341, -341, 0, 0, 0, 0, -341, -341, -341, -341, -341, 0, 0, -341, -341, -341, 0, -341, -341, -341, -341, -341, -341, -341, -341, 0, 0, 0, -341, -341, 0, 0, 0, 0, -341, -341, -341, -341, -341, + // State 422 + -882, 0, 0, 0, 0, 0, 0, -882, 0, -882, 0, 0, 0, -882, 0, 0, -882, 0, 0, 0, -882, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -882, 0, -882, -882, -882, -882, 0, 0, 0, 0, 0, -882, -882, -882, -882, -882, -882, -882, -882, 0, 0, 0, 0, -882, -882, -882, -882, -882, 0, 0, -882, -882, -882, 0, -882, -882, -882, -882, -882, -882, -882, -882, 0, 0, 0, -882, -882, 0, 0, 0, 0, -882, -882, -882, -882, -882, + // State 423 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -353, 0, 0, -353, 0, -353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 424 + -874, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -874, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 425 + -872, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -872, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 426 + -397, 0, 0, 0, 0, 0, 0, -397, 0, -397, 0, 0, 0, -397, 0, 0, -397, 0, 0, 0, -397, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -397, 0, -397, -397, -397, -397, 0, 0, 0, 0, 0, -397, -397, -397, -397, -397, -397, -397, -397, 0, 0, 0, 0, -397, -397, -397, -397, -397, 0, 0, -397, -397, -397, 0, -397, -397, -397, -397, -397, -397, -397, -397, 0, 0, 0, -397, 0, 0, 0, 0, 0, -397, -397, -397, -397, -397, + // State 427 + -875, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -875, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 428 + -337, 0, 0, 0, 0, 0, 0, -337, 0, -337, 0, 0, 0, -337, 0, 0, -337, 0, 0, 0, -337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -337, 0, -337, -337, -337, -337, 0, 0, 0, 0, 0, -337, -337, -337, -337, -337, -337, -337, -337, 0, 0, 0, 0, -337, -337, -337, -337, -337, 0, 0, -337, -337, -337, 0, -337, -337, -337, -337, -337, -337, -337, -337, 0, 0, 0, -337, -337, 0, 0, 0, 0, -337, -337, -337, -337, -337, + // State 429 + -340, 0, 0, 0, 0, 0, 0, -340, 0, -340, 0, 0, 0, -340, 0, 0, -340, 0, 0, 0, -340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -340, 0, -340, -340, -340, -340, 0, 0, 0, 0, 0, -340, -340, -340, -340, -340, -340, -340, -340, 0, 0, 0, 0, -340, -340, -340, -340, -340, 0, 0, -340, -340, -340, 0, -340, -340, -340, -340, -340, -340, -340, -340, 0, 0, 0, -340, -340, 0, 0, 0, 0, -340, -340, -340, -340, -340, + // State 430 + -877, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -877, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 431 + -335, 0, 0, 0, 0, 0, 0, -335, 0, -335, 0, 0, 0, -335, 0, 0, -335, 0, 0, 0, -335, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -335, 0, -335, -335, -335, -335, 0, 0, 0, 0, 0, -335, -335, -335, -335, -335, -335, -335, -335, 0, 0, 0, 0, -335, -335, -335, -335, -335, 0, 0, -335, -335, -335, 0, -335, -335, -335, -335, -335, -335, -335, -335, 0, 0, 0, -335, -335, 0, 0, 0, 0, -335, -335, -335, -335, -335, + // State 432 + -876, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -876, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 433 + -878, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -878, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 434 + -873, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -873, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 435 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 436 + -404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 437 + -881, 0, 0, 0, 0, 0, 0, -881, 0, -881, 0, 0, 0, -881, 0, 0, -881, 0, 0, 0, -881, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -881, 0, -881, -881, -881, -881, 0, 0, 0, 0, 0, -881, -881, -881, -881, -881, -881, -881, -881, 0, 0, 0, 0, -881, -881, -881, -881, -881, 0, 0, -881, -881, -881, 0, -881, -881, -881, -881, -881, -881, -881, -881, 0, 0, 0, -881, -881, 0, 0, 0, 0, -881, -881, -881, -881, -881, + // State 438 + -393, 0, 0, 0, 0, 0, 0, -393, 0, -393, 0, 0, 0, -393, 0, 0, -393, 0, 0, 0, -393, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -393, 0, -393, -393, -393, -393, 0, 0, 0, 0, 0, -393, -393, -393, -393, -393, -393, -393, -393, 0, 0, 0, 0, -393, -393, -393, -393, -393, 0, 0, -393, -393, -393, 0, -393, -393, -393, -393, -393, -393, -393, -393, 0, 0, 0, -393, 0, 0, 0, 0, 0, -393, -393, -393, -393, -393, + // State 439 + -917, 0, 0, 0, -917, 0, -917, 0, 0, 0, 0, -917, -917, 0, -917, -917, 0, -917, 0, 0, 0, 0, 0, -917, -917, 77, 0, -917, 0, 0, -917, 0, -917, 0, 0, 0, 0, -917, 0, -917, 0, 0, 0, 0, 0, 0, -917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 440 + -338, 0, 0, 0, 0, 0, 0, -338, 0, -338, 0, 0, 0, -338, 0, 0, -338, 0, 0, 0, -338, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -338, 0, -338, -338, -338, -338, 0, 0, 0, 0, 0, -338, -338, -338, -338, -338, -338, -338, -338, 0, 0, 0, 0, -338, -338, -338, -338, -338, 0, 0, -338, -338, -338, 0, -338, -338, -338, -338, -338, -338, -338, -338, 0, 0, 0, -338, -338, 0, 0, 0, 0, -338, -338, -338, -338, -338, + // State 441 + -336, 0, 0, 0, 0, 0, 0, -336, 0, -336, 0, 0, 0, -336, 0, 0, -336, 0, 0, 0, -336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -336, 0, -336, -336, -336, -336, 0, 0, 0, 0, 0, -336, -336, -336, -336, -336, -336, -336, -336, 0, 0, 0, 0, -336, -336, -336, -336, -336, 0, 0, -336, -336, -336, 0, -336, -336, -336, -336, -336, -336, -336, -336, 0, 0, 0, -336, -336, 0, 0, 0, 0, -336, -336, -336, -336, -336, + // State 442 + -339, 0, 0, 0, 0, 0, 0, -339, 0, -339, 0, 0, 0, -339, 0, 0, -339, 0, 0, 0, -339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -339, 0, -339, -339, -339, -339, 0, 0, 0, 0, 0, -339, -339, -339, -339, -339, -339, -339, -339, 0, 0, 0, 0, -339, -339, -339, -339, -339, 0, 0, -339, -339, -339, 0, -339, -339, -339, -339, -339, -339, -339, -339, 0, 0, 0, -339, -339, 0, 0, 0, 0, -339, -339, -339, -339, -339, + // State 443 + -403, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -403, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 444 + -394, 0, 0, 0, 0, 0, 0, -394, 0, -394, 0, 0, 0, -394, 0, 0, -394, 0, 0, 0, -394, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -394, 0, -394, -394, -394, -394, 0, 0, 0, 0, 0, -394, -394, -394, -394, -394, -394, -394, -394, 0, 0, 0, 0, -394, -394, -394, -394, -394, 0, 0, -394, -394, -394, 0, -394, -394, -394, -394, -394, -394, -394, -394, 0, 0, 0, -394, 0, 0, 0, 0, 0, -394, -394, -394, -394, -394, + // State 445 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 446 + -399, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -399, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 447 + -400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 448 + -838, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -838, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 449 + 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 450 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 451 + -182, -182, 0, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, 0, -182, 0, -182, -182, -182, -182, -182, 0, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, 0, 0, 0, -182, -182, -182, -182, -182, -182, 0, -182, 0, 0, 0, 0, 0, 0, 0, -182, 0, 0, -182, -182, 0, -182, 0, -182, -182, 0, 0, -182, -182, 0, 0, 0, 0, 0, 0, 0, 0, -182, -182, -182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -182, + // State 452 + -522, 0, 0, 0, -522, 0, -522, 0, -522, 0, 0, -522, -522, 0, -522, -522, 0, -522, 0, 0, 0, 0, 0, -522, -522, -522, 0, -522, 0, 0, -522, 0, -522, 0, 0, 0, 0, -522, 0, -522, 0, 0, 0, 0, -522, 0, -522, 0, -522, 0, -522, 0, 0, 0, 0, 0, 0, 0, -522, 0, 0, -522, -522, 0, -522, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, -522, -522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 453 + 0, 0, 0, 0, 0, 0, 0, -192, 0, 0, 0, 0, 0, -192, 0, 0, -192, 0, 0, 0, -192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -192, -192, -192, -192, 0, 0, 0, 0, 0, 0, 0, -192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -192, 0, 0, 0, -192, 0, 0, 0, 0, 0, -192, -192, -192, -192, -192, + // State 454 + 0, 0, 0, 0, 0, 0, 0, -193, 0, 0, 0, 0, 0, -193, 0, 0, -193, 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, -193, 0, 0, 0, 0, 0, 0, 0, -193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -193, 0, 0, 0, -193, 0, 0, 0, 0, 0, -193, -193, -193, -193, -193, + // State 455 + 0, 0, 0, 0, 0, 0, 0, -322, 0, 0, 0, 0, 0, -322, 0, 0, -322, 0, 0, 0, -322, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -322, -322, -322, -322, 0, 0, 0, 0, 0, 0, 0, -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, -322, 0, 0, 0, -322, 0, 0, 0, 0, 0, -322, -322, -322, -322, -322, + // State 456 + 0, 0, 0, 0, 0, 0, 0, -323, 0, 0, 0, 0, 0, -323, 0, 0, -323, 0, 0, 0, -323, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -323, -323, -323, -323, 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, -323, 0, 0, 0, -323, 0, 0, 0, 0, 0, -323, -323, -323, -323, -323, + // State 457 + 0, 0, 0, 0, 0, 0, 0, -324, 0, 0, 0, 0, 0, -324, 0, 0, -324, 0, 0, 0, -324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -324, -324, -324, -324, 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, -324, 0, 0, 0, -324, 0, 0, 0, 0, 0, -324, -324, -324, -324, -324, + // State 458 + 0, 0, 0, 0, 0, 0, 0, -321, 0, 0, 0, 0, 0, -321, 0, 0, -321, 0, 0, 0, -321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -321, -321, -321, -321, 0, 0, 0, 0, 0, 0, 0, -321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -321, 0, 0, 0, -321, 0, 0, 0, 0, 0, -321, -321, -321, -321, -321, + // State 459 + 0, 0, 0, 0, 0, 0, 0, -325, 0, 0, 0, 0, 0, -325, 0, 0, -325, 0, 0, 0, -325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -325, -325, -325, -325, 0, 0, 0, 0, 0, 0, 0, -325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -325, 0, 0, 0, -325, 0, 0, 0, 0, 0, -325, -325, -325, -325, -325, + // State 460 + 0, 0, 0, 0, 0, 0, 0, -326, 0, 0, 0, 0, 0, -326, 0, 0, -326, 0, 0, 0, -326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -326, -326, -326, -326, 0, 0, 0, 0, 0, 0, 0, -326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -326, 0, 0, 0, -326, 0, 0, 0, 0, 0, -326, -326, -326, -326, -326, + // State 461 + 0, 0, 0, 0, 0, 0, 0, -327, 0, 0, 0, 0, 0, -327, 0, 0, -327, 0, 0, 0, -327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -327, -327, -327, -327, 0, 0, 0, 0, 0, 0, 0, -327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -327, 0, 0, 0, -327, 0, 0, 0, 0, 0, -327, -327, -327, -327, -327, + // State 462 + 0, 0, 0, 0, 0, 0, 0, -329, 0, 0, 0, 0, 0, -329, 0, 0, -329, 0, 0, 0, -329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -329, -329, -329, -329, 0, 0, 0, 0, 0, 0, 0, -329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 578, 0, 0, 0, 0, 0, 0, 0, 0, -329, 0, 0, 0, -329, 0, 0, 0, 0, 0, -329, -329, -329, -329, -329, + // State 463 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 579, 0, 0, 0, 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 464 + 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 465 + -140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 466 + -198, 0, 0, 0, -198, 0, -198, 0, -198, 0, 0, -198, -198, 0, -198, -198, 0, -198, 0, 0, 0, 0, 0, -198, -198, -198, 0, -198, 0, 0, -198, 0, -198, 0, 0, 0, 0, -198, 0, -198, 0, 0, 0, 0, -198, 0, -198, 114, -198, 0, -198, 0, 0, 0, 0, 0, 0, 0, -198, 0, 0, -198, -198, 0, -198, 0, 0, 0, 0, 0, 0, -198, 0, 0, 0, 0, 0, 0, 0, 0, 0, -198, -198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 467 + 0, 0, 0, 0, 0, 0, 0, -856, 0, 0, 0, 0, 0, -856, 0, 0, -856, 0, 0, 0, -856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -856, -856, -856, -856, 0, 0, 0, 0, 0, 0, 0, -856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -856, 0, 0, 0, -856, 0, 0, 0, 0, 0, -856, -856, -856, -856, -856, + // State 468 + 0, 0, 0, 0, 0, 0, 0, -857, 0, 0, 0, 0, 0, -857, 0, 0, -857, 0, 0, 0, -857, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -857, -857, -857, -857, 0, 0, 0, 0, 0, 0, 0, -857, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -857, 0, 0, 0, -857, 0, 0, 0, 0, 0, -857, -857, -857, -857, -857, + // State 469 + 0, 0, 0, 0, 0, 0, 0, -485, 0, 0, 0, 0, 0, -485, 0, 0, -485, 0, 0, 0, -485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -485, -485, -485, -485, 0, 0, 0, 0, 0, 0, 0, -485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -485, 0, 0, 0, -485, 0, 0, 0, 0, 0, -485, -485, -485, -485, -485, + // State 470 + 0, 0, 0, 0, 0, 0, 0, -482, 0, 0, 0, 0, 0, -482, 0, 0, -482, 0, 0, 0, -482, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -482, -482, -482, -482, 0, 0, 0, 0, 0, 0, 0, -482, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -482, 0, 0, 0, -482, 0, 0, 0, 0, 0, -482, -482, -482, -482, -482, + // State 471 + 0, 0, 0, 0, 0, 0, 0, -483, 0, 0, 0, 0, 0, -483, 0, 0, -483, 0, 0, 0, -483, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -483, -483, -483, -483, 0, 0, 0, 0, 0, 0, 0, -483, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -483, 0, 0, 0, -483, 0, 0, 0, 0, 0, -483, -483, -483, -483, -483, + // State 472 + 0, 0, 0, 0, 0, 0, 0, -484, 0, 0, 0, 0, 0, -484, 0, 0, -484, 0, 0, 0, -484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -484, -484, -484, -484, 0, 0, 0, 0, 0, 0, 0, -484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -484, 0, 0, 0, -484, 0, 0, 0, 0, 0, -484, -484, -484, -484, -484, + // State 473 + 0, 0, 0, 0, 0, 0, 0, -486, 0, 0, 0, 0, 0, -486, 0, 0, -486, 0, 0, 0, -486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -486, -486, -486, -486, 0, 0, 0, 0, 0, 0, 0, -486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -486, 0, 0, 0, -486, 0, 0, 0, 0, 0, -486, -486, -486, -486, -486, + // State 474 + -431, 0, 0, 0, -431, 0, -431, 0, -431, 0, 0, -431, -431, 0, -431, 116, 0, -431, 0, 0, 0, 0, 0, -431, -431, -431, 0, -431, 0, 0, -431, 0, -431, 0, 0, 0, 0, -431, 0, -431, 0, 0, 0, 0, 0, 0, -431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 475 + -389, -389, 0, -389, -389, -389, -389, 0, -389, -389, 0, -389, -389, -389, -389, -389, -389, -389, 0, 0, 0, -389, -389, -389, -389, -389, 0, -389, -389, -389, -389, -389, -389, -389, -389, -389, -389, -389, -389, -389, 0, 0, 0, 0, -389, -389, -389, -389, -389, 0, -389, 0, 0, 0, 0, 0, 0, 0, -389, 0, 0, -389, -389, 0, -389, 0, -389, -389, 0, 0, -389, -389, 0, 0, 0, 0, 0, 0, 0, 0, -389, -389, -389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 476 + -221, -221, 0, -221, 0, -221, 0, -221, -221, -221, -221, 0, 0, -221, 0, -221, -221, 0, 0, -221, 0, -221, -221, 0, 0, -221, 117, 0, -221, -221, 0, -221, 0, -221, -221, -221, -221, 0, -221, 0, 0, 0, 0, -221, -221, -221, 0, -221, -221, 0, -221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -221, 0, 0, -221, 0, -221, -221, 0, 0, -221, -221, 0, 0, 0, 0, 0, 0, 0, 0, -221, 0, -221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 477 + 0, 0, 0, 0, 0, 0, 0, 0, -490, 0, 0, 0, 0, 0, 0, -490, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, 0, 0, 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 478 + 0, 0, 0, 0, 0, 0, 0, 0, -491, 0, 0, 0, 0, 0, 0, -491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 479 + 0, 0, 0, 0, 0, 0, 0, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 480 + -241, -241, 0, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, 0, -241, 0, -241, -241, -241, -241, -241, 0, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, 0, 0, 0, -241, -241, -241, -241, -241, -241, 0, -241, 0, 0, 0, 0, 0, 0, 0, -241, 0, 0, -241, -241, 0, -241, 0, -241, -241, 0, 0, -241, -241, 0, 0, 0, 0, 0, 0, 0, 0, -241, -241, -241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 481 + -880, 0, 0, 0, -880, 0, -880, 0, -880, 0, 0, -880, -880, 0, -880, -880, 0, -880, 0, 0, 0, 0, 0, -880, -880, -880, 0, -880, 0, 0, -880, 0, -880, 0, 0, 0, 0, -880, 0, -880, 0, 0, 0, 0, -880, 0, -880, 0, 0, 0, -880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -880, 0, 0, 0, 0, -880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, -880, -880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 482 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 596, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 483 + -488, 0, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 484 + 0, 0, 0, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 485 + 0, 0, 0, 0, 0, 0, 0, 0, -921, 0, 0, 0, 0, 0, 0, -921, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -921, 0, 0, 0, 0, 0, -921, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -921, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -921, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 486 + -489, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 487 + -223, -223, 0, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, 0, -223, 0, -223, -223, -223, -223, -223, 0, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, 0, 0, 0, -223, -223, -223, -223, -223, -223, 0, -223, 0, 0, 0, 0, 0, 0, 0, -223, 0, 0, -223, -223, 0, -223, 0, -223, -223, 0, 0, -223, -223, 0, 0, 0, 0, 0, 0, 0, 0, -223, -223, -223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 488 + -293, -293, 0, -293, -293, -293, -293, 44, -293, -293, -293, -293, -293, -293, -293, -293, -293, -293, 0, 45, 0, -293, -293, -293, -293, -293, 0, -293, -293, -293, -293, -293, -293, -293, -293, -293, -293, -293, -293, -293, 0, 0, 0, 46, -293, -293, -293, -293, -293, 0, -293, 0, 0, 0, 0, 0, 0, 0, -293, 0, 0, -293, -293, 0, -293, 0, -293, -293, 0, 0, -293, -293, 0, 0, 0, 0, 0, 0, 0, 0, -293, -293, -293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 489 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -938, 0, 0, 0, 0, 0, 0, 0, 0, 0, -938, 0, 0, 0, 0, 0, 0, -938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 490 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 599, 0, 0, 0, 0, 0, 0, 0, 0, 0, -817, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 491 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 492 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -528, 0, 0, 0, 0, 0, 0, 0, 0, 0, -528, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 493 + -494, 0, 0, 0, -494, 0, -494, 0, -494, 0, 0, -494, -494, 0, -494, -494, 0, -494, 0, 0, 0, 0, 0, -494, -494, -494, 0, -494, 0, 0, -494, 0, -494, 0, 0, 0, 0, -494, 0, -494, 0, 0, 0, 0, -494, 0, -494, -494, -494, 0, -494, 0, 0, 0, 0, 0, 0, 0, -494, 0, 0, -494, -494, 0, -494, 0, 0, 0, 0, 0, 0, -494, 0, 0, 0, 0, 0, 0, 0, 0, 0, -494, -494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 494 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 606, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 495 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 496 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 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, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 497 + -246, -246, 0, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, 0, -246, 0, -246, -246, -246, -246, -246, 0, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, 0, 0, 0, -246, -246, -246, -246, -246, -246, 0, -246, 0, 0, 0, 0, 0, 0, 0, -246, 0, 0, -246, -246, 0, -246, 0, -246, -246, 0, 0, -246, -246, 0, 0, 0, 0, 0, 0, 0, 0, -246, -246, -246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 498 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -354, 0, 0, -354, 0, -354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 499 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 500 + -398, 0, 0, 0, 0, 0, 0, -398, 0, -398, 0, 0, 0, -398, 0, 0, -398, 0, 0, 0, -398, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -398, 0, -398, -398, -398, -398, 0, 0, 0, 0, 0, -398, -398, -398, -398, -398, -398, -398, -398, 0, 0, 0, 0, -398, -398, -398, -398, -398, 0, 0, -398, -398, -398, 0, -398, -398, -398, -398, -398, -398, -398, -398, 0, 0, 0, -398, 0, 0, 0, 0, 0, -398, -398, -398, -398, -398, + // State 501 + -215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 502 + 0, 0, 0, 0, 0, 0, 0, -302, 0, -302, 0, 0, 0, -302, 0, 0, -302, 0, 0, 0, -302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -302, -302, -302, -302, 0, 0, 0, 0, 0, 0, 0, -302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -302, 0, -302, 0, 0, 0, 0, 0, 0, 0, -302, -302, 0, 0, 0, -302, 0, 0, 0, 0, 0, -302, -302, -302, -302, -302, + // State 503 + 0, 0, 0, 0, 0, 0, 0, -303, 0, -303, 0, 0, 0, -303, 0, 0, -303, 0, 0, 0, -303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -303, -303, -303, -303, 0, 0, 0, 0, 0, 0, 0, -303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -303, 0, -303, 0, 0, 0, 0, 0, 0, 0, -303, -303, 0, 0, 0, -303, 0, 0, 0, 0, 0, -303, -303, -303, -303, -303, + // State 504 + 0, 0, 0, 0, 0, 0, 0, -308, 0, -308, 0, 0, 0, -308, 0, 0, -308, 0, 0, 0, -308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -308, -308, -308, -308, 0, 0, 0, 0, 0, 0, 0, -308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -308, 0, -308, 0, 0, 0, 0, 0, 0, 0, -308, -308, 0, 0, 0, -308, 0, 0, 0, 0, 0, -308, -308, -308, -308, -308, + // State 505 + 0, 0, 0, 0, 0, 0, 0, -299, 0, -299, 0, 0, 0, -299, 0, 0, -299, 0, 0, 0, -299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -299, -299, -299, -299, 0, 0, 0, 0, 0, 0, 0, -299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -299, 0, -299, 0, 0, 0, 0, 0, 0, 0, -299, -299, 0, 0, 0, -299, 0, 0, 0, 0, 0, -299, -299, -299, -299, -299, + // State 506 + 0, 0, 0, 0, 0, 0, 0, -297, 0, -297, 0, 0, 0, -297, 0, 0, -297, 0, 0, 0, -297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -297, -297, -297, -297, 0, 0, 0, 0, 0, 0, 0, -297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -297, 0, -297, 0, 0, 0, 0, 0, 0, 0, -297, -297, 0, 0, 0, -297, 0, 0, 0, 0, 0, -297, -297, -297, -297, -297, + // State 507 + 0, 0, 0, 0, 0, 0, 0, -298, 0, -298, 0, 0, 0, -298, 0, 0, -298, 0, 0, 0, -298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -298, -298, -298, -298, 0, 0, 0, 0, 0, 0, 0, -298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -298, 0, -298, 0, 0, 0, 0, 0, 0, 0, -298, -298, 0, 0, 0, -298, 0, 0, 0, 0, 0, -298, -298, -298, -298, -298, + // State 508 + 0, 0, 0, 0, 0, 0, 0, -309, 0, -309, 0, 0, 0, -309, 0, 0, -309, 0, 0, 0, -309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -309, -309, -309, -309, 0, 0, 0, 0, 0, 0, 0, -309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -309, 0, -309, 0, 0, 0, 0, 0, 0, 0, -309, -309, 0, 0, 0, -309, 0, 0, 0, 0, 0, -309, -309, -309, -309, -309, + // State 509 + 0, 0, 0, 0, 0, 0, 0, -301, 0, -301, 0, 0, 0, -301, 0, 0, -301, 0, 0, 0, -301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -301, -301, -301, -301, 0, 0, 0, 0, 0, 0, 0, -301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -301, 0, -301, 0, 0, 0, 0, 0, 0, 0, -301, -301, 0, 0, 0, -301, 0, 0, 0, 0, 0, -301, -301, -301, -301, -301, + // State 510 + 0, 0, 0, 0, 0, 0, 0, -306, 0, -306, 0, 0, 0, -306, 0, 0, -306, 0, 0, 0, -306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -306, -306, -306, -306, 0, 0, 0, 0, 0, 0, 0, -306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -306, 0, -306, 0, 0, 0, 0, 0, 0, 0, -306, -306, 0, 0, 0, -306, 0, 0, 0, 0, 0, -306, -306, -306, -306, -306, + // State 511 + 0, 0, 0, 0, 0, 0, 0, -307, 0, -307, 0, 0, 0, -307, 0, 0, -307, 0, 0, 0, -307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -307, -307, -307, -307, 0, 0, 0, 0, 0, 0, 0, -307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -307, 0, -307, 0, 0, 0, 0, 0, 0, 0, -307, -307, 0, 0, 0, -307, 0, 0, 0, 0, 0, -307, -307, -307, -307, -307, + // State 512 + 0, 0, 0, 0, 0, 0, 0, -300, 0, -300, 0, 0, 0, -300, 0, 0, -300, 0, 0, 0, -300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -300, -300, -300, -300, 0, 0, 0, 0, 0, 0, 0, -300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -300, 0, -300, 0, 0, 0, 0, 0, 0, 0, -300, -300, 0, 0, 0, -300, 0, 0, 0, 0, 0, -300, -300, -300, -300, -300, + // State 513 + 0, 0, 0, 0, 0, 0, 0, -305, 0, -305, 0, 0, 0, -305, 0, 0, -305, 0, 0, 0, -305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -305, -305, -305, -305, 0, 0, 0, 0, 0, 0, 0, -305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -305, 0, -305, 0, 0, 0, 0, 0, 0, 0, -305, -305, 0, 0, 0, -305, 0, 0, 0, 0, 0, -305, -305, -305, -305, -305, + // State 514 + 0, 0, 0, 0, 0, 0, 0, -304, 0, -304, 0, 0, 0, -304, 0, 0, -304, 0, 0, 0, -304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -304, -304, -304, -304, 0, 0, 0, 0, 0, 0, 0, -304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -304, 0, -304, 0, 0, 0, 0, 0, 0, 0, -304, -304, 0, 0, 0, -304, 0, 0, 0, 0, 0, -304, -304, -304, -304, -304, + // State 515 + 617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 516 + -860, 0, 0, 0, 0, 0, 0, -860, 0, -860, 0, 0, 0, -860, 0, 0, -860, 0, 0, 0, -860, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -860, 0, -860, -860, -860, -860, 0, 0, 0, 0, 0, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, 0, 0, -860, -860, -860, 0, -860, -860, -860, -860, -860, -860, -860, -860, 0, 0, 0, -860, -860, 0, 0, 0, 0, -860, -860, -860, -860, -860, + // State 517 + 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 518 + -211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 519 + 0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 520 + -382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 521 + -355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 522 + -383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -383, 0, 0, 0, 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 523 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 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 524 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -376, 0, 0, 0, 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 525 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -462, 0, 0, 0, 0, 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 526 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -460, -460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -460, 0, + // State 527 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, 0, 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 528 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -457, -457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -457, 0, + // State 529 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -456, -456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -456, 0, + // State 530 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 531 + -847, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -847, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 532 + -401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 533 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 534 + 0, -219, 0, -219, 0, -219, 0, -219, 0, -219, -219, 0, 0, -219, 0, -219, -219, 0, 0, -219, 0, -219, -219, 0, 0, -254, 0, 0, -219, -219, 0, -219, 0, -219, -219, -219, -219, 0, -219, 0, 0, 0, 0, -219, 0, -219, 0, -219, -219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -219, 0, -219, -219, 0, 0, -219, -219, 0, 0, 0, 0, 0, 0, 0, 0, -219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, + // State 535 + 0, -971, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, -971, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -971, 0, 0, -971, 0, -971, -971, -971, 0, 0, 0, 0, 0, 0, 0, 0, 0, -971, 0, -971, -971, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -971, 0, -971, -971, 0, 0, -971, -971, 0, 0, 0, 0, 0, 0, 0, 0, -971, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 536 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -973, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 537 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 538 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -855, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 539 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 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 540 + 0, -294, 0, -294, 0, -294, 0, 154, 0, -294, -294, 0, 0, -294, 0, -294, -294, 0, 0, 155, 0, -294, -294, 0, 0, 0, 0, 0, -294, -294, 0, -294, 0, -294, -294, -294, -294, 0, -294, 0, 0, 0, 0, 156, 0, -294, 0, -294, -294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -294, 0, -294, -294, 0, 0, -294, -294, 0, 0, 0, 0, 0, 0, 0, 0, -294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 541 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 542 + 0, -840, 0, -840, 0, -840, 0, 0, 0, -840, 157, 0, 0, -840, 0, -840, -840, 0, 0, 0, 0, -840, -840, 0, 0, 0, 0, 0, -840, -840, 0, -840, 0, -840, -840, -840, -840, 0, -840, 0, 0, 0, 0, 0, 0, -840, 0, -840, -840, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -840, 0, -840, -840, 0, 0, -840, -840, 0, 0, 0, 0, 0, 0, 0, 0, -840, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 543 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -842, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 544 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -497, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 545 + 0, -220, 0, -220, 0, -220, 0, -220, 0, -220, -220, 0, 0, -220, 0, -220, -220, 0, 0, -220, 0, -220, -220, 0, 0, -255, 0, 0, -220, -220, 0, -220, 0, -220, -220, -220, -220, 0, -220, 0, 0, 0, 0, -220, 0, -220, 0, -220, -220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -220, 0, -220, -220, 0, 0, -220, -220, 0, 0, 0, 0, 0, 0, 0, 0, -220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 546 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 547 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -903, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 548 + 0, -221, 0, -221, 0, -221, 0, -221, 0, -221, -221, 0, 0, -221, 0, -221, -221, 0, 0, -221, 0, -221, -221, 0, 0, -256, 0, 0, -221, -221, 0, -221, 0, -221, -221, -221, -221, 0, -221, 0, 0, 0, 0, -221, 0, -221, 0, -221, -221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -221, 0, -221, -221, 0, 0, -221, -221, 0, 0, 0, 0, 0, 0, 0, 0, -221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 549 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -906, 0, 0, 0, 0, 0, 0, 0, 0, 0, -911, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -906, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 550 + 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 551 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -905, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -905, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 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 552 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -910, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 553 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 554 + 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 555 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 556 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -943, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 557 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -946, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 558 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -964, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 559 + 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 560 + 0, -373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -373, 0, 0, -373, 0, -373, -373, -373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 0, -373, -373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -373, 0, -373, -373, 0, 0, -373, -373, 0, 0, 0, 0, 0, 0, 0, 0, -373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 561 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -375, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 562 + 0, -253, 0, -253, 0, -253, 0, -253, 0, -253, -253, 0, 0, -253, 0, -253, -253, 0, 0, -253, 0, -253, -253, 0, 0, -284, 0, 0, -253, -253, 0, -253, 0, -253, -253, -253, -253, 0, -253, 0, 0, 0, 0, -253, 0, -253, 0, -253, -253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -253, 0, -253, -253, 0, 0, -253, -253, 0, 0, 0, 0, 0, 0, 0, 0, -253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 563 + 0, -251, 0, -251, 0, -251, 0, -251, 0, -251, -251, 0, 0, -251, 0, -251, -251, 0, 0, -251, 0, -251, -251, 0, 0, -282, 0, 0, -251, -251, 0, -251, 0, -251, -251, -251, -251, 0, -251, 0, 0, 0, 0, -251, 0, -251, 0, -251, -251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -251, 0, -251, -251, 0, 0, -251, -251, 0, 0, 0, 0, 0, 0, 0, 0, -251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 564 + 0, -252, 0, -252, 0, -252, 0, -252, 0, -252, -252, 0, 0, -252, 0, -252, -252, 0, 0, -252, 0, -252, -252, 0, 0, -283, 0, 0, -252, -252, 0, -252, 0, -252, -252, -252, -252, 0, -252, 0, 0, 0, 0, -252, 0, -252, 0, -252, -252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -252, 0, -252, -252, 0, 0, -252, -252, 0, 0, 0, 0, 0, 0, 0, 0, -252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 565 + 0, -250, 0, -250, 0, -250, 0, -250, 0, -250, -250, 0, 0, -250, 0, -250, -250, 0, 0, -250, 0, -250, -250, 0, 0, -281, 0, 0, -250, -250, 0, -250, 0, -250, -250, -250, -250, 0, -250, 0, 0, 0, 0, -250, 0, -250, 0, -250, -250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -250, 0, -250, -250, 0, 0, -250, -250, 0, 0, 0, 0, 0, 0, 0, 0, -250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 566 + -974, 0, 0, 0, 0, 0, 0, 0, -974, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -974, 0, 0, 0, 0, -974, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 567 + -158, 0, 0, 0, -158, 0, -158, 0, -158, 0, 0, -158, -158, 0, -158, -158, 0, -158, 0, 0, 0, 0, 0, -158, -158, -158, 0, -158, 0, 0, -158, 0, -158, 0, 0, 0, 0, -158, 0, -158, 0, 0, 0, 0, -158, 0, -158, 0, -158, 0, -158, 0, 0, 0, 0, 0, 0, 0, -158, 0, 0, -158, -158, 0, -158, 0, 0, 0, 0, 0, 0, -158, 0, 0, 0, 0, 0, 0, 0, 0, 0, -158, -158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 568 + 0, 0, 0, 0, 0, 0, 0, 0, 650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 569 + 0, 0, 0, 0, 0, 0, 0, 0, -202, 0, 0, 0, 0, 0, 0, 651, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 570 + 0, -221, 0, -221, 0, -221, 0, -221, -221, -221, -221, 0, 0, -221, 0, -221, -221, 0, 0, -221, 0, -221, -221, 0, 0, 0, 117, 0, -221, -221, 0, -221, 175, -221, -221, -221, -221, 0, -221, 0, 0, 0, 0, -221, 0, -221, 0, -221, 0, 0, -221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -221, 0, 0, -221, 0, -221, -221, 0, 0, -221, -221, 0, 0, 0, 0, 0, 0, 0, 0, -221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 571 + -288, -288, 0, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, 0, -288, 0, -288, -288, -288, -288, -288, 0, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, 0, 0, 0, -288, -288, -288, -288, -288, -288, 0, -288, 0, 0, 0, 0, 0, 0, 0, -288, 0, 0, -288, -288, 0, -288, 0, -288, -288, 0, 0, -288, -288, 0, 0, 0, 0, 0, 0, 0, 0, -288, -288, -288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 572 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -885, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -885, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 573 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 574 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 575 + -839, -839, 0, -839, -839, -839, -839, 0, -839, -839, 0, -839, -839, -839, -839, -839, -839, -839, 0, 0, 0, -839, -839, -839, -839, -839, 0, -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, 0, 0, 0, 0, -839, -839, -839, -839, -839, 0, -839, 0, 0, 0, 0, 0, 0, 0, -839, 0, 0, -839, -839, 0, -839, 0, -839, -839, 0, 0, -839, -839, 0, 0, 0, 0, 0, 0, 0, 0, -839, -839, -839, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 576 + -184, -184, 0, 0, -184, 0, -184, 0, -184, 0, 0, -184, -184, 0, -184, -184, 0, -184, 0, 0, 0, 0, 0, -184, -184, -184, 0, -184, -184, 0, -184, -184, -184, -184, -184, -184, 0, -184, 0, -184, 0, 0, 0, 0, -184, 0, -184, -184, -184, 0, -184, 0, 0, 0, 0, 0, 0, 0, -184, 0, 0, -184, -184, 0, -184, 0, -184, -184, 0, 0, -184, -184, 0, 0, 0, 0, 0, 0, 0, 0, 50, -184, -184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 577 + 0, 0, 0, 0, 0, 0, 0, -330, 0, 0, 0, 0, 0, -330, 0, 0, -330, 0, 0, 0, -330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -330, -330, -330, -330, 0, 0, 0, 0, 0, 0, 0, -330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -330, 0, 0, 0, -330, 0, 0, 0, 0, 0, -330, -330, -330, -330, -330, + // State 578 + 0, 0, 0, 0, 0, 0, 0, -328, 0, 0, 0, 0, 0, -328, 0, 0, -328, 0, 0, 0, -328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -328, -328, -328, -328, 0, 0, 0, 0, 0, 0, 0, -328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -328, 0, 0, 0, -328, 0, 0, 0, 0, 0, -328, -328, -328, -328, -328, + // State 579 + -372, -372, 0, 0, -372, 0, -372, 0, -372, 0, 0, -372, -372, 0, -372, -372, 0, -372, 0, 0, 0, 0, 0, -372, -372, -372, 0, -372, -372, 0, -372, -372, -372, -372, -372, -372, 0, -372, 0, -372, 0, 0, 0, 0, -372, 56, -372, -372, -372, 0, -372, 0, 0, 0, 0, 0, 0, 0, -372, 0, 0, -372, -372, 0, -372, 0, -372, -372, 0, 0, -372, -372, 0, 0, 0, 0, 0, 0, 0, 0, -372, -372, -372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 580 + -141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 581 + -143, 0, 0, 0, -143, 0, -143, 0, -143, 0, 0, -143, -143, 0, -143, -143, 0, -143, 0, 0, 0, 0, 0, -143, -143, -143, 0, -143, 0, 0, -143, 0, -143, 0, 0, 0, 0, -143, 0, -143, 0, 0, 0, 0, -143, 0, -143, -143, -143, 0, -143, 0, 0, 0, 0, 0, 0, 0, -143, 0, 0, -143, -143, 0, -143, 0, 0, 0, 0, 0, 0, -143, 0, 0, 0, 0, 0, 0, 0, 0, 0, -143, -143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 582 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 583 + -900, -900, 0, -900, -900, -900, -900, 0, -900, -900, 0, -900, -900, -900, -900, -900, -900, -900, 0, 0, 0, -900, -900, -900, -900, -900, 0, -900, -900, -900, -900, -900, -900, -900, -900, -900, -900, -900, -900, -900, 0, 0, 0, 0, -900, -900, -900, -900, -900, 0, -900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, -900, -900, 0, -900, 0, -900, -900, 0, 0, -900, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900, -900, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 584 + -116, 0, 0, 0, -116, 0, -116, 0, -116, 0, 0, -116, -116, 0, -116, -116, 0, -116, 0, 0, 0, 0, 0, -116, -116, -116, 0, -116, 0, 0, -116, 0, -116, 0, 0, 0, 0, -116, 0, -116, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 585 + -970, -970, 0, 0, -970, 41, -970, 0, -970, 0, 0, -970, -970, 0, -970, -970, 0, -970, 0, 0, 0, 0, 0, -970, -970, -970, 0, -970, -970, 0, -970, -970, -970, -970, -970, -970, 0, -970, 0, -970, 0, 0, 0, 0, -970, -970, -970, -970, -970, 0, -970, 0, 0, 0, 0, 0, 0, 0, -970, 0, 0, -970, -970, 0, -970, 0, -970, -970, 0, 0, -970, -970, 0, 0, 0, 0, 0, 0, 0, 0, -970, -970, -970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 586 + 0, 0, 0, 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 587 + 0, 0, 0, 0, 0, 0, 0, 0, -866, 0, 0, 0, 0, 0, 0, -866, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -866, 0, 0, 0, 0, 0, -866, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -866, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -866, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 588 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 589 + 0, 0, 0, 0, 0, 0, 0, 0, 665, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 590 + -237, -237, 0, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, 0, -237, 0, -237, -237, -237, -237, -237, 0, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, 0, 0, 0, -237, -237, -237, -237, -237, -237, 0, -237, 0, 0, 0, 0, 0, 0, 0, -237, 0, 0, -237, -237, 0, -237, 0, -237, -237, 0, 0, -237, -237, 0, 0, 0, 0, 0, 0, 0, 0, -237, -237, -237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 591 + 0, 0, 0, 0, 0, 0, 0, 0, 668, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 592 + -227, -227, 0, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, 0, -227, 0, -227, -227, -227, -227, -227, 0, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, 0, 0, 0, -227, -227, -227, -227, -227, -227, 0, -227, 0, 0, 0, 0, 0, 0, 0, -227, 0, 0, -227, -227, 0, -227, 0, -227, -227, 0, 0, -227, -227, 0, 0, 0, 0, 0, 0, 0, 0, -227, -227, -227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 593 + -242, -242, 0, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, 0, -242, 0, -242, -242, -242, -242, -242, 0, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, 0, 0, 0, -242, -242, -242, -242, -242, -242, 0, -242, 0, 0, 0, 0, 0, 0, 0, -242, 0, 0, -242, -242, 0, -242, 0, -242, -242, 0, 0, -242, -242, 0, 0, 0, 0, 0, 0, 0, 0, -242, -242, -242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 594 + 0, 0, 0, 0, 0, 0, 0, 0, 672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 595 + -222, -222, 0, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, 0, -222, 0, -222, -222, -222, -222, -222, 0, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, 0, 0, 0, -222, -222, -222, -222, -222, -222, 0, -222, 0, 0, 0, 0, 0, 0, 0, -222, 0, 0, -222, -222, 0, -222, 0, -222, -222, 0, 0, -222, -222, 0, 0, 0, 0, 0, 0, 0, 0, -222, -222, -222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 596 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, -479, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 597 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 673, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 598 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -816, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 599 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, -783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 600 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, -815, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 601 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -472, 0, 0, 0, 0, 0, 0, 0, 0, 0, -472, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 602 + -475, 0, 0, 0, -475, 0, -475, 0, -475, 0, 0, -475, -475, 0, -475, -475, 0, -475, 0, 0, 0, 0, 0, -475, -475, -475, 0, -475, 0, 0, -475, 0, -475, 0, 0, 0, 0, -475, 0, -475, 0, 0, 0, 0, -475, 0, -475, 0, -475, 0, -475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -475, -475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -475, -475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 603 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 604 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 684, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 605 + -245, -245, 0, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, 0, -245, 0, -245, -245, -245, -245, -245, 0, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, 0, 0, 0, -245, -245, -245, -245, -245, -245, 0, -245, 0, 0, 0, 0, 0, 0, 0, -245, 0, 0, -245, -245, 0, -245, 0, -245, -245, 0, 0, -245, -245, 0, 0, 0, 0, 0, 0, 0, 0, -245, -245, -245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 606 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 685, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 607 + -248, -248, 0, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, 0, -248, 0, -248, -248, -248, -248, -248, 0, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, 0, 0, 0, -248, -248, -248, -248, -248, -248, 0, -248, 0, 0, 0, 0, 0, 0, 0, -248, 0, 0, -248, -248, 0, -248, 0, -248, -248, 0, 0, -248, -248, 0, 0, 0, 0, 0, 0, 0, 0, -248, -248, -248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 608 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 609 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, -357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 610 + 0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 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 611 + -216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 612 + -915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -915, 0, 0, 0, 0, -915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 613 + -386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 614 + -916, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -916, 0, 0, 0, 0, -916, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 615 + -212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -212, 0, 0, 0, 0, -212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 616 + -861, 0, 0, 0, 0, 0, 0, -861, 0, -861, 0, 0, 0, -861, 0, 0, -861, 0, 0, 0, -861, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -861, 0, -861, -861, -861, -861, 0, 0, 0, 0, 0, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, 0, 0, -861, -861, -861, 0, -861, -861, -861, -861, -861, -861, -861, -861, 0, 0, 0, -861, -861, 0, 0, 0, 0, -861, -861, -861, -861, -861, + // State 617 + -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, -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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 618 + -858, 0, 0, 0, 0, 0, 0, -858, 0, -858, 0, 0, 0, -858, 0, 0, -858, 0, 0, 0, -858, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -858, 0, -858, -858, -858, -858, 0, 0, 0, 0, 0, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, 0, 0, -858, -858, -858, 0, -858, -858, -858, -858, -858, -858, -858, -858, 0, 0, 0, -858, -858, 0, 0, 0, 0, -858, -858, -858, -858, -858, + // State 619 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -350, 0, 0, -350, 0, -350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 620 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 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 621 + 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 622 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 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, 0, 0, 0, 0, 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 623 + -380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 624 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -427, 0, 0, 0, 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 625 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -463, 0, 0, 0, 0, 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 626 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -461, -461, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -461, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -461, 0, + // State 627 + -366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -366, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, -366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -366, 0, 0, 0, 0, 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 628 + -433, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -433, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 629 + -468, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -468, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 630 + -493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 631 + -898, 0, 0, 0, 0, 0, 0, -898, 0, -898, 0, 0, 0, -898, 0, 0, -898, 0, 0, 0, -898, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -898, 0, -898, -898, -898, -898, 0, 0, 0, 0, 0, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, 0, 0, -898, -898, -898, 0, -898, -898, -898, -898, -898, -898, -898, -898, 0, 0, 0, -898, -898, 0, 0, 0, 0, -898, -898, -898, -898, -898, + // State 632 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, + // State 633 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -522, 0, 0, 0, 0, 0, 0, 0, 0, 0, -524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -522, 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, + // State 634 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -198, 0, 0, 0, 0, 0, 0, 0, 0, 0, -200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, -198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -198, 0, 0, 0, 0, 0, 0, -198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 635 + 0, -389, 0, -389, 0, -389, 0, 0, 0, -389, 0, 0, 0, -389, 0, -389, -389, 0, 0, 0, 0, -389, -389, 0, 0, -391, 0, 0, -389, -389, 0, -389, 0, -389, -389, -389, -389, 0, -389, 0, 0, 0, 0, 0, 0, -389, 0, -389, -389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -389, 0, -389, -389, 0, 0, -389, -389, 0, 0, 0, 0, 0, 0, 0, 0, -389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 636 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, -965, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 637 + 0, 0, 0, 0, 0, 0, 0, 0, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 638 + 0, -241, 0, -241, 0, -241, 0, -241, 0, -241, -241, 0, 0, -241, 0, -241, -241, 0, 0, -241, 0, -241, -241, 0, 0, -272, 0, 0, -241, -241, 0, -241, 0, -241, -241, -241, -241, 0, -241, 0, 0, 0, 0, -241, 0, -241, 0, -241, -241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -241, 0, -241, -241, 0, 0, -241, -241, 0, 0, 0, 0, 0, 0, 0, 0, -241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 639 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 640 + 0, -223, 0, -223, 0, -223, 0, -223, 0, -223, -223, 0, 0, -223, 0, -223, -223, 0, 0, -223, 0, -223, -223, 0, 0, -258, 0, 0, -223, -223, 0, -223, 0, -223, -223, -223, -223, 0, -223, 0, 0, 0, 0, -223, 0, -223, 0, -223, -223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -223, 0, -223, -223, 0, 0, -223, -223, 0, 0, 0, 0, 0, 0, 0, 0, -223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 641 + 0, -293, 0, -293, 0, -293, 0, 44, 0, -293, -293, 0, 0, -293, 0, -293, -293, 0, 0, 45, 0, -293, -293, 0, 0, -295, 0, 0, -293, -293, 0, -293, 0, -293, -293, -293, -293, 0, -293, 0, 0, 0, 0, 46, 0, -293, 0, -293, -293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -293, 0, -293, -293, 0, 0, -293, -293, 0, 0, 0, 0, 0, 0, 0, 0, -293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 642 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -494, 0, 0, 0, 0, 0, 0, 0, 0, 0, -496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -494, -494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -494, 0, 0, 0, 0, 0, 0, -494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 643 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 644 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 737, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 645 + 0, -246, 0, -246, 0, -246, 0, -246, 0, -246, -246, 0, 0, -246, 0, -246, -246, 0, 0, -246, 0, -246, -246, 0, 0, -277, 0, 0, -246, -246, 0, -246, 0, -246, -246, -246, -246, 0, -246, 0, 0, 0, 0, -246, 0, -246, 0, -246, -246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -246, 0, -246, -246, 0, 0, -246, -246, 0, 0, 0, 0, 0, 0, 0, 0, -246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 646 + -976, 0, 0, 0, 0, 0, 0, 0, -976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -976, 0, 0, 0, 0, -976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 647 + -159, 0, 0, 0, -159, 0, -159, 0, -159, 0, 0, -159, -159, 0, -159, -159, 0, -159, 0, 0, 0, 0, 0, -159, -159, -159, 0, -159, 0, 0, -159, 0, -159, 0, 0, 0, 0, -159, 0, -159, 0, 0, 0, 0, -159, 0, -159, 0, -159, 0, -159, 0, 0, 0, 0, 0, 0, 0, -159, 0, 0, -159, -159, 0, -159, 0, 0, 0, 0, 0, 0, -159, 0, 0, 0, 0, 0, 0, 0, 0, 0, -159, -159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 648 + 0, 0, 0, 0, 0, 0, 0, 0, -204, 0, 0, 0, 0, 0, 0, 738, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 649 + -286, -286, 0, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, 0, -286, 0, -286, -286, -286, -286, -286, 0, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, 0, 0, 0, -286, -286, -286, -286, -286, -286, 0, -286, 0, 0, 0, 0, 0, 0, 0, -286, 0, 0, -286, -286, 0, -286, 0, -286, -286, 0, 0, -286, -286, 0, 0, 0, 0, 0, 0, 0, 0, -286, -286, -286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 650 + 0, 0, 0, 0, 0, 0, 0, -163, -163, -163, -163, 0, 0, -163, 0, 0, -163, 0, 0, 0, -163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -163, -163, -163, -163, 0, 0, 0, 0, 0, 0, 0, -163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -163, 0, -163, 0, 0, 0, 0, 0, 0, 0, 0, -163, 0, 0, 0, -163, 0, 0, 0, 0, 0, -163, -163, -163, -163, -163, + // State 651 + 0, 0, 0, 0, 0, 0, 0, 0, -417, 0, 0, 0, 0, 0, 0, -417, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 652 + 0, 0, 0, 0, 0, 0, 0, 0, -420, 0, 0, 0, 0, 0, 0, -420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 653 + 0, 0, 0, 0, 0, 0, 0, 0, -421, 0, 0, 0, 0, 0, 0, -421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 654 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, -897, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 655 + -287, -287, 0, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, 0, -287, 0, -287, -287, -287, -287, -287, 0, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, 0, 0, 0, -287, -287, -287, -287, -287, -287, 0, -287, 0, 0, 0, 0, 0, 0, 0, -287, 0, 0, -287, -287, 0, -287, 0, -287, -287, 0, 0, -287, -287, 0, 0, 0, 0, 0, 0, 0, 0, -287, -287, -287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 656 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -889, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -889, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 657 + -185, -185, 0, 0, -185, 0, -185, 0, -185, 0, 0, -185, -185, 0, -185, -185, 0, -185, 0, 0, 0, 0, 0, -185, -185, -185, 0, -185, -185, 0, -185, -185, -185, -185, -185, -185, 0, -185, 0, -185, 0, 0, 0, 0, -185, 0, -185, -185, -185, 0, -185, 0, 0, 0, 0, 0, 0, 0, -185, 0, 0, -185, -185, 0, -185, 0, -185, -185, 0, 0, -185, -185, 0, 0, 0, 0, 0, 0, 0, 0, 50, -185, -185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 658 + -144, 0, 0, 0, -144, 0, -144, 0, -144, 0, 0, -144, -144, 0, -144, -144, 0, -144, 0, 0, 0, 0, 0, -144, -144, -144, 0, -144, 0, 0, -144, 0, -144, 0, 0, 0, 0, -144, 0, -144, 0, 0, 0, 0, -144, 0, -144, -144, -144, 0, -144, 0, 0, 0, 0, 0, 0, 0, -144, 0, 0, -144, -144, 0, -144, 0, 0, 0, 0, 0, 0, -144, 0, 0, 0, 0, 0, 0, 0, 0, 0, -144, -144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 659 + -117, 0, 0, 0, -117, 0, -117, 0, -117, 0, 0, -117, -117, 0, -117, -117, 0, -117, 0, 0, 0, 0, 0, -117, -117, -117, 0, -117, 0, 0, -117, 0, -117, 0, 0, 0, 0, -117, 0, -117, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 660 + -487, 0, 0, 0, 0, 0, 0, 0, -487, 0, 0, 0, 0, 0, 0, -487, 0, 0, 0, 0, 0, 0, 0, 0, 0, -487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -487, 0, 0, 0, 0, 0, -487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 661 + -243, -243, 0, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, 0, -243, 0, -243, -243, -243, -243, -243, 0, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, 0, 0, 0, -243, -243, -243, -243, -243, -243, 0, -243, 0, 0, 0, 0, 0, 0, 0, -243, 0, 0, -243, -243, 0, -243, 0, -243, -243, 0, 0, -243, -243, 0, 0, 0, 0, 0, 0, 0, 0, -243, -243, -243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 662 + 0, 0, 0, 0, 0, 0, 0, 0, -867, 0, 0, 0, 0, 0, 0, -867, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -867, 0, 0, 0, 0, 0, -867, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -867, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -867, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 663 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 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 664 + -240, -240, 0, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, 0, -240, 0, -240, -240, -240, -240, -240, 0, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, 0, 0, 0, -240, -240, -240, -240, -240, -240, 0, -240, 0, 0, 0, 0, 0, 0, 0, -240, 0, 0, -240, -240, 0, -240, 0, -240, -240, 0, 0, -240, -240, 0, 0, 0, 0, 0, 0, 0, 0, -240, -240, -240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 665 + 0, 0, 0, 0, 0, 0, 0, 0, -13, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 666 + -231, -231, 0, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, 0, -231, 0, -231, -231, -231, -231, -231, 0, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, 0, 0, 0, -231, -231, -231, -231, -231, -231, 0, -231, 0, 0, 0, 0, 0, 0, 0, -231, 0, 0, -231, -231, 0, -231, 0, -231, -231, 0, 0, -231, -231, 0, 0, 0, 0, 0, 0, 0, 0, -231, -231, -231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 667 + -228, -228, 0, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, 0, -228, 0, -228, -228, -228, -228, -228, 0, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, 0, 0, 0, -228, -228, -228, -228, -228, -228, 0, -228, 0, 0, 0, 0, 0, 0, 0, -228, 0, 0, -228, -228, 0, -228, 0, -228, -228, 0, 0, -228, -228, 0, 0, 0, 0, 0, 0, 0, 0, -228, -228, -228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 668 + 0, 0, 0, 0, 0, 0, 0, 0, -490, 0, 0, 0, 0, 0, 0, -490, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 669 + 0, 0, 0, 0, 0, 0, 0, 0, -109, 0, 0, 0, 0, 0, 0, -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, 0, 0, 0, 0, 0, 0, 0, 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 670 + -225, -225, 0, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, 0, -225, 0, -225, -225, -225, -225, -225, 0, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, 0, 0, 0, -225, -225, -225, -225, -225, -225, 0, -225, 0, 0, 0, 0, 0, 0, 0, -225, 0, 0, -225, -225, 0, -225, 0, -225, -225, 0, 0, -225, -225, 0, 0, 0, 0, 0, 0, 0, 0, -225, -225, -225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 671 + -244, -244, 0, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, 0, -244, 0, -244, -244, -244, -244, -244, 0, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, 0, 0, 0, -244, -244, -244, -244, -244, -244, 0, -244, 0, 0, 0, 0, 0, 0, 0, -244, 0, 0, -244, -244, 0, -244, 0, -244, -244, 0, 0, -244, -244, 0, 0, 0, 0, 0, 0, 0, 0, -244, -244, -244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 672 + -224, -224, 0, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, 0, -224, 0, -224, -224, -224, -224, -224, 0, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, 0, 0, 0, -224, -224, -224, -224, -224, -224, 0, -224, 0, 0, 0, 0, 0, 0, 0, -224, 0, 0, -224, -224, 0, -224, 0, -224, -224, 0, 0, -224, -224, 0, 0, 0, 0, 0, 0, 0, 0, -224, -224, -224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 673 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 674 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 0, 0, 0, 0, 0, 0, 0, 0, -794, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 675 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 676 + -474, 0, 0, 0, -474, 0, -474, 0, -474, 0, 0, -474, -474, 0, -474, -474, 0, -474, 0, 0, 0, 0, 0, -474, -474, -474, 0, -474, 0, 0, -474, 0, -474, 0, 0, 0, 0, -474, 0, -474, 0, 0, 0, 0, -474, 0, -474, 0, -474, 0, -474, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -474, -474, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -474, -474, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 677 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -529, 0, 0, 0, 0, 0, 0, 0, 0, 0, -529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 678 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, -814, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 679 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 760, 0, 0, 0, 0, 0, 0, 0, 0, 0, -809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 680 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 681 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 682 + 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 683 + -247, -247, 0, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, 0, -247, 0, -247, -247, -247, -247, -247, 0, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, 0, 0, 0, -247, -247, -247, -247, -247, -247, 0, -247, 0, 0, 0, 0, 0, 0, 0, -247, 0, 0, -247, -247, 0, -247, 0, -247, -247, 0, 0, -247, -247, 0, 0, 0, 0, 0, 0, 0, 0, -247, -247, -247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 684 + -249, -249, 0, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, 0, -249, 0, -249, -249, -249, -249, -249, 0, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, 0, 0, 0, -249, -249, -249, -249, -249, -249, 0, -249, 0, 0, 0, 0, 0, 0, 0, -249, 0, 0, -249, -249, 0, -249, 0, -249, -249, 0, 0, -249, -249, 0, 0, 0, 0, 0, 0, 0, 0, -249, -249, -249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 685 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 686 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 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 687 + -136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 688 + -859, 0, 0, 0, 0, 0, 0, -859, 0, -859, 0, 0, 0, -859, 0, 0, -859, 0, 0, 0, -859, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -859, 0, -859, -859, -859, -859, 0, 0, 0, 0, 0, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, 0, 0, -859, -859, -859, 0, -859, -859, -859, -859, -859, -859, -859, -859, 0, 0, 0, -859, -859, 0, 0, 0, 0, -859, -859, -859, -859, -859, + // State 689 + -387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 690 + -210, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 691 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 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 692 + 0, 0, 0, 0, 0, 0, 0, 0, 767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 693 + -312, 0, 0, 0, 0, 0, 0, -312, 0, -312, 0, 0, 0, -312, 0, 0, -312, 0, 0, 0, -312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -312, 0, -312, -312, -312, -312, 0, 0, 0, 0, 0, -312, -312, -312, -312, -312, -312, -312, -312, 0, 0, 0, 0, -312, -312, -312, -312, -312, 0, 0, -312, -312, -312, 0, -312, -312, -312, -312, -312, -312, -312, -312, 0, 0, 0, -312, -312, 0, 0, 0, 0, -312, -312, -312, -312, -312, + // State 694 + 0, 0, 0, 0, 0, 0, 0, 0, -932, 0, 0, 0, 0, 0, 0, -932, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, -932, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 695 + 0, 0, 0, 0, 0, 0, 0, 0, -679, 0, 0, 0, 0, 0, 0, 770, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 696 + 0, 0, 0, 0, 0, 0, 0, 0, 772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 697 + 0, 0, 0, 0, 0, 0, 0, 0, -526, 0, 0, 0, 0, 0, 0, -526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 698 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -837, 0, 0, 0, 0, 0, 0, -837, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 699 + -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 700 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 701 + -469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 702 + -455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 703 + -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -127, 0, 0, 0, -127, 0, 0, 0, 0, 0, 0, 0, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 704 + -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 705 + -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 706 + -846, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -846, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 707 + -370, 0, 0, 0, 0, 0, 0, -370, 0, -370, 0, 0, 0, -370, 0, 0, -370, 0, 0, 0, -370, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -370, 0, -370, -370, -370, -370, 0, 0, 0, 0, 0, -370, -370, -370, -370, -370, -370, -370, -370, 0, -370, -370, -370, -370, -370, -370, -370, -370, 0, 0, -370, -370, -370, 0, -370, -370, -370, -370, -370, -370, -370, -370, 0, 0, 0, -370, -370, 0, 0, 0, 0, -370, -370, -370, -370, -370, + // State 708 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 709 + -942, 0, 0, 0, 0, 0, 0, -942, 0, -942, 0, 0, 0, -942, 0, 0, -942, 0, 0, 0, -942, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -942, 0, -942, -942, -942, -942, 0, 0, 0, 0, 0, -942, -942, -942, -942, -942, -942, -942, -942, 0, 788, 0, 0, -942, -942, -942, -942, -942, 0, 0, -942, -942, -942, 0, -942, -942, -942, -942, -942, -942, -942, -942, 0, 0, 0, -942, -942, 0, 0, 0, 0, -942, -942, -942, -942, -942, + // State 710 + 0, 0, 0, 0, 0, 0, 0, 0, 789, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 711 + 0, -288, 0, -288, 0, -288, 0, -288, 0, -288, -288, 0, 0, -288, 0, -288, -288, 0, 0, -288, 0, -288, -288, 0, 0, -292, 0, 0, -288, -288, 0, -288, 0, -288, -288, -288, -288, 0, -288, 0, 0, 0, 0, -288, 0, -288, 0, -288, -288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -288, 0, -288, -288, 0, 0, -288, -288, 0, 0, 0, 0, 0, 0, 0, 0, -288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 712 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 790, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 713 + 0, -839, 0, -839, 0, -839, 0, 0, 0, -839, 0, 0, 0, -839, 0, -839, -839, 0, 0, 0, 0, -839, -839, 0, 0, -841, 0, 0, -839, -839, 0, -839, 0, -839, -839, -839, -839, 0, -839, 0, 0, 0, 0, 0, 0, -839, 0, -839, -839, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -839, 0, -839, -839, 0, 0, -839, -839, 0, 0, 0, 0, 0, 0, 0, 0, -839, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 714 + 0, -372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -372, 0, 0, 0, 0, 0, 0, 0, 0, 0, -374, 0, 0, -372, 0, 0, -372, 0, -372, -372, -372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, -372, -372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -372, 0, -372, -372, 0, 0, -372, -372, 0, 0, 0, 0, 0, 0, 0, 0, -372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 715 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 716 + 0, -900, 0, -900, 0, -900, 0, 0, 0, -900, 0, 0, 0, -900, 0, -900, -900, 0, 0, 0, 0, -900, -900, 0, 0, -902, 0, 0, -900, -900, 0, -900, 0, -900, -900, -900, -900, 0, -900, 0, 0, 0, 0, 0, 0, -900, 0, -900, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, -900, -900, 0, 0, -900, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 717 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -944, 0, 0, 0, 0, 0, 0, 0, 0, 0, -947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 718 + 0, 0, 0, 0, 0, 0, 0, 0, -943, 0, 0, 0, 0, 0, 0, -943, 0, 0, 0, 0, 0, 0, 0, 0, 0, -943, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 719 + 0, 0, 0, 0, 0, 0, 0, 0, -18, 0, 0, 0, 0, 0, 0, -18, 0, 0, 0, 0, 0, 0, 0, 0, 0, -18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 720 + -969, 0, 0, 0, 0, 0, 0, -969, 0, -969, 0, 0, 0, -969, 0, 0, -969, 0, 0, 0, -969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -969, 0, -969, -969, -969, -969, 0, 0, 0, 0, 0, -969, -969, -969, -969, -969, -969, -969, -969, 0, 0, 0, 0, -969, -969, -969, -969, -969, 0, 0, -969, -969, -969, 0, -969, -969, -969, -969, -969, -969, -969, -969, 0, 0, 0, -969, -969, 0, 0, 0, 0, -969, -969, -969, -969, -969, + // State 721 + 0, -970, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, -970, 0, 0, 0, 0, 0, 0, 0, 0, 0, -972, 0, 0, -970, 0, 0, -970, 0, -970, -970, -970, 0, 0, 0, 0, 0, 0, 0, 0, 0, -970, 0, -970, -970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -970, 0, -970, -970, 0, 0, -970, -970, 0, 0, 0, 0, 0, 0, 0, 0, -970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 722 + 0, 0, 0, 0, 0, 0, 0, 0, 792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 723 + 0, 0, 0, 0, 0, 0, 0, 0, 793, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 724 + 0, -237, 0, -237, 0, -237, 0, -237, 0, -237, -237, 0, 0, -237, 0, -237, -237, 0, 0, -237, 0, -237, -237, 0, 0, -268, 0, 0, -237, -237, 0, -237, 0, -237, -237, -237, -237, 0, -237, 0, 0, 0, 0, -237, 0, -237, 0, -237, -237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -237, 0, -237, -237, 0, 0, -237, -237, 0, 0, 0, 0, 0, 0, 0, 0, -237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 725 + 0, 0, 0, 0, 0, 0, 0, 0, 795, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 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 726 + 0, -227, 0, -227, 0, -227, 0, -227, 0, -227, -227, 0, 0, -227, 0, -227, -227, 0, 0, -227, 0, -227, -227, 0, 0, -950, 0, 0, -227, -227, 0, -227, 0, -227, -227, -227, -227, 0, -227, 0, 0, 0, 0, -227, 0, -227, 0, -227, -227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -227, 0, -227, -227, 0, 0, -227, -227, 0, 0, 0, 0, 0, 0, 0, 0, -227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 727 + 0, 0, 0, 0, 0, 0, 0, 0, 799, 0, 0, 0, 0, 0, 0, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 728 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 729 + 0, -242, 0, -242, 0, -242, 0, -242, 0, -242, -242, 0, 0, -242, 0, -242, -242, 0, 0, -242, 0, -242, -242, 0, 0, -273, 0, 0, -242, -242, 0, -242, 0, -242, -242, -242, -242, 0, -242, 0, 0, 0, 0, -242, 0, -242, 0, -242, -242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -242, 0, -242, -242, 0, 0, -242, -242, 0, 0, 0, 0, 0, 0, 0, 0, -242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 730 + 0, 0, 0, 0, 0, 0, 0, 0, 801, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 731 + 0, -222, 0, -222, 0, -222, 0, -222, 0, -222, -222, 0, 0, -222, 0, -222, -222, 0, 0, -222, 0, -222, -222, 0, 0, -257, 0, 0, -222, -222, 0, -222, 0, -222, -222, -222, -222, 0, -222, 0, 0, 0, 0, -222, 0, -222, 0, -222, -222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -222, 0, -222, -222, 0, 0, -222, -222, 0, 0, 0, 0, 0, 0, 0, 0, -222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 732 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 733 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 803, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 734 + 0, -245, 0, -245, 0, -245, 0, -245, 0, -245, -245, 0, 0, -245, 0, -245, -245, 0, 0, -245, 0, -245, -245, 0, 0, -276, 0, 0, -245, -245, 0, -245, 0, -245, -245, -245, -245, 0, -245, 0, 0, 0, 0, -245, 0, -245, 0, -245, -245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -245, 0, -245, -245, 0, 0, -245, -245, 0, 0, 0, 0, 0, 0, 0, 0, -245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 735 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 804, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 736 + 0, -248, 0, -248, 0, -248, 0, -248, 0, -248, -248, 0, 0, -248, 0, -248, -248, 0, 0, -248, 0, -248, -248, 0, 0, -279, 0, 0, -248, -248, 0, -248, 0, -248, -248, -248, -248, 0, -248, 0, 0, 0, 0, -248, 0, -248, 0, -248, -248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -248, 0, -248, -248, 0, 0, -248, -248, 0, 0, 0, 0, 0, 0, 0, 0, -248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 737 + 0, 0, 0, 0, 0, 0, 0, -164, -164, -164, -164, 0, 0, -164, 0, 0, -164, 0, 0, 0, -164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -164, -164, -164, -164, 0, 0, 0, 0, 0, 0, 0, -164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -164, 0, -164, 0, 0, 0, 0, 0, 0, 0, 0, -164, 0, 0, 0, -164, 0, 0, 0, 0, 0, -164, -164, -164, -164, -164, + // State 738 + 0, 0, 0, 0, 0, 0, 0, 0, -419, 0, 0, 0, 0, 0, 0, -419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 739 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 740 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -887, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -887, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 741 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 742 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -868, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -868, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 743 + -904, 0, 0, 0, -904, 0, -904, 0, -904, 0, 0, -904, -904, 0, -904, -904, 0, -904, 0, 0, 0, 0, 0, -904, -904, -904, 0, -904, 0, 0, -904, 0, -904, 0, 0, 0, 0, -904, 0, -904, 0, 0, 0, 0, -904, 0, -904, 0, -904, 0, -904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -904, -904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -904, -904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 744 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + // State 745 + 0, 0, 0, 0, 0, 0, 0, 0, -14, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 746 + -234, -234, 0, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, 0, -234, 0, -234, -234, -234, -234, -234, 0, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, 0, 0, 0, -234, -234, -234, -234, -234, -234, 0, -234, 0, 0, 0, 0, 0, 0, 0, -234, 0, 0, -234, -234, 0, -234, 0, -234, -234, 0, 0, -234, -234, 0, 0, 0, 0, 0, 0, 0, 0, -234, -234, -234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 747 + 0, 0, 0, 0, 0, 0, 0, 0, -110, 0, 0, 0, 0, 0, 0, -110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 748 + -226, -226, 0, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, 0, -226, 0, -226, -226, -226, -226, -226, 0, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, 0, 0, 0, -226, -226, -226, -226, -226, -226, 0, -226, 0, 0, 0, 0, 0, 0, 0, -226, 0, 0, -226, -226, 0, -226, 0, -226, -226, 0, 0, -226, -226, 0, 0, 0, 0, 0, 0, 0, 0, -226, -226, -226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 749 + 0, 0, 0, 0, 0, 0, 0, 0, 809, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 750 + -235, -235, 0, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, 0, -235, 0, -235, -235, -235, -235, -235, 0, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, 0, 0, 0, -235, -235, -235, -235, -235, -235, 0, -235, 0, 0, 0, 0, 0, 0, 0, -235, 0, 0, -235, -235, 0, -235, 0, -235, -235, 0, 0, -235, -235, 0, 0, 0, 0, 0, 0, 0, 0, -235, -235, -235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 751 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 752 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 811, 0, 0, 0, 0, 0, 0, 0, 0, 0, -795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 753 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -66, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 754 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -788, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 755 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, 0, 0, 0, 0, 0, 0, 0, 0, 0, -776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 756 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, -786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 757 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 817, 0, 0, 0, 0, 0, 0, 0, 0, 0, -811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 758 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 819, 0, 0, 0, 0, 0, 0, 0, 0, 0, -808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 759 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -801, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 760 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 761 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 762 + 0, 0, 0, 0, 0, 0, 0, 0, 820, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 763 + -313, 0, 0, 0, 0, 0, 0, -313, 0, -313, 0, 0, 0, -313, 0, 0, -313, 0, 0, 0, -313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -313, 0, -313, -313, -313, -313, 0, 0, 0, 0, 0, -313, -313, -313, -313, -313, -313, -313, -313, 0, 0, 0, 0, -313, -313, -313, -313, -313, 0, 0, -313, -313, -313, 0, -313, -313, -313, -313, -313, -313, -313, -313, 0, 0, 0, -313, -313, 0, 0, 0, 0, -313, -313, -313, -313, -313, + // State 764 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 765 + -968, 0, 0, 0, 0, 0, 0, -968, 0, -968, 0, 0, 0, -968, 0, 0, -968, 0, 0, 0, -968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -968, 0, -968, -968, -968, -968, 0, 0, 0, 0, 0, -968, -968, -968, -968, -968, -968, -968, -968, 0, 0, 0, 0, -968, -968, -968, -968, -968, 0, 0, -968, -968, -968, 0, -968, -968, -968, -968, -968, -968, -968, -968, 0, 0, 0, -968, -968, 0, 0, 0, 0, -968, -968, -968, -968, -968, + // State 766 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 767 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 768 + -415, 0, 0, 0, 0, 0, 0, -415, 0, -415, 0, 0, 0, -415, 0, 0, -415, 0, 0, 0, -415, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -415, 0, -415, -415, -415, -415, 0, 0, 0, 0, 0, -415, -415, -415, -415, -415, -415, -415, -415, 0, 0, 0, 0, -415, -415, -415, -415, -415, 0, 0, -415, -415, -415, 0, -415, -415, -415, -415, -415, -415, -415, -415, 0, 0, 0, -415, -415, 0, 0, 0, 0, -415, -415, -415, -415, -415, + // State 769 + 0, 0, 0, 0, 0, 0, 0, 0, -678, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 770 + 0, 0, 0, 0, 0, 0, 0, 0, -645, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 771 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -836, 0, 0, 0, 0, 0, 0, -836, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 772 + 0, 0, 0, 0, 0, 0, 0, 0, -677, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 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 773 + 0, 0, 0, 0, 0, 0, 0, 0, -470, 0, 0, 0, 0, 0, 0, -470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 774 + -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 775 + -446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 776 + -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 777 + -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 778 + -438, 0, 0, 0, 0, 0, 0, -438, 0, -438, 0, 0, 0, -438, 0, 0, -438, 0, 0, 0, -438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -438, 0, -438, -438, -438, -438, 0, 0, 0, 0, 0, -438, -438, -438, -438, -438, -438, -438, -438, 284, 835, 0, 0, -438, -438, -438, -438, -438, 0, 0, -438, -438, -438, 0, -438, -438, -438, -438, -438, -438, -438, -438, 0, 0, 0, -438, -438, 0, 0, 0, 0, -438, -438, -438, -438, -438, + // State 779 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 780 + -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 781 + -466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 782 + -371, 0, 0, 0, 0, 0, 0, -371, 0, -371, 0, 0, 0, -371, 0, 0, -371, 0, 0, 0, -371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -371, 0, -371, -371, -371, -371, 0, 0, 0, 0, 0, -371, -371, -371, -371, -371, -371, -371, -371, 0, -371, -371, -371, -371, -371, -371, -371, -371, 0, 0, -371, -371, -371, 0, -371, -371, -371, -371, -371, -371, -371, -371, 0, 0, 0, -371, -371, 0, 0, 0, 0, -371, -371, -371, -371, -371, + // State 783 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 784 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 785 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 786 + 0, 0, 0, 0, 0, 0, 0, -883, 0, -883, 0, 0, 0, -883, 0, 0, -883, 0, 0, 0, -883, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -883, 0, -883, -883, -883, -883, 0, 0, 0, 0, 0, -883, -883, -883, -883, -883, -883, -883, -883, 0, 0, 0, 0, -883, -883, -883, -883, -883, 0, 0, -883, -883, -883, 0, -883, -883, -883, -883, -883, -883, -883, -883, 0, 0, 0, -883, -883, 0, 0, 0, 0, -883, -883, -883, -883, -883, + // State 787 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 788 + 0, -286, 0, -286, 0, -286, 0, -286, 0, -286, -286, 0, 0, -286, 0, -286, -286, 0, 0, -286, 0, -286, -286, 0, 0, -290, 0, 0, -286, -286, 0, -286, 0, -286, -286, -286, -286, 0, -286, 0, 0, 0, 0, -286, 0, -286, 0, -286, -286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -286, 0, -286, -286, 0, 0, -286, -286, 0, 0, 0, 0, 0, 0, 0, 0, -286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 789 + 0, -287, 0, -287, 0, -287, 0, -287, 0, -287, -287, 0, 0, -287, 0, -287, -287, 0, 0, -287, 0, -287, -287, 0, 0, -291, 0, 0, -287, -287, 0, -287, 0, -287, -287, -287, -287, 0, -287, 0, 0, 0, 0, -287, 0, -287, 0, -287, -287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -287, 0, -287, -287, 0, 0, -287, -287, 0, 0, 0, 0, 0, 0, 0, 0, -287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 790 + 0, 0, 0, 0, 0, 0, 0, 0, -19, 0, 0, 0, 0, 0, 0, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 791 + 0, -243, 0, -243, 0, -243, 0, -243, 0, -243, -243, 0, 0, -243, 0, -243, -243, 0, 0, -243, 0, -243, -243, 0, 0, -274, 0, 0, -243, -243, 0, -243, 0, -243, -243, -243, -243, 0, -243, 0, 0, 0, 0, -243, 0, -243, 0, -243, -243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -243, 0, -243, -243, 0, 0, -243, -243, 0, 0, 0, 0, 0, 0, 0, 0, -243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 792 + 0, -240, 0, -240, 0, -240, 0, -240, 0, -240, -240, 0, 0, -240, 0, -240, -240, 0, 0, -240, 0, -240, -240, 0, 0, -271, 0, 0, -240, -240, 0, -240, 0, -240, -240, -240, -240, 0, -240, 0, 0, 0, 0, -240, 0, -240, 0, -240, -240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -240, 0, -240, -240, 0, 0, -240, -240, 0, 0, 0, 0, 0, 0, 0, 0, -240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 793 + 0, -231, 0, -231, 0, -231, 0, -231, 0, -231, -231, 0, 0, -231, 0, -231, -231, 0, 0, -231, 0, -231, -231, 0, 0, -262, 0, 0, -231, -231, 0, -231, 0, -231, -231, -231, -231, 0, -231, 0, 0, 0, 0, -231, 0, -231, 0, -231, -231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -231, 0, -231, -231, 0, 0, -231, -231, 0, 0, 0, 0, 0, 0, 0, 0, -231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 794 + 0, -228, 0, -228, 0, -228, 0, -228, 0, -228, -228, 0, 0, -228, 0, -228, -228, 0, 0, -228, 0, -228, -228, 0, 0, -951, 0, 0, -228, -228, 0, -228, 0, -228, -228, -228, -228, 0, -228, 0, 0, 0, 0, -228, 0, -228, 0, -228, -228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -228, 0, -228, -228, 0, 0, -228, -228, 0, 0, 0, 0, 0, 0, 0, 0, -228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 795 + 0, 0, 0, 0, 0, 0, 0, 0, -109, 0, 0, 0, 0, 0, 0, -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, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 796 + 0, -225, 0, -225, 0, -225, 0, -225, 0, -225, -225, 0, 0, -225, 0, -225, -225, 0, 0, -225, 0, -225, -225, 0, 0, -948, 0, 0, -225, -225, 0, -225, 0, -225, -225, -225, -225, 0, -225, 0, 0, 0, 0, -225, 0, -225, 0, -225, -225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -225, 0, -225, -225, 0, 0, -225, -225, 0, 0, 0, 0, 0, 0, 0, 0, -225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 797 + 0, 0, 0, 0, 0, 0, 0, 0, -945, 0, 0, 0, 0, 0, 0, -945, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 798 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -963, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 799 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -954, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 800 + 0, -244, 0, -244, 0, -244, 0, -244, 0, -244, -244, 0, 0, -244, 0, -244, -244, 0, 0, -244, 0, -244, -244, 0, 0, -275, 0, 0, -244, -244, 0, -244, 0, -244, -244, -244, -244, 0, -244, 0, 0, 0, 0, -244, 0, -244, 0, -244, -244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -244, 0, -244, -244, 0, 0, -244, -244, 0, 0, 0, 0, 0, 0, 0, 0, -244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 801 + 0, -224, 0, -224, 0, -224, 0, -224, 0, -224, -224, 0, 0, -224, 0, -224, -224, 0, 0, -224, 0, -224, -224, 0, 0, -259, 0, 0, -224, -224, 0, -224, 0, -224, -224, -224, -224, 0, -224, 0, 0, 0, 0, -224, 0, -224, 0, -224, -224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -224, 0, -224, -224, 0, 0, -224, -224, 0, 0, 0, 0, 0, 0, 0, 0, -224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 802 + 0, -247, 0, -247, 0, -247, 0, -247, 0, -247, -247, 0, 0, -247, 0, -247, -247, 0, 0, -247, 0, -247, -247, 0, 0, -278, 0, 0, -247, -247, 0, -247, 0, -247, -247, -247, -247, 0, -247, 0, 0, 0, 0, -247, 0, -247, 0, -247, -247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -247, 0, -247, -247, 0, 0, -247, -247, 0, 0, 0, 0, 0, 0, 0, 0, -247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 803 + 0, -249, 0, -249, 0, -249, 0, -249, 0, -249, -249, 0, 0, -249, 0, -249, -249, 0, 0, -249, 0, -249, -249, 0, 0, -280, 0, 0, -249, -249, 0, -249, 0, -249, -249, -249, -249, 0, -249, 0, 0, 0, 0, -249, 0, -249, 0, -249, -249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -249, 0, -249, -249, 0, 0, -249, -249, 0, 0, 0, 0, 0, 0, 0, 0, -249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 804 + 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, -105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 805 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 806 + 0, 0, 0, 0, 0, 0, 0, 0, 853, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 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 807 + -236, -236, 0, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, 0, -236, 0, -236, -236, -236, -236, -236, 0, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, 0, 0, 0, -236, -236, -236, -236, -236, -236, 0, -236, 0, 0, 0, 0, 0, 0, 0, -236, 0, 0, -236, -236, 0, -236, 0, -236, -236, 0, 0, -236, -236, 0, 0, 0, 0, 0, 0, 0, 0, -236, -236, -236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 808 + -238, -238, 0, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, 0, -238, 0, -238, -238, -238, -238, -238, 0, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, 0, 0, 0, -238, -238, -238, -238, -238, -238, 0, -238, 0, 0, 0, 0, 0, 0, 0, -238, 0, 0, -238, -238, 0, -238, 0, -238, -238, 0, 0, -238, -238, 0, 0, 0, 0, 0, 0, 0, 0, -238, -238, -238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 809 + -229, -229, 0, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, 0, -229, 0, -229, -229, -229, -229, -229, 0, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, 0, 0, 0, -229, -229, -229, -229, -229, -229, 0, -229, 0, 0, 0, 0, 0, 0, 0, -229, 0, 0, -229, -229, 0, -229, 0, -229, -229, 0, 0, -229, -229, 0, 0, 0, 0, 0, 0, 0, 0, -229, -229, -229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 810 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -789, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 811 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, -777, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 812 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 302, 0, 0, 0, 0, 0, 0, 0, 0, 0, -787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 813 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, -770, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 814 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 861, 0, 0, 0, 0, 0, 0, 0, 0, 0, -740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 815 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 863, 0, 0, 0, 0, 0, 0, 0, 0, 0, -796, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 816 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -803, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 817 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 865, 0, 0, 0, 0, 0, 0, 0, 0, 0, -810, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 818 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 819 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 820 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 821 + -416, 0, 0, 0, 0, 0, 0, -416, 0, -416, 0, 0, 0, -416, 0, 0, -416, 0, 0, 0, -416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -416, 0, -416, -416, -416, -416, 0, 0, 0, 0, 0, -416, -416, -416, -416, -416, -416, -416, -416, 0, 0, 0, 0, -416, -416, -416, -416, -416, 0, 0, -416, -416, -416, 0, -416, -416, -416, -416, -416, -416, -416, -416, 0, 0, 0, -416, -416, 0, 0, 0, 0, -416, -416, -416, -416, -416, + // State 822 + 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 823 + -411, 0, 0, 0, 0, 0, 0, -411, 0, -411, 0, 0, 0, -411, 0, 0, -411, 0, 0, 0, -411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -411, 0, -411, -411, -411, -411, 0, 0, 0, 0, 0, -411, -411, -411, -411, -411, -411, -411, -411, 0, 0, 0, 0, -411, -411, -411, -411, -411, 0, 0, -411, -411, -411, 0, -411, -411, -411, -411, -411, -411, -411, -411, 0, 0, 0, -411, -411, 0, 0, 0, 0, -411, -411, -411, -411, -411, + // State 824 + 0, 0, 0, 0, 0, 0, 0, 0, -931, 0, 0, 0, 0, 0, 0, -931, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -931, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 825 + 0, 0, 0, 0, 0, 0, 0, 0, -656, 0, 0, 0, 0, 0, 0, 873, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 826 + 0, 0, 0, 0, 0, 0, 0, 0, -60, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 827 + 0, 0, 0, 0, 0, 0, 0, 0, -527, 0, 0, 0, 0, 0, 0, -527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 828 + 0, 0, 0, 0, 0, 0, 0, 0, -676, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 829 + 0, 0, 0, 0, 0, 0, 0, 0, -671, 0, 0, 0, 0, 0, 0, 878, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 830 + -408, 0, 0, 0, 0, 0, 0, -408, 0, -408, 0, 0, 0, -408, 0, 0, -408, 0, 0, 0, -408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -408, 0, -408, -408, -408, -408, 0, 0, 0, 0, 0, -408, -408, -408, -408, -408, -408, -408, -408, 0, 879, 0, 0, -408, -408, -408, -408, -408, 0, 0, -408, -408, -408, 0, -408, -408, -408, -408, -408, -408, -408, -408, 0, 0, 0, -408, -408, 0, 0, 0, 0, -408, -408, -408, -408, -408, + // State 831 + -48, 0, 0, 0, 0, 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 832 + 0, 0, 0, 0, 0, 0, 0, 0, 882, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 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 833 + -453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 834 + 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 835 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 836 + -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 837 + -368, 0, 0, 0, 0, 0, 0, -368, 0, -368, 0, 0, 0, -368, 0, 0, -368, 0, 0, 0, -368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -368, 0, -368, -368, -368, -368, 0, 0, 0, 0, 0, -368, -368, -368, -368, -368, -368, -368, -368, 0, -368, -368, -368, -368, -368, -368, -368, -368, 0, 0, -368, -368, -368, 0, -368, -368, -368, -368, -368, -368, -368, -368, 0, 0, 0, -368, -368, 0, 0, 0, 0, -368, -368, -368, -368, -368, + // State 838 + -930, 0, 0, 0, 0, 0, 0, -930, 0, -930, 0, 0, 0, -930, 0, 0, -930, 0, 0, 0, -930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -930, 0, -930, -930, -930, -930, 0, 0, 0, 0, 0, -930, -930, -930, -930, -930, -930, -930, -930, 0, 0, 0, 0, -930, -930, -930, -930, -930, 0, 0, -930, -930, -930, 0, -930, -930, -930, -930, -930, -930, -930, -930, 0, 0, 0, -930, -930, 0, 0, 0, 0, -930, -930, -930, -930, -930, + // State 839 + 0, 0, 0, 0, 0, 0, 0, -884, 0, -884, 0, 0, 0, -884, 0, 0, -884, 0, 0, 0, -884, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -884, 0, -884, -884, -884, -884, 0, 0, 0, 0, 0, -884, -884, -884, -884, -884, -884, -884, -884, 0, 0, 0, 0, -884, -884, -884, -884, -884, 0, 0, -884, -884, -884, 0, -884, -884, -884, -884, -884, -884, -884, -884, 0, 0, 0, -884, -884, 0, 0, 0, 0, -884, -884, -884, -884, -884, + // State 840 + -899, 0, 0, 0, 0, 0, 0, -899, 0, -899, 0, 0, 0, -899, 0, 0, -899, 0, 0, 0, -899, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -899, 0, -899, -899, -899, -899, 0, 0, 0, 0, 0, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, 0, 0, -899, -899, -899, 0, -899, -899, -899, -899, -899, -899, -899, -899, 0, 0, 0, -899, -899, 0, 0, 0, 0, -899, -899, -899, -899, -899, + // State 841 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -904, 0, 0, 0, 0, 0, 0, 0, 0, 0, -909, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 842 + 0, 0, 0, 0, 0, 0, 0, 0, -944, 0, 0, 0, 0, 0, 0, -944, 0, 0, 0, 0, 0, 0, 0, 0, 0, -944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 843 + 0, -234, 0, -234, 0, -234, 0, -234, 0, -234, -234, 0, 0, -234, 0, -234, -234, 0, 0, -234, 0, -234, -234, 0, 0, -265, 0, 0, -234, -234, 0, -234, 0, -234, -234, -234, -234, 0, -234, 0, 0, 0, 0, -234, 0, -234, 0, -234, -234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -234, 0, -234, -234, 0, 0, -234, -234, 0, 0, 0, 0, 0, 0, 0, 0, -234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 844 + 0, 0, 0, 0, 0, 0, 0, 0, -110, 0, 0, 0, 0, 0, 0, -110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 845 + 0, -226, 0, -226, 0, -226, 0, -226, 0, -226, -226, 0, 0, -226, 0, -226, -226, 0, 0, -226, 0, -226, -226, 0, 0, -949, 0, 0, -226, -226, 0, -226, 0, -226, -226, -226, -226, 0, -226, 0, 0, 0, 0, -226, 0, -226, 0, -226, -226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -226, 0, -226, -226, 0, 0, -226, -226, 0, 0, 0, 0, 0, 0, 0, 0, -226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 846 + 0, 0, 0, 0, 0, 0, 0, 0, 896, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 847 + 0, -235, 0, -235, 0, -235, 0, -235, 0, -235, -235, 0, 0, -235, 0, -235, -235, 0, 0, -235, 0, -235, -235, 0, 0, -266, 0, 0, -235, -235, 0, -235, 0, -235, -235, -235, -235, 0, -235, 0, 0, 0, 0, -235, 0, -235, 0, -235, -235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -235, 0, -235, -235, 0, 0, -235, -235, 0, 0, 0, 0, 0, 0, 0, 0, -235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 848 + 0, 0, 0, 0, 0, 0, 0, 0, 898, 0, 0, 0, 0, 0, 0, 325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 849 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -958, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 850 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -957, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 851 + 0, 0, 0, 0, 0, 0, 0, 0, -345, 0, 0, 0, 0, 0, 0, -345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -345, 0, 0, 0, 0, 0, -345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -345, 0, 0, -345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 852 + -239, -239, 0, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, 0, -239, 0, -239, -239, -239, -239, -239, 0, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, 0, 0, 0, -239, -239, -239, -239, -239, -239, 0, -239, 0, 0, 0, 0, 0, 0, 0, -239, 0, 0, -239, -239, 0, -239, 0, -239, -239, 0, 0, -239, -239, 0, 0, 0, 0, 0, 0, 0, 0, -239, -239, -239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 853 + -230, -230, 0, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, 0, -230, 0, -230, -230, -230, -230, -230, 0, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, 0, 0, 0, -230, -230, -230, -230, -230, -230, 0, -230, 0, 0, 0, 0, 0, 0, 0, -230, 0, 0, -230, -230, 0, -230, 0, -230, -230, 0, 0, -230, -230, 0, 0, 0, 0, 0, 0, 0, 0, -230, -230, -230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 854 + -232, -232, 0, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, 0, -232, 0, -232, -232, -232, -232, -232, 0, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, 0, 0, 0, -232, -232, -232, -232, -232, -232, 0, -232, 0, 0, 0, 0, 0, 0, 0, -232, 0, 0, -232, -232, 0, -232, 0, -232, -232, 0, 0, -232, -232, 0, 0, 0, 0, 0, 0, 0, 0, -232, -232, -232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 855 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 327, 0, 0, 0, 0, 0, 0, 0, 0, 0, -771, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 856 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 906, 0, 0, 0, 0, 0, 0, 0, 0, 0, -741, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 857 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 908, 0, 0, 0, 0, 0, 0, 0, 0, 0, -797, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 858 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 910, 0, 0, 0, 0, 0, 0, 0, 0, 0, -752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 859 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 912, 0, 0, 0, 0, 0, 0, 0, 0, 0, -734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 860 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 861 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 913, 0, 0, 0, 0, 0, 0, 0, 0, 0, -798, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 862 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -790, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 863 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 333, 0, 0, 0, 0, 0, 0, 0, 0, 0, -778, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 864 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -802, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 865 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 335, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 866 + -412, 0, 0, 0, 0, 0, 0, -412, 0, -412, 0, 0, 0, -412, 0, 0, -412, 0, 0, 0, -412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -412, 0, -412, -412, -412, -412, 0, 0, 0, 0, 0, -412, -412, -412, -412, -412, -412, -412, -412, 0, 0, 0, 0, -412, -412, -412, -412, -412, 0, 0, -412, -412, -412, 0, -412, -412, -412, -412, -412, -412, -412, -412, 0, 0, 0, -412, -412, 0, 0, 0, 0, -412, -412, -412, -412, -412, + // State 867 + -406, 0, 0, 0, 0, 0, 0, -406, 0, -406, 0, 0, 0, -406, 0, 0, -406, 0, 0, 0, -406, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -406, 0, -406, -406, -406, -406, 0, 0, 0, 0, 0, -406, -406, -406, -406, -406, -406, -406, -406, 0, 920, 0, 0, -406, -406, -406, -406, -406, 0, 0, -406, -406, -406, 0, -406, -406, -406, -406, -406, -406, -406, -406, 0, 0, 0, -406, -406, 0, 0, 0, 0, -406, -406, -406, -406, -406, + // State 868 + -310, 0, 0, 0, 0, 0, 0, -310, 0, -310, 0, 0, 0, -310, 0, 0, -310, 0, 0, 0, -310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -310, 0, -310, -310, -310, -310, 0, 0, 0, 0, 0, -310, -310, -310, -310, -310, -310, -310, -310, 0, 0, 0, 0, -310, -310, -310, -310, -310, 0, 0, -310, -310, -310, 0, -310, -310, -310, -310, -310, -310, -310, -310, 0, 0, 0, -310, -310, 0, 0, 0, 0, -310, -310, -310, -310, -310, + // State 869 + -413, 0, 0, 0, 0, 0, 0, -413, 0, -413, 0, 0, 0, -413, 0, 0, -413, 0, 0, 0, -413, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -413, 0, -413, -413, -413, -413, 0, 0, 0, 0, 0, -413, -413, -413, -413, -413, -413, -413, -413, 0, 0, 0, 0, -413, -413, -413, -413, -413, 0, 0, -413, -413, -413, 0, -413, -413, -413, -413, -413, -413, -413, -413, 0, 0, 0, -413, -413, 0, 0, 0, 0, -413, -413, -413, -413, -413, + // State 870 + 0, 0, 0, 0, 0, 0, 0, 0, -657, 0, 0, 0, 0, 0, 0, 921, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 871 + 0, 0, 0, 0, 0, 0, 0, 0, -61, 0, 0, 0, 0, 0, 0, -61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 872 + 0, 0, 0, 0, 0, 0, 0, 0, -650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 873 + 0, 0, 0, 0, 0, 0, 0, 0, -638, 0, 0, 0, 0, 0, 0, 339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 874 + 0, 0, 0, 0, 0, 0, 0, 0, -648, 0, 0, 0, 0, 0, 0, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 875 + 0, 0, 0, 0, 0, 0, 0, 0, -673, 0, 0, 0, 0, 0, 0, 927, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 876 + 0, 0, 0, 0, 0, 0, 0, 0, -670, 0, 0, 0, 0, 0, 0, 929, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 877 + 0, 0, 0, 0, 0, 0, 0, 0, -663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 878 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 343, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 879 + -50, 0, 0, 0, 0, 0, 0, 0, -50, 0, 0, 0, 0, 0, 0, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 880 + -444, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -444, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 881 + -454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 882 + -449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 883 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 884 + -435, 0, 0, 0, 0, 0, 0, -435, 0, -435, 0, 0, 0, -435, 0, 0, -435, 0, 0, 0, -435, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -435, 0, -435, -435, -435, -435, 0, 0, 0, 0, 0, -435, -435, -435, -435, -435, -435, -435, -435, 0, 0, 0, 0, -435, -435, -435, -435, -435, 0, 0, -435, -435, -435, 0, -435, -435, -435, -435, -435, -435, -435, -435, 0, 0, 0, -435, -435, 0, 0, 0, 0, -435, -435, -435, -435, -435, + // State 885 + -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 886 + -927, 0, 0, 0, 0, 0, 0, -927, 0, -927, 0, 0, 0, -927, 0, 0, -927, 0, 0, 0, -927, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -927, 0, -927, -927, -927, -927, 0, 0, 0, 0, 0, -927, -927, -927, -927, -927, -927, -927, -927, 0, 0, 0, 936, -927, -927, -927, -927, -927, 0, 0, -927, -927, -927, 0, -927, -927, -927, -927, -927, -927, -927, -927, 0, 0, 0, -927, -927, 0, 0, 0, 0, -927, -927, -927, -927, -927, + // State 887 + -928, 0, 0, 0, 0, 0, 0, -928, 0, -928, 0, 0, 0, -928, 0, 0, -928, 0, 0, 0, -928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -928, 0, -928, -928, -928, -928, 0, 0, 0, 0, 0, -928, -928, -928, -928, -928, -928, -928, -928, 0, 0, 0, 0, -928, -928, -928, -928, -928, 0, 0, -928, -928, -928, 0, -928, -928, -928, -928, -928, -928, -928, -928, 0, 0, 0, -928, -928, 0, 0, 0, 0, -928, -928, -928, -928, -928, + // State 888 + -367, 0, 0, 0, 0, 0, 0, -367, 0, -367, 0, 0, 0, -367, 0, 0, -367, 0, 0, 0, -367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -367, 0, -367, -367, -367, -367, 0, 0, 0, 0, 0, -367, -367, -367, -367, -367, -367, -367, -367, 0, -367, -367, -367, -367, -367, -367, -367, -367, 0, 0, -367, -367, -367, 0, -367, -367, -367, -367, -367, -367, -367, -367, 0, 0, 0, -367, -367, 0, 0, 0, 0, -367, -367, -367, -367, -367, + // State 889 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 890 + -941, 0, 0, 0, 0, 0, 0, -941, 0, -941, 0, 0, 0, -941, 0, 0, -941, 0, 0, 0, -941, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -941, 0, -941, -941, -941, -941, 0, 0, 0, 0, 0, -941, -941, -941, -941, -941, -941, -941, -941, 0, 0, 0, 0, -941, -941, -941, -941, -941, 0, 0, -941, -941, -941, 0, -941, -941, -941, -941, -941, -941, -941, -941, 0, 0, 0, -941, -941, 0, 0, 0, 0, -941, -941, -941, -941, -941, + // State 891 + 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, 0, 0, 0, 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 892 + 0, -236, 0, -236, 0, -236, 0, -236, 0, -236, -236, 0, 0, -236, 0, -236, -236, 0, 0, -236, 0, -236, -236, 0, 0, -267, 0, 0, -236, -236, 0, -236, 0, -236, -236, -236, -236, 0, -236, 0, 0, 0, 0, -236, 0, -236, 0, -236, -236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -236, 0, -236, -236, 0, 0, -236, -236, 0, 0, 0, 0, 0, 0, 0, 0, -236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 893 + 0, 0, 0, 0, 0, 0, 0, 0, 939, 0, 0, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 894 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -959, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 895 + 0, -238, 0, -238, 0, -238, 0, -238, 0, -238, -238, 0, 0, -238, 0, -238, -238, 0, 0, -238, 0, -238, -238, 0, 0, -269, 0, 0, -238, -238, 0, -238, 0, -238, -238, -238, -238, 0, -238, 0, 0, 0, 0, -238, 0, -238, 0, -238, -238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -238, 0, -238, -238, 0, 0, -238, -238, 0, 0, 0, 0, 0, 0, 0, 0, -238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 896 + 0, -229, 0, -229, 0, -229, 0, -229, 0, -229, -229, 0, 0, -229, 0, -229, -229, 0, 0, -229, 0, -229, -229, 0, 0, -260, 0, 0, -229, -229, 0, -229, 0, -229, -229, -229, -229, 0, -229, 0, 0, 0, 0, -229, 0, -229, 0, -229, -229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -229, 0, -229, -229, 0, 0, -229, -229, 0, 0, 0, 0, 0, 0, 0, 0, -229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 897 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -961, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 898 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 899 + 0, 0, 0, 0, 0, 0, 0, 0, -346, 0, 0, 0, 0, 0, 0, -346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -346, 0, 0, 0, 0, 0, -346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -346, 0, 0, -346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 900 + 0, 0, 0, 0, 0, 0, 0, 0, -342, 0, 0, 0, 0, 0, 0, -342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -342, 0, 0, 0, 0, 0, -342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -342, 0, 0, -342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 901 + 0, 0, 0, 0, 0, 0, 0, 0, -381, 0, 0, 0, 0, 0, 0, -381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -381, 0, 0, 0, 0, 0, -381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -381, 0, 0, -381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 902 + -233, -233, 0, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, 0, -233, 0, -233, -233, -233, -233, -233, 0, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, 0, 0, 0, -233, -233, -233, -233, -233, -233, 0, -233, 0, 0, 0, 0, 0, 0, 0, -233, 0, 0, -233, -233, 0, -233, 0, -233, -233, 0, 0, -233, -233, 0, 0, 0, 0, 0, 0, 0, 0, -233, -233, -233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 903 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 943, 0, 0, 0, 0, 0, 0, 0, 0, 0, -753, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 904 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 945, 0, 0, 0, 0, 0, 0, 0, 0, 0, -735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 905 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 906 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 946, 0, 0, 0, 0, 0, 0, 0, 0, 0, -799, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 907 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -791, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 908 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, -779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 909 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -698, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 910 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 950, 0, 0, 0, 0, 0, 0, 0, 0, 0, -746, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 911 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 912 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 913 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 354, 0, 0, 0, 0, 0, 0, 0, 0, 0, -780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 914 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 356, 0, 0, 0, 0, 0, 0, 0, 0, 0, -772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 915 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, 0, -742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 916 + -311, 0, 0, 0, 0, 0, 0, -311, 0, -311, 0, 0, 0, -311, 0, 0, -311, 0, 0, 0, -311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -311, 0, -311, -311, -311, -311, 0, 0, 0, 0, 0, -311, -311, -311, -311, -311, -311, -311, -311, 0, 0, 0, 0, -311, -311, -311, -311, -311, 0, 0, -311, -311, -311, 0, -311, -311, -311, -311, -311, -311, -311, -311, 0, 0, 0, -311, -311, 0, 0, 0, 0, -311, -311, -311, -311, -311, + // State 917 + -414, 0, 0, 0, 0, 0, 0, -414, 0, -414, 0, 0, 0, -414, 0, 0, -414, 0, 0, 0, -414, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -414, 0, -414, -414, -414, -414, 0, 0, 0, 0, 0, -414, -414, -414, -414, -414, -414, -414, -414, 0, 0, 0, 0, -414, -414, -414, -414, -414, 0, 0, -414, -414, -414, 0, -414, -414, -414, -414, -414, -414, -414, -414, 0, 0, 0, -414, -414, 0, 0, 0, 0, -414, -414, -414, -414, -414, + // State 918 + -409, 0, 0, 0, 0, 0, 0, -409, 0, -409, 0, 0, 0, -409, 0, 0, -409, 0, 0, 0, -409, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -409, 0, -409, -409, -409, -409, 0, 0, 0, 0, 0, -409, -409, -409, -409, -409, -409, -409, -409, 0, 0, 0, 0, -409, -409, -409, -409, -409, 0, 0, -409, -409, -409, 0, -409, -409, -409, -409, -409, -409, -409, -409, 0, 0, 0, -409, -409, 0, 0, 0, 0, -409, -409, -409, -409, -409, + // State 919 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 920 + 0, 0, 0, 0, 0, 0, 0, 0, -651, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 921 + 0, 0, 0, 0, 0, 0, 0, 0, -639, 0, 0, 0, 0, 0, 0, 358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 922 + 0, 0, 0, 0, 0, 0, 0, 0, -649, 0, 0, 0, 0, 0, 0, 360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 923 + 0, 0, 0, 0, 0, 0, 0, 0, -632, 0, 0, 0, 0, 0, 0, 362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 924 + 0, 0, 0, 0, 0, 0, 0, 0, -602, 0, 0, 0, 0, 0, 0, 962, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 925 + 0, 0, 0, 0, 0, 0, 0, 0, -658, 0, 0, 0, 0, 0, 0, 964, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 926 + 0, 0, 0, 0, 0, 0, 0, 0, -665, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 927 + 0, 0, 0, 0, 0, 0, 0, 0, -672, 0, 0, 0, 0, 0, 0, 966, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 928 + 0, 0, 0, 0, 0, 0, 0, 0, -662, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 929 + -47, 0, 0, 0, 0, 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 930 + -450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 931 + 0, 0, 0, 0, 0, 0, 0, 0, 969, 0, 0, 0, 0, 0, 0, 366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 932 + -451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 933 + -436, 0, 0, 0, 0, 0, 0, -436, 0, -436, 0, 0, 0, -436, 0, 0, -436, 0, 0, 0, -436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -436, 0, -436, -436, -436, -436, 0, 0, 0, 0, 0, -436, -436, -436, -436, -436, -436, -436, -436, 0, 0, 0, 0, -436, -436, -436, -436, -436, 0, 0, -436, -436, -436, 0, -436, -436, -436, -436, -436, -436, -436, -436, 0, 0, 0, -436, -436, 0, 0, 0, 0, -436, -436, -436, -436, -436, + // State 934 + -178, 0, 0, 0, 0, 0, 0, -178, 0, -178, 0, 0, 0, -178, 0, 0, -178, 0, 0, 0, -178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -178, 0, -178, -178, -178, -178, 0, 0, 0, 0, 0, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, 0, 0, -178, -178, -178, -178, -178, 0, 0, -178, -178, -178, 0, -178, -178, -178, -178, -178, -178, -178, -178, 0, 0, 0, -178, -178, 0, 0, 0, 0, -178, -178, -178, -178, -178, + // State 935 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 936 + 0, -239, 0, -239, 0, -239, 0, -239, 0, -239, -239, 0, 0, -239, 0, -239, -239, 0, 0, -239, 0, -239, -239, 0, 0, -270, 0, 0, -239, -239, 0, -239, 0, -239, -239, -239, -239, 0, -239, 0, 0, 0, 0, -239, 0, -239, 0, -239, -239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -239, 0, -239, -239, 0, 0, -239, -239, 0, 0, 0, 0, 0, 0, 0, 0, -239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 937 + 0, -230, 0, -230, 0, -230, 0, -230, 0, -230, -230, 0, 0, -230, 0, -230, -230, 0, 0, -230, 0, -230, -230, 0, 0, -261, 0, 0, -230, -230, 0, -230, 0, -230, -230, -230, -230, 0, -230, 0, 0, 0, 0, -230, 0, -230, 0, -230, -230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -230, 0, -230, -230, 0, 0, -230, -230, 0, 0, 0, 0, 0, 0, 0, 0, -230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 938 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -962, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 939 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -953, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 940 + 0, -232, 0, -232, 0, -232, 0, -232, 0, -232, -232, 0, 0, -232, 0, -232, -232, 0, 0, -232, 0, -232, -232, 0, 0, -263, 0, 0, -232, -232, 0, -232, 0, -232, -232, -232, -232, 0, -232, 0, 0, 0, 0, -232, 0, -232, 0, -232, -232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -232, 0, -232, -232, 0, 0, -232, -232, 0, 0, 0, 0, 0, 0, 0, 0, -232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 941 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 942 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -699, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 943 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 975, 0, 0, 0, 0, 0, 0, 0, 0, 0, -747, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 944 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -681, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 945 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 946 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, -781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 947 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 370, 0, 0, 0, 0, 0, 0, 0, 0, 0, -773, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 948 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 980, 0, 0, 0, 0, 0, 0, 0, 0, 0, -743, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 949 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -692, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 950 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, -774, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 951 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 983, 0, 0, 0, 0, 0, 0, 0, 0, 0, -744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 952 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 984, 0, 0, 0, 0, 0, 0, 0, 0, 0, -754, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 953 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 986, 0, 0, 0, 0, 0, 0, 0, 0, 0, -736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 954 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 955 + -410, 0, 0, 0, 0, 0, 0, -410, 0, -410, 0, 0, 0, -410, 0, 0, -410, 0, 0, 0, -410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -410, 0, -410, -410, -410, -410, 0, 0, 0, 0, 0, -410, -410, -410, -410, -410, -410, -410, -410, 0, 0, 0, 0, -410, -410, -410, -410, -410, 0, 0, -410, -410, -410, 0, -410, -410, -410, -410, -410, -410, -410, -410, 0, 0, 0, -410, -410, 0, 0, 0, 0, -410, -410, -410, -410, -410, + // State 956 + 0, 0, 0, 0, 0, 0, 0, 0, -633, 0, 0, 0, 0, 0, 0, 372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 957 + 0, 0, 0, 0, 0, 0, 0, 0, -603, 0, 0, 0, 0, 0, 0, 990, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 958 + 0, 0, 0, 0, 0, 0, 0, 0, -659, 0, 0, 0, 0, 0, 0, 992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 959 + 0, 0, 0, 0, 0, 0, 0, 0, -614, 0, 0, 0, 0, 0, 0, 994, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 960 + 0, 0, 0, 0, 0, 0, 0, 0, -596, 0, 0, 0, 0, 0, 0, 996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 961 + 0, 0, 0, 0, 0, 0, 0, 0, -548, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 962 + 0, 0, 0, 0, 0, 0, 0, 0, -660, 0, 0, 0, 0, 0, 0, 997, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 963 + 0, 0, 0, 0, 0, 0, 0, 0, -652, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 964 + 0, 0, 0, 0, 0, 0, 0, 0, -640, 0, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 965 + 0, 0, 0, 0, 0, 0, 0, 0, -664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 966 + -407, 0, 0, 0, 0, 0, 0, -407, 0, -407, 0, 0, 0, -407, 0, 0, -407, 0, 0, 0, -407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -407, 0, -407, -407, -407, -407, 0, 0, 0, 0, 0, -407, -407, -407, -407, -407, -407, -407, -407, 0, 0, 0, 0, -407, -407, -407, -407, -407, 0, 0, -407, -407, -407, 0, -407, -407, -407, -407, -407, -407, -407, -407, 0, 0, 0, -407, -407, 0, 0, 0, 0, -407, -407, -407, -407, -407, + // State 967 + -49, 0, 0, 0, 0, 0, 0, 0, -49, 0, 0, 0, 0, 0, 0, -49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 968 + -452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 969 + -447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 970 + -179, 0, 0, 0, 0, 0, 0, -179, 0, -179, 0, 0, 0, -179, 0, 0, -179, 0, 0, 0, -179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -179, 0, -179, -179, -179, -179, 0, 0, 0, 0, 0, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, 0, 0, -179, -179, -179, -179, -179, 0, 0, -179, -179, -179, 0, -179, -179, -179, -179, -179, -179, -179, -179, 0, 0, 0, -179, -179, 0, 0, 0, 0, -179, -179, -179, -179, -179, + // State 971 + -369, 0, 0, 0, 0, 0, 0, -369, 0, -369, 0, 0, 0, -369, 0, 0, -369, 0, 0, 0, -369, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -369, 0, -369, -369, -369, -369, 0, 0, 0, 0, 0, -369, -369, -369, -369, -369, -369, -369, -369, 0, -369, -369, -369, -369, -369, -369, -369, -369, 0, 0, -369, -369, -369, 0, -369, -369, -369, -369, -369, -369, -369, -369, 0, 0, 0, -369, -369, 0, 0, 0, 0, -369, -369, -369, -369, -369, + // State 972 + 0, -233, 0, -233, 0, -233, 0, -233, 0, -233, -233, 0, 0, -233, 0, -233, -233, 0, 0, -233, 0, -233, -233, 0, 0, -264, 0, 0, -233, -233, 0, -233, 0, -233, -233, -233, -233, 0, -233, 0, 0, 0, 0, -233, 0, -233, 0, -233, -233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -233, 0, -233, -233, 0, 0, -233, -233, 0, 0, 0, 0, 0, 0, 0, 0, -233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + // State 973 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 974 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 975 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 0, 0, 0, 0, 0, 0, 0, 0, 0, -775, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 976 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1005, 0, 0, 0, 0, 0, 0, 0, 0, 0, -745, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 977 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1006, 0, 0, 0, 0, 0, 0, 0, 0, 0, -755, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 978 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1008, 0, 0, 0, 0, 0, 0, 0, 0, 0, -737, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 979 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -689, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 980 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1009, 0, 0, 0, 0, 0, 0, 0, 0, 0, -756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 981 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1011, 0, 0, 0, 0, 0, 0, 0, 0, 0, -738, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 982 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 983 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 984 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1012, 0, 0, 0, 0, 0, 0, 0, 0, 0, -748, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 985 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 986 + -405, 0, 0, 0, 0, 0, 0, -405, 0, -405, 0, 0, 0, -405, 0, 0, -405, 0, 0, 0, -405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -405, 0, -405, -405, -405, -405, 0, 0, 0, 0, 0, -405, -405, -405, -405, -405, -405, -405, -405, 0, 0, 0, 0, -405, -405, -405, -405, -405, 0, 0, -405, -405, -405, 0, -405, -405, -405, -405, -405, -405, -405, -405, 0, 0, 0, -405, -405, 0, 0, 0, 0, -405, -405, -405, -405, -405, + // State 987 + 0, 0, 0, 0, 0, 0, 0, 0, -615, 0, 0, 0, 0, 0, 0, 1013, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 988 + 0, 0, 0, 0, 0, 0, 0, 0, -597, 0, 0, 0, 0, 0, 0, 1015, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 989 + 0, 0, 0, 0, 0, 0, 0, 0, -549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 990 + 0, 0, 0, 0, 0, 0, 0, 0, -661, 0, 0, 0, 0, 0, 0, 1016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 991 + 0, 0, 0, 0, 0, 0, 0, 0, -653, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 992 + 0, 0, 0, 0, 0, 0, 0, 0, -641, 0, 0, 0, 0, 0, 0, 383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 993 + 0, 0, 0, 0, 0, 0, 0, 0, -560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 994 + 0, 0, 0, 0, 0, 0, 0, 0, -608, 0, 0, 0, 0, 0, 0, 1020, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 995 + 0, 0, 0, 0, 0, 0, 0, 0, -542, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 996 + 0, 0, 0, 0, 0, 0, 0, 0, -654, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 997 + 0, 0, 0, 0, 0, 0, 0, 0, -642, 0, 0, 0, 0, 0, 0, 385, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 998 + 0, 0, 0, 0, 0, 0, 0, 0, -634, 0, 0, 0, 0, 0, 0, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 999 + 0, 0, 0, 0, 0, 0, 0, 0, -604, 0, 0, 0, 0, 0, 0, 1025, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1000 + -448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1001 + -926, 0, 0, 0, 0, 0, 0, -926, 0, -926, 0, 0, 0, -926, 0, 0, -926, 0, 0, 0, -926, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -926, 0, -926, -926, -926, -926, 0, 0, 0, 0, 0, -926, -926, -926, -926, -926, -926, -926, -926, 0, 0, 0, 0, -926, -926, -926, -926, -926, 0, 0, -926, -926, -926, 0, -926, -926, -926, -926, -926, -926, -926, -926, 0, 0, 0, -926, -926, 0, 0, 0, 0, -926, -926, -926, -926, -926, + // State 1002 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, -757, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1003 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1028, 0, 0, 0, 0, 0, 0, 0, 0, 0, -739, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1004 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1005 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -701, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1006 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1029, 0, 0, 0, 0, 0, 0, 0, 0, 0, -749, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1007 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1008 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1009 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1030, 0, 0, 0, 0, 0, 0, 0, 0, 0, -750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1010 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -684, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1011 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1012 + 0, 0, 0, 0, 0, 0, 0, 0, -561, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1013 + 0, 0, 0, 0, 0, 0, 0, 0, -609, 0, 0, 0, 0, 0, 0, 1031, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1014 + 0, 0, 0, 0, 0, 0, 0, 0, -543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1015 + 0, 0, 0, 0, 0, 0, 0, 0, -655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1016 + 0, 0, 0, 0, 0, 0, 0, 0, -643, 0, 0, 0, 0, 0, 0, 388, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1017 + 0, 0, 0, 0, 0, 0, 0, 0, -635, 0, 0, 0, 0, 0, 0, 390, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1018 + 0, 0, 0, 0, 0, 0, 0, 0, -605, 0, 0, 0, 0, 0, 0, 1036, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1019 + 0, 0, 0, 0, 0, 0, 0, 0, -554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1020 + 0, 0, 0, 0, 0, 0, 0, 0, -636, 0, 0, 0, 0, 0, 0, 391, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1021 + 0, 0, 0, 0, 0, 0, 0, 0, -606, 0, 0, 0, 0, 0, 0, 1039, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1022 + 0, 0, 0, 0, 0, 0, 0, 0, -616, 0, 0, 0, 0, 0, 0, 1040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1023 + 0, 0, 0, 0, 0, 0, 0, 0, -598, 0, 0, 0, 0, 0, 0, 1042, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1024 + 0, 0, 0, 0, 0, 0, 0, 0, -550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1025 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1026 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1043, 0, 0, 0, 0, 0, 0, 0, 0, 0, -751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1027 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -685, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1028 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -695, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1029 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1030 + 0, 0, 0, 0, 0, 0, 0, 0, -555, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1031 + 0, 0, 0, 0, 0, 0, 0, 0, -637, 0, 0, 0, 0, 0, 0, 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1032 + 0, 0, 0, 0, 0, 0, 0, 0, -607, 0, 0, 0, 0, 0, 0, 1046, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1033 + 0, 0, 0, 0, 0, 0, 0, 0, -617, 0, 0, 0, 0, 0, 0, 1047, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1034 + 0, 0, 0, 0, 0, 0, 0, 0, -599, 0, 0, 0, 0, 0, 0, 1049, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1035 + 0, 0, 0, 0, 0, 0, 0, 0, -551, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1036 + 0, 0, 0, 0, 0, 0, 0, 0, -618, 0, 0, 0, 0, 0, 0, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1037 + 0, 0, 0, 0, 0, 0, 0, 0, -600, 0, 0, 0, 0, 0, 0, 1052, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1038 + 0, 0, 0, 0, 0, 0, 0, 0, -552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1039 + 0, 0, 0, 0, 0, 0, 0, 0, -562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1040 + 0, 0, 0, 0, 0, 0, 0, 0, -610, 0, 0, 0, 0, 0, 0, 1053, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1041 + 0, 0, 0, 0, 0, 0, 0, 0, -544, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1042 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -697, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1043 + 0, 0, 0, 0, 0, 0, 0, 0, -619, 0, 0, 0, 0, 0, 0, 1054, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1044 + 0, 0, 0, 0, 0, 0, 0, 0, -601, 0, 0, 0, 0, 0, 0, 1056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1045 + 0, 0, 0, 0, 0, 0, 0, 0, -553, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1046 + 0, 0, 0, 0, 0, 0, 0, 0, -563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1047 + 0, 0, 0, 0, 0, 0, 0, 0, -611, 0, 0, 0, 0, 0, 0, 1057, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1048 + 0, 0, 0, 0, 0, 0, 0, 0, -545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1049 + 0, 0, 0, 0, 0, 0, 0, 0, -564, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1050 + 0, 0, 0, 0, 0, 0, 0, 0, -612, 0, 0, 0, 0, 0, 0, 1058, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1051 + 0, 0, 0, 0, 0, 0, 0, 0, -546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1052 + 0, 0, 0, 0, 0, 0, 0, 0, -556, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1053 + 0, 0, 0, 0, 0, 0, 0, 0, -565, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1054 + 0, 0, 0, 0, 0, 0, 0, 0, -613, 0, 0, 0, 0, 0, 0, 1059, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1055 + 0, 0, 0, 0, 0, 0, 0, 0, -547, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1056 + 0, 0, 0, 0, 0, 0, 0, 0, -557, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1057 + 0, 0, 0, 0, 0, 0, 0, 0, -558, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1058 + 0, 0, 0, 0, 0, 0, 0, 0, -559, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ]; + fn __action(state: i16, integer: usize) -> i16 { + __ACTION[(state as usize) * 94 + integer] + } + const __EOF_ACTION: &[i16] = &[ + // State 0 + 0, + // State 1 + 0, + // State 2 + -843, + // State 3 + -843, + // State 4 + -523, + // State 5 + -853, + // State 6 + -332, + // State 7 + -924, + // State 8 + -199, + // State 9 + -195, + // State 10 + -207, + // State 11 + -430, + // 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 + -844, + // 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 + -331, + // State 48 + 0, + // State 49 + 0, + // State 50 + 0, + // State 51 + 0, + // State 52 + 0, + // State 53 + 0, + // State 54 + -428, + // 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 + -194, + // State 104 + 0, + // State 105 + -206, + // State 106 + 0, + // State 107 + 0, + // State 108 + 0, + // State 109 + 0, + // State 110 + 0, + // State 111 + 0, + // State 112 + 0, + // State 113 + 0, + // State 114 + -852, + // State 115 + -429, + // State 116 + 0, + // State 117 + 0, + // State 118 + 0, + // State 119 + 0, + // State 120 + 0, + // State 121 + 0, + // State 122 + 0, + // State 123 + 0, + // State 124 + 0, + // State 125 + 0, + // 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 + 0, + // 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 + -437, + // State 209 + 0, + // State 210 + 0, + // State 211 + -929, + // 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 + 0, + // 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, + // State 324 + 0, + // State 325 + 0, + // State 326 + 0, + // State 327 + 0, + // State 328 + 0, + // State 329 + 0, + // State 330 + 0, + // State 331 + 0, + // State 332 + 0, + // State 333 + 0, + // State 334 + 0, + // State 335 + 0, + // State 336 + 0, + // State 337 + 0, + // State 338 + 0, + // State 339 + 0, + // State 340 + 0, + // State 341 + 0, + // State 342 + 0, + // State 343 + 0, + // State 344 + 0, + // State 345 + 0, + // State 346 + 0, + // State 347 + 0, + // State 348 + 0, + // State 349 + 0, + // State 350 + 0, + // State 351 + 0, + // State 352 + 0, + // State 353 + 0, + // State 354 + 0, + // State 355 + 0, + // State 356 + 0, + // State 357 + 0, + // State 358 + 0, + // State 359 + 0, + // State 360 + 0, + // State 361 + 0, + // State 362 + 0, + // State 363 + 0, + // State 364 + 0, + // State 365 + 0, + // State 366 + 0, + // State 367 + 0, + // State 368 + 0, + // State 369 + 0, + // State 370 + 0, + // State 371 + 0, + // State 372 + 0, + // State 373 + 0, + // State 374 + 0, + // State 375 + 0, + // State 376 + 0, + // State 377 + 0, + // State 378 + 0, + // State 379 + 0, + // State 380 + 0, + // State 381 + 0, + // State 382 + 0, + // State 383 + 0, + // State 384 + 0, + // State 385 + 0, + // State 386 + 0, + // State 387 + 0, + // State 388 + 0, + // State 389 + 0, + // State 390 + 0, + // State 391 + 0, + // State 392 + -977, + // State 393 + -219, + // State 394 + -971, + // State 395 + -285, + // State 396 + -294, + // State 397 + -840, + // State 398 + -495, + // State 399 + -220, + // State 400 + -901, + // State 401 + -221, + // State 402 + -906, + // State 403 + -905, + // State 404 + -390, + // State 405 + -918, + // State 406 + -917, + // State 407 + -373, + // State 408 + 0, + // State 409 + 0, + // State 410 + -253, + // State 411 + -251, + // State 412 + -252, + // State 413 + -250, + // State 414 + 0, + // State 415 + -349, + // State 416 + -348, + // State 417 + -347, + // State 418 + -434, + // State 419 + -181, + // State 420 + 0, + // State 421 + -341, + // State 422 + -882, + // State 423 + 0, + // State 424 + 0, + // State 425 + 0, + // State 426 + -397, + // State 427 + 0, + // State 428 + -337, + // State 429 + -340, + // State 430 + 0, + // State 431 + -335, + // State 432 + 0, + // State 433 + 0, + // State 434 + 0, + // State 435 + -923, + // State 436 + 0, + // State 437 + -881, + // State 438 + -393, + // State 439 + 0, + // State 440 + -338, + // State 441 + -336, + // State 442 + -339, + // State 443 + 0, + // State 444 + -394, + // State 445 + 0, + // State 446 + 0, + // State 447 + 0, + // State 448 + 0, + // State 449 + 0, + // State 450 + -922, + // State 451 + -182, + // State 452 + -522, + // State 453 + 0, + // State 454 + 0, + // State 455 + 0, + // State 456 + 0, + // State 457 + 0, + // State 458 + 0, + // State 459 + 0, + // State 460 + 0, + // State 461 + 0, + // State 462 + 0, + // State 463 + 0, + // State 464 + -925, + // State 465 + -140, + // State 466 + -198, + // State 467 + 0, + // State 468 + 0, + // State 469 + 0, + // State 470 + 0, + // State 471 + 0, + // State 472 + 0, + // State 473 + 0, + // State 474 + -431, + // State 475 + -389, + // State 476 + 0, + // State 477 + 0, + // State 478 + 0, + // State 479 + 0, + // State 480 + -241, + // State 481 + -880, + // State 482 + 0, + // State 483 + 0, + // State 484 + 0, + // State 485 + 0, + // State 486 + 0, + // State 487 + -223, + // State 488 + -293, + // State 489 + 0, + // State 490 + 0, + // State 491 + 0, + // State 492 + 0, + // State 493 + -494, + // State 494 + 0, + // State 495 + 0, + // State 496 + 0, + // State 497 + -246, + // State 498 + 0, + // State 499 + 0, + // State 500 + -398, + // State 501 + 0, + // State 502 + 0, + // State 503 + 0, + // State 504 + 0, + // State 505 + 0, + // State 506 + 0, + // State 507 + 0, + // State 508 + 0, + // State 509 + 0, + // State 510 + 0, + // State 511 + 0, + // State 512 + 0, + // State 513 + 0, + // State 514 + 0, + // State 515 + 0, + // State 516 + -860, + // State 517 + 0, + // State 518 + 0, + // State 519 + 0, + // State 520 + 0, + // State 521 + 0, + // State 522 + 0, + // State 523 + 0, + // State 524 + 0, + // State 525 + 0, + // State 526 + 0, + // State 527 + 0, + // State 528 + 0, + // State 529 + 0, + // State 530 + 0, + // State 531 + 0, + // State 532 + 0, + // State 533 + 0, + // State 534 + 0, + // State 535 + 0, + // State 536 + 0, + // State 537 + 0, + // State 538 + 0, + // State 539 + 0, + // State 540 + 0, + // State 541 + 0, + // State 542 + 0, + // State 543 + 0, + // State 544 + 0, + // State 545 + 0, + // State 546 + 0, + // State 547 + 0, + // State 548 + 0, + // State 549 + 0, + // State 550 + 0, + // State 551 + 0, + // State 552 + 0, + // State 553 + 0, + // State 554 + 0, + // State 555 + 0, + // State 556 + 0, + // State 557 + 0, + // State 558 + 0, + // State 559 + 0, + // State 560 + 0, + // State 561 + 0, + // State 562 + 0, + // State 563 + 0, + // State 564 + 0, + // State 565 + 0, + // State 566 + 0, + // State 567 + -158, + // State 568 + 0, + // State 569 + 0, + // State 570 + 0, + // State 571 + -288, + // State 572 + 0, + // State 573 + 0, + // State 574 + 0, + // State 575 + -839, + // State 576 + -184, + // State 577 + 0, + // State 578 + 0, + // State 579 + -372, + // State 580 + -141, + // State 581 + -143, + // State 582 + 0, + // State 583 + -900, + // State 584 + -116, + // State 585 + -970, + // State 586 + 0, + // State 587 + 0, + // State 588 + 0, + // State 589 + 0, + // State 590 + -237, + // State 591 + 0, + // State 592 + -227, + // State 593 + -242, + // State 594 + 0, + // State 595 + -222, + // State 596 + 0, + // State 597 + 0, + // State 598 + 0, + // State 599 + 0, + // State 600 + 0, + // State 601 + 0, + // State 602 + -475, + // State 603 + 0, + // State 604 + 0, + // State 605 + -245, + // State 606 + 0, + // State 607 + -248, + // State 608 + 0, + // State 609 + 0, + // State 610 + 0, + // State 611 + 0, + // State 612 + 0, + // State 613 + 0, + // State 614 + 0, + // State 615 + 0, + // State 616 + -861, + // State 617 + 0, + // State 618 + -858, + // State 619 + 0, + // State 620 + 0, + // State 621 + 0, + // State 622 + 0, + // State 623 + 0, + // State 624 + 0, + // State 625 + 0, + // State 626 + 0, + // State 627 + 0, + // State 628 + 0, + // State 629 + 0, + // State 630 + 0, + // State 631 + -898, + // State 632 + 0, + // State 633 + 0, + // State 634 + 0, + // State 635 + 0, + // State 636 + 0, + // State 637 + 0, + // State 638 + 0, + // State 639 + 0, + // State 640 + 0, + // State 641 + 0, + // State 642 + 0, + // State 643 + 0, + // State 644 + 0, + // State 645 + 0, + // State 646 + 0, + // State 647 + -159, + // State 648 + 0, + // State 649 + -286, + // State 650 + 0, + // State 651 + 0, + // State 652 + 0, + // State 653 + 0, + // State 654 + 0, + // State 655 + -287, + // State 656 + 0, + // State 657 + -185, + // State 658 + -144, + // State 659 + -117, + // State 660 + 0, + // State 661 + -243, + // State 662 + 0, + // State 663 + 0, + // State 664 + -240, + // State 665 + 0, + // State 666 + -231, + // State 667 + -228, + // State 668 + 0, + // State 669 + 0, + // State 670 + -225, + // State 671 + -244, + // State 672 + -224, + // State 673 + 0, + // State 674 + 0, + // State 675 + 0, + // State 676 + -474, + // State 677 + 0, + // State 678 + 0, + // State 679 + 0, + // State 680 + 0, + // State 681 + 0, + // State 682 + 0, + // State 683 + -247, + // State 684 + -249, + // State 685 + 0, + // State 686 + 0, + // State 687 + 0, + // State 688 + -859, + // State 689 + 0, + // State 690 + 0, + // State 691 + 0, + // State 692 + 0, + // State 693 + -312, + // State 694 + 0, + // State 695 + 0, + // State 696 + 0, + // State 697 + 0, + // State 698 + 0, + // State 699 + 0, + // State 700 + 0, + // State 701 + 0, + // State 702 + 0, + // State 703 + 0, + // State 704 + 0, + // State 705 + 0, + // State 706 + 0, + // State 707 + -370, + // State 708 + 0, + // State 709 + -942, + // State 710 + 0, + // State 711 + 0, + // State 712 + 0, + // State 713 + 0, + // State 714 + 0, + // State 715 + 0, + // State 716 + 0, + // State 717 + 0, + // State 718 + 0, + // State 719 + 0, + // State 720 + -969, + // State 721 + 0, + // State 722 + 0, + // State 723 + 0, + // State 724 + 0, + // State 725 + 0, + // State 726 + 0, + // State 727 + 0, + // State 728 + 0, + // State 729 + 0, + // State 730 + 0, + // State 731 + 0, + // State 732 + 0, + // State 733 + 0, + // State 734 + 0, + // State 735 + 0, + // State 736 + 0, + // State 737 + 0, + // State 738 + 0, + // State 739 + 0, + // State 740 + 0, + // State 741 + 0, + // State 742 + 0, + // State 743 + -904, + // State 744 + 0, + // State 745 + 0, + // State 746 + -234, + // State 747 + 0, + // State 748 + -226, + // State 749 + 0, + // State 750 + -235, + // State 751 + 0, + // State 752 + 0, + // State 753 + 0, + // State 754 + 0, + // State 755 + 0, + // State 756 + 0, + // State 757 + 0, + // State 758 + 0, + // State 759 + 0, + // State 760 + 0, + // State 761 + 0, + // State 762 + 0, + // State 763 + -313, + // State 764 + 0, + // State 765 + -968, + // State 766 + 0, + // State 767 + 0, + // State 768 + -415, + // State 769 + 0, + // State 770 + 0, + // State 771 + 0, + // State 772 + 0, + // State 773 + 0, + // State 774 + 0, + // State 775 + 0, + // State 776 + 0, + // State 777 + 0, + // State 778 + -438, + // State 779 + 0, + // State 780 + 0, + // State 781 + 0, + // State 782 + -371, + // State 783 + 0, + // State 784 + 0, + // State 785 + 0, + // State 786 + 0, + // State 787 + 0, + // State 788 + 0, + // State 789 + 0, + // State 790 + 0, + // State 791 + 0, + // State 792 + 0, + // State 793 + 0, + // State 794 + 0, + // State 795 + 0, + // State 796 + 0, + // State 797 + 0, + // State 798 + 0, + // State 799 + 0, + // State 800 + 0, + // State 801 + 0, + // State 802 + 0, + // State 803 + 0, + // State 804 + 0, + // State 805 + 0, + // State 806 + 0, + // State 807 + -236, + // State 808 + -238, + // State 809 + -229, + // State 810 + 0, + // State 811 + 0, + // State 812 + 0, + // State 813 + 0, + // State 814 + 0, + // State 815 + 0, + // State 816 + 0, + // State 817 + 0, + // State 818 + 0, + // State 819 + 0, + // State 820 + 0, + // State 821 + -416, + // State 822 + 0, + // State 823 + -411, + // State 824 + 0, + // State 825 + 0, + // State 826 + 0, + // State 827 + 0, + // State 828 + 0, + // State 829 + 0, + // State 830 + -408, + // State 831 + 0, + // State 832 + 0, + // State 833 + 0, + // State 834 + 0, + // State 835 + 0, + // State 836 + 0, + // State 837 + -368, + // State 838 + -930, + // State 839 + 0, + // State 840 + -899, + // State 841 + 0, + // State 842 + 0, + // State 843 + 0, + // State 844 + 0, + // State 845 + 0, + // State 846 + 0, + // State 847 + 0, + // State 848 + 0, + // State 849 + 0, + // State 850 + 0, + // State 851 + 0, + // State 852 + -239, + // State 853 + -230, + // State 854 + -232, + // State 855 + 0, + // State 856 + 0, + // State 857 + 0, + // State 858 + 0, + // State 859 + 0, + // State 860 + 0, + // State 861 + 0, + // State 862 + 0, + // State 863 + 0, + // State 864 + 0, + // State 865 + 0, + // State 866 + -412, + // State 867 + -406, + // State 868 + -310, + // State 869 + -413, + // State 870 + 0, + // State 871 + 0, + // State 872 + 0, + // State 873 + 0, + // State 874 + 0, + // State 875 + 0, + // State 876 + 0, + // State 877 + 0, + // State 878 + 0, + // State 879 + 0, + // State 880 + 0, + // State 881 + 0, + // State 882 + 0, + // State 883 + 0, + // State 884 + -435, + // State 885 + 0, + // State 886 + -927, + // State 887 + -928, + // State 888 + -367, + // State 889 + 0, + // State 890 + -941, + // State 891 + 0, + // State 892 + 0, + // State 893 + 0, + // State 894 + 0, + // State 895 + 0, + // State 896 + 0, + // State 897 + 0, + // State 898 + 0, + // State 899 + 0, + // State 900 + 0, + // State 901 + 0, + // State 902 + -233, + // State 903 + 0, + // State 904 + 0, + // State 905 + 0, + // State 906 + 0, + // State 907 + 0, + // State 908 + 0, + // State 909 + 0, + // State 910 + 0, + // State 911 + 0, + // State 912 + 0, + // State 913 + 0, + // State 914 + 0, + // State 915 + 0, + // State 916 + -311, + // State 917 + -414, + // State 918 + -409, + // State 919 + 0, + // State 920 + 0, + // State 921 + 0, + // State 922 + 0, + // State 923 + 0, + // State 924 + 0, + // State 925 + 0, + // State 926 + 0, + // State 927 + 0, + // State 928 + 0, + // State 929 + 0, + // State 930 + 0, + // State 931 + 0, + // State 932 + 0, + // State 933 + -436, + // State 934 + -178, + // State 935 + 0, + // State 936 + 0, + // State 937 + 0, + // State 938 + 0, + // State 939 + 0, + // State 940 + 0, + // State 941 + 0, + // State 942 + 0, + // State 943 + 0, + // State 944 + 0, + // State 945 + 0, + // State 946 + 0, + // State 947 + 0, + // State 948 + 0, + // State 949 + 0, + // State 950 + 0, + // State 951 + 0, + // State 952 + 0, + // State 953 + 0, + // State 954 + 0, + // State 955 + -410, + // State 956 + 0, + // State 957 + 0, + // State 958 + 0, + // State 959 + 0, + // State 960 + 0, + // State 961 + 0, + // State 962 + 0, + // State 963 + 0, + // State 964 + 0, + // State 965 + 0, + // State 966 + -407, + // State 967 + 0, + // State 968 + 0, + // State 969 + 0, + // State 970 + -179, + // State 971 + -369, + // State 972 + 0, + // State 973 + 0, + // State 974 + 0, + // State 975 + 0, + // State 976 + 0, + // State 977 + 0, + // State 978 + 0, + // State 979 + 0, + // State 980 + 0, + // State 981 + 0, + // State 982 + 0, + // State 983 + 0, + // State 984 + 0, + // State 985 + 0, + // State 986 + -405, + // State 987 + 0, + // State 988 + 0, + // State 989 + 0, + // State 990 + 0, + // State 991 + 0, + // State 992 + 0, + // State 993 + 0, + // State 994 + 0, + // State 995 + 0, + // State 996 + 0, + // State 997 + 0, + // State 998 + 0, + // State 999 + 0, + // State 1000 + 0, + // State 1001 + -926, + // State 1002 + 0, + // State 1003 + 0, + // State 1004 + 0, + // State 1005 + 0, + // State 1006 + 0, + // State 1007 + 0, + // State 1008 + 0, + // State 1009 + 0, + // State 1010 + 0, + // State 1011 + 0, + // State 1012 + 0, + // State 1013 + 0, + // State 1014 + 0, + // State 1015 + 0, + // State 1016 + 0, + // State 1017 + 0, + // State 1018 + 0, + // State 1019 + 0, + // State 1020 + 0, + // State 1021 + 0, + // State 1022 + 0, + // State 1023 + 0, + // State 1024 + 0, + // State 1025 + 0, + // State 1026 + 0, + // State 1027 + 0, + // State 1028 + 0, + // State 1029 + 0, + // State 1030 + 0, + // State 1031 + 0, + // State 1032 + 0, + // State 1033 + 0, + // State 1034 + 0, + // State 1035 + 0, + // State 1036 + 0, + // State 1037 + 0, + // State 1038 + 0, + // State 1039 + 0, + // State 1040 + 0, + // State 1041 + 0, + // State 1042 + 0, + // State 1043 + 0, + // State 1044 + 0, + // State 1045 + 0, + // State 1046 + 0, + // State 1047 + 0, + // State 1048 + 0, + // State 1049 + 0, + // State 1050 + 0, + // State 1051 + 0, + // State 1052 + 0, + // State 1053 + 0, + // State 1054 + 0, + // State 1055 + 0, + // State 1056 + 0, + // State 1057 + 0, + // State 1058 + 0, + ]; + fn __goto(state: i16, nt: usize) -> i16 { + match nt { + 7 => match state { + 167 => 723, + 183 => 749, + 225 => 806, + 255 => 846, + 291 => 891, + _ => 589, + }, + 10 => match state { + 169 => 727, + 256 => 848, + 292 => 893, + _ => 636, + }, + 13 => 603, + 16 => match state { + 82 => 624, + _ => 623, + }, + 19 => match state { + 87 => 630, + _ => 628, + }, + 22 => match state { + 210 => 781, + _ => 629, + }, + 25 => match state { + 245 => 832, + 280 => 880, + 318 => 931, + _ => 775, + }, + 32 => match state { + 200 => 772, + 240 => 828, + 275 => 873, + 276 => 874, + 310 => 921, + 311 => 922, + 312 => 923, + 335 => 956, + 341 => 964, + 360 => 992, + 362 => 997, + 363 => 998, + 372 => 1016, + 373 => 1017, + 375 => 1020, + 380 => 1031, + _ => 770, + }, + 35 => match state { + 62 => 600, + 125 => 678, + 186 => 755, + 187 => 756, + 227 => 811, + 228 => 812, + 229 => 813, + 262 => 855, + 268 => 863, + 302 => 908, + 304 => 913, + 305 => 914, + 327 => 946, + 328 => 947, + 330 => 950, + 349 => 975, + _ => 599, + }, + 42 => 654, + 45 => match state { + 168 => 725, + _ => 591, + }, + 49 => 474, + 52 => match state { + 68 => 608, + _ => 596, + }, + 56 => 627, + 61 => 515, + 64 => 464, + 66 => match state { + 92 => 634, + _ => 466, + }, + 76 => match state { + 89 => 633, + _ => 452, + }, + 79 => 106, + 86 => 778, + 88 => match state { + 38 | 79 => 534, + _ => 393, + }, + 90 => match state { + 91 => 157, + _ => 47, + }, + 96 => match state { + 90 => 152, + _ => 42, + }, + 97 => match state { + 38 | 79 => 535, + 55 => 585, + 165 => 721, + _ => 394, + }, + 98 => 536, + 99 => match state { + 38 | 79 => 89, + 41 => 567, + 104 => 647, + _ => 4, + }, + 100 => 537, + 101 => match state { + 136 => 692, + 153 => 710, + 193 => 762, + _ => 568, + }, + 102 => match state { + 38 | 79 => 90, + 52 => 114, + 160 => 216, + _ => 5, + }, + 103 => 538, + 104 => 420, + 105 => match state { + 72 => 611, + 133 => 689, + _ => 501, + }, + 107 => 72, + 109 => 395, + 110 => 539, + 111 => match state { + 16 => 488, + 38 | 79 => 540, + 99 => 641, + _ => 396, + }, + 112 => 541, + 113 => match state { + 38 | 79 => 542, + _ => 397, + }, + 114 => 543, + 115 => 73, + 116 => 421, + 118 => match state { + 60 => 597, + 66 => 604, + 67 => 606, + 107 => 651, + 166 => 722, + 171 => 732, + 172 => 733, + 173 => 735, + _ => 586, + }, + 120 => match state { + 47 | 157 => 112, + _ => 48, + }, + 121 => 398, + 122 => 544, + 123 => 422, + 124 => match state { + 296 | 325 => 899, + _ => 851, + }, + 126 => match state { + 295 => 325, + _ => 296, + }, + 127 => match state { + 38 | 79 => 545, + _ => 399, + }, + 128 => match state { + 20 => 498, + _ => 423, + }, + 130 => 20, + 131 => 424, + 132 => match state { + 127 => 680, + 190 => 760, + _ => 65, + }, + 133 => match state { + 19 => 66, + 101 => 172, + _ => 681, + }, + 134 => match state { + 101 => 643, + _ => 494, + }, + 136 => match state { + 30 => 525, + 83 => 625, + 146 => 705, + 209 => 780, + _ => 86, + }, + 137 => match state { + 211 => 782, + _ => 707, + }, + 138 => 211, + 139 => match state { + 38 | 79 => 91, + 14 => 481, + 28..=29 | 78 | 118 | 139 | 141 | 180 | 202..=203 => 520, + 48 => 576, + 59 => 594, + 69 => 609, + 112 => 657, + 162 => 717, + 170 => 730, + 220 => 797, + 252 => 842, + _ => 6, + }, + 140 => 546, + 141 => match state { + 78 => 620, + 118 => 663, + 180 => 744, + _ => 523, + }, + 142 => 521, + 143 => 900, + 144 => match state { + 28 => 81, + 139 | 141 => 699, + 202..=203 => 774, + _ => 82, + }, + 145 => 425, + 146 => match state { + 12 => 475, + 46 => 575, + 53 => 583, + 95 => 635, + 156 => 713, + 161 => 716, + _ => 400, + }, + 147 => 547, + 148 => match state { + 21 => 500, + _ => 426, + }, + 150 => 21, + 151 => 427, + 152 => 428, + 153 => 429, + 154 => match state { + 106 => 648, + _ => 569, + }, + 156 => 524, + 157 => match state { + 1 => 7, + 36 => 532, + 39 => 566, + 73..=74 => 612, + 140 => 700, + 195 => 764, + _ => 22, + }, + 158 => 430, + 159 => match state { + 27 => 80, + 31 => 85, + 34 => 87, + 71 => 131, + 77 => 135, + 130 => 192, + 142 => 204, + 147 => 210, + 205 => 245, + 244 => 280, + 282 => 318, + 13 | 15 | 19 | 24 | 32 | 37 | 45 | 97..=98 | 101 | 119..=121 | 129 | 155 | 175 | 181..=182 | 184 | 191 | 218..=219 | 222 | 226 | 246 | 253..=254 | 260..=261 | 283 | 293 | 298 | 321 | 323 | 347 => 476, + 17 | 62..=63 | 122 | 126 | 185..=186 | 188..=189 | 227 | 230..=232 | 263..=268 | 299..=304 | 306 | 326..=327 | 329 | 331..=333 | 350..=355 | 367..=370 | 379 => 489, + 26 => 519, + 38 | 79 => 548, + 43 | 106 | 136 | 153 | 193 => 570, + 44 => 571, + 70 => 610, + 138 | 200..=201 | 238 | 241 | 274..=275 | 277..=278 | 310 | 313..=315 | 336..=341 | 357..=362 | 364 | 371..=372 | 374 | 376..=378 | 381..=391 => 694, + 143 => 703, + 144 => 704, + 154 => 711, + 206 => 776, + 207 => 777, + 243 | 281 | 344 => 831, + 247 => 836, + 279 | 317 | 365 => 879, + 285 => 885, + 289 => 889, + 316 => 929, + 343 => 967, + _ => 401, + }, + 160 => 431, + 163 => 701, + 164 => match state { + 83 => 626, + _ => 526, + }, + 166 => 83, + 167 => 527, + 168 => 432, + 169 => match state { + 238 => 825, + 241 => 829, + 274 => 870, + 277 => 875, + 278 => 876, + 313 => 924, + 314 => 925, + 315 => 927, + 336 => 957, + 337 => 958, + 338 => 959, + 339 => 960, + 340 => 962, + 357 => 987, + 358 => 988, + 359 => 990, + 361 => 994, + 364 => 999, + 371 => 1013, + 374 => 1018, + 376 => 1021, + 377 => 1022, + 378 => 1023, + 381 => 1032, + 382 => 1033, + 383 => 1034, + 384 => 1036, + 385 => 1037, + 386 => 1040, + 387 => 1043, + 388 => 1044, + 389 => 1047, + 390 => 1050, + 391 => 1054, + _ => 695, + }, + 170 => match state { + 122 => 674, + 126 => 679, + 185 => 752, + 188 => 757, + 189 => 758, + 230 => 814, + 231 => 815, + 232 => 817, + 263 => 856, + 264 => 857, + 265 => 858, + 266 => 859, + 267 => 861, + 299 => 903, + 300 => 904, + 301 => 906, + 303 => 910, + 306 => 915, + 326 => 943, + 329 => 948, + 331 => 951, + 332 => 952, + 333 => 953, + 350 => 976, + 351 => 977, + 352 => 978, + 353 => 980, + 354 => 981, + 355 => 984, + 367 => 1002, + 368 => 1003, + 369 => 1006, + 370 => 1009, + 379 => 1026, + _ => 490, + }, + 171 => match state { + 38 | 79 => 549, + _ => 402, + }, + 172 => match state { + 98 => 639, + _ => 482, + }, + 174 => match state { + 94 => 161, + _ => 53, + }, + 175 => match state { + 13 | 97 => 477, + 120 | 182 | 219 | 254 => 668, + _ => 483, + }, + 176 => match state { + 13 => 56, + 19 => 67, + 43 | 106 | 136 | 153 | 193 => 107, + 97 => 166, + 101 => 173, + 24 => 517, + 32 => 530, + 37 => 533, + 45 | 155 | 175 | 222 => 572, + 246 => 835, + 283 => 883, + _ => 484, + }, + 177 => match state { + 97 => 167, + 120 => 183, + 182 => 225, + 219 => 255, + 254 => 291, + _ => 57, + }, + 178 => 433, + 179 => match state { + 38 | 79 => 92, + 18 => 493, + 50 => 581, + 100 => 642, + 113 => 658, + _ => 8, + }, + 180 => 550, + 191 => match state { + 224 => 259, + 258 => 295, + 38 | 79 => 551, + 51 => 582, + 159 => 715, + 297 => 901, + _ => 403, + }, + 192 => 552, + 193 => match state { + 138 => 199, + 274 | 277 | 315 | 338 | 340 | 357 | 359 | 361 | 371 | 377 | 382 | 384 | 386..=387 | 389..=391 => 871, + _ => 826, + }, + 194 => match state { + 17 => 61, + 122 | 126 | 189 | 230..=231 | 263..=264 | 266 | 300 | 306 | 329 | 331 | 333 | 350 | 352 | 354 | 368 => 675, + _ => 753, + }, + 197 => 696, + 198 => 491, + 202 => match state { + 131 => 686, + 135 => 691, + 192 => 761, + _ => 622, + }, + 203 => 434, + 204 => 404, + 205 => 553, + 206 => match state { + 3 => 450, + _ => 435, + }, + 207 => 436, + 208 => match state { + 101 => 644, + _ => 495, + }, + 209 => match state { + 38 | 79 => 93, + 40 => 103, + 151 => 214, + _ => 9, + }, + 210 => 554, + 211 => match state { + 93 => 160, + _ => 52, + }, + 212 => match state { + 2..=3 | 21 | 213 | 250 => 437, + _ => 631, + }, + 213 => match state { + 117 => 662, + _ => 587, + }, + 214 => 117, + 215 => match state { + 176 => 740, + 177 => 741, + 223 => 805, + _ => 656, + }, + 217 => match state { + 75 => 617, + 132 => 687, + _ => 23, + }, + 218 => match state { + 13 | 97 | 120 | 182 | 219 | 254 => 478, + 15 | 19 | 98 | 101 | 119 | 121 | 129 | 181 | 184 | 191 | 218 | 226 | 253 | 260..=261 | 293 | 298 | 321 | 323 | 347 => 485, + 28..=29 | 78 | 118 | 139 | 141 | 180 | 202..=203 => 522, + _ => 405, + }, + 219 => match state { + 213 => 786, + 250 => 839, + _ => 438, + }, + 220 => 250, + 221 => match state { + 175 => 739, + 222 => 804, + _ => 110, + }, + 222 => match state { + 155 => 712, + _ => 573, + }, + 223 => match state { + 145 => 208, + 137 => 693, + 150 => 709, + 164 => 720, + 194 => 763, + 196 => 765, + 198 => 768, + 234 => 821, + 236 => 823, + 242 => 830, + 248 => 837, + 249 => 838, + 270 => 866, + 271 => 867, + 272 => 868, + 273 => 869, + 284 => 884, + 286 => 886, + 287 => 887, + 288 => 888, + 290 => 890, + 307 => 916, + 308 => 917, + 309 => 918, + 319 => 933, + 320 => 934, + 334 => 955, + 342 => 966, + 345 => 970, + 346 => 971, + 356 => 986, + 366 => 1001, + _ => 149, + }, + 224 => match state { + 38 | 79 => 94, + 42 => 105, + 152 => 215, + _ => 10, + }, + 225 => 555, + 226 => match state { + 13 => 58, + 76 => 133, + 97 => 168, + 111 => 177, + 176 => 223, + 1 | 36 | 39 | 54 | 73..=74 | 115 | 140 | 195 => 406, + 15 | 24 | 32 | 37 | 43 | 98 | 106 | 119 | 121 | 129 | 136 | 153 | 181 | 184 | 191 | 193 | 218 | 226 | 246 | 253 | 260..=261 | 283 | 293 | 298 | 321 | 323 | 347 => 486, + 19 | 101 => 496, + 25 => 518, + 35 => 531, + 38 | 79 => 556, + 45 | 155 | 175 | 222 => 574, + 64 => 602, + 102 => 646, + 108 => 652, + 109 => 653, + 116 => 660, + 120 => 669, + 123 => 676, + 124 => 677, + 127 | 190 => 682, + 128 => 685, + 134 => 690, + 148 => 706, + 163 | 217 | 221 | 257 | 294 | 322 | 324 | 348 => 718, + 174 => 738, + 178 => 742, + 179 => 743, + 182 => 747, + 197 => 767, + 212 => 785, + 219 => 795, + 233 => 820, + 235 => 822, + 237 => 824, + 239 => 827, + 251 => 841, + 254 => 844, + 269 => 865, + _ => 439, + }, + 228 => 557, + 231 => match state { + 74 => 615, + _ => 613, + }, + 232 => match state { + 54 => 584, + 115 => 659, + _ => 11, + }, + 234 => match state { + 15 => 60, + 19 | 101 => 68, + 98 => 171, + 121 | 129 => 673, + 181 | 253 | 261 | 298 | 323 | 347 => 745, + 184 | 191 => 751, + _ => 665, + }, + 235 => 392, + 236 => 440, + 237 => match state { + 200 => 240, + 275 => 312, + 310 => 335, + 341 => 363, + 360 => 373, + 362 => 375, + 372 => 380, + 201 => 773, + _ => 697, + }, + 239 => match state { + 38 | 79 => 95, + _ => 12, + }, + 240 => match state { + 62 => 125, + 186 => 229, + 227 => 262, + 268 => 305, + 302 => 328, + 304 => 330, + 327 => 349, + 63 => 601, + _ => 492, + }, + 242 => 441, + 243 => match state { + 38 | 79 => 96, + 217 | 257 | 324 | 348 => 790, + _ => 719, + }, + 244 => match state { + 219 => 256, + 254 => 292, + _ => 169, + }, + 245 => 558, + 246 => match state { + 79 => 621, + _ => 559, + }, + 248 => 442, + 249 => match state { + 38 | 79 => 560, + 49 => 579, + 158 => 714, + _ => 407, + }, + 250 => 561, + 251 => match state { + 13 => 479, + 73..=74 => 614, + 97 => 637, + _ => 443, + }, + _ => 0, + } + } + fn __expected_tokens(__state: i16) -> alloc::vec::Vec { + const __TERMINAL: &[&str] = &[ + r###""\n""###, + r###""!=""###, + r###""#""###, + r###""%""###, + r###""%=""###, + r###""&""###, + r###""&=""###, + r###""(""###, + r###"")""###, + r###""*""###, + r###""**""###, + r###""**=""###, + r###""*=""###, + r###""+""###, + r###""+=""###, + r###"",""###, + r###""-""###, + r###""-=""###, + r###""->""###, + r###"".""###, + r###""...""###, + r###""/""###, + r###""//""###, + r###""//=""###, + r###""/=""###, + r###"":""###, + r###"":=""###, + r###"";""###, + r###""<""###, + r###""<<""###, + r###""<<=""###, + r###""<=""###, + r###""=""###, + r###""==""###, + r###"">""###, + r###"">=""###, + r###"">>""###, + r###"">>=""###, + r###""@""###, + r###""@=""###, + r###""False""###, + r###""None""###, + r###""True""###, + r###""[""###, + r###""]""###, + r###""^""###, + r###""^=""###, + r###""and""###, + r###""as""###, + r###""assert""###, + r###""async""###, + r###""await""###, + r###""break""###, + r###""class""###, + r###""continue""###, + r###""def""###, + r###""del""###, + r###""elif""###, + r###""else""###, + r###""except""###, + r###""finally""###, + r###""for""###, + r###""from""###, + r###""global""###, + r###""if""###, + r###""import""###, + r###""in""###, + r###""is""###, + r###""lambda""###, + r###""nonlocal""###, + r###""not""###, + r###""or""###, + r###""pass""###, + r###""raise""###, + r###""return""###, + r###""try""###, + r###""while""###, + r###""with""###, + r###""yield""###, + r###""{""###, + r###""|""###, + r###""|=""###, + r###""}""###, + r###""~""###, + r###"Dedent"###, + r###"Indent"###, + r###"StartExpression"###, + r###"StartInteractive"###, + r###"StartModule"###, + r###"complex"###, + r###"float"###, + r###"int"###, + r###"name"###, + r###"string"###, + ]; + __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() + } + pub(crate) struct __StateMachine<> + where + { + __phantom: core::marker::PhantomData<()>, + } + impl<> __state_machine::ParserDefinition for __StateMachine<> + where + { + type Location = ast::Location; + type Error = LexicalError; + type Token = lexer::Tok; + type TokenIndex = usize; + type Symbol = __Symbol<>; + type Success = ast::Mod; + 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, 94 - 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) + } + + #[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( + action, + start_location, + states, + symbols, + core::marker::PhantomData::<()>, + ) + } + + fn simulate_reduce(&self, action: i16) -> __state_machine::SimulatedReduce { + panic!("error recovery not enabled for this grammar") + } + } + fn __token_to_integer< + >( + __token: &lexer::Tok, + _: core::marker::PhantomData<()>, + ) -> Option + { + match *__token { + lexer::Tok::Newline if true => Some(0), + lexer::Tok::NotEqual if true => Some(1), + lexer::Tok::Comment(_) if true => Some(2), + lexer::Tok::Percent if true => Some(3), + lexer::Tok::PercentEqual if true => Some(4), + lexer::Tok::Amper if true => Some(5), + lexer::Tok::AmperEqual if true => Some(6), + lexer::Tok::Lpar if true => Some(7), + lexer::Tok::Rpar if true => Some(8), + lexer::Tok::Star if true => Some(9), + lexer::Tok::DoubleStar if true => Some(10), + lexer::Tok::DoubleStarEqual if true => Some(11), + lexer::Tok::StarEqual if true => Some(12), + lexer::Tok::Plus if true => Some(13), + lexer::Tok::PlusEqual if true => Some(14), + lexer::Tok::Comma if true => Some(15), + lexer::Tok::Minus if true => Some(16), + lexer::Tok::MinusEqual if true => Some(17), + lexer::Tok::Rarrow if true => Some(18), + lexer::Tok::Dot if true => Some(19), + lexer::Tok::Ellipsis if true => Some(20), + lexer::Tok::Slash if true => Some(21), + lexer::Tok::DoubleSlash if true => Some(22), + lexer::Tok::DoubleSlashEqual if true => Some(23), + lexer::Tok::SlashEqual if true => Some(24), + lexer::Tok::Colon if true => Some(25), + lexer::Tok::ColonEqual if true => Some(26), + lexer::Tok::Semi if true => Some(27), + lexer::Tok::Less if true => Some(28), + lexer::Tok::LeftShift if true => Some(29), + lexer::Tok::LeftShiftEqual if true => Some(30), + lexer::Tok::LessEqual if true => Some(31), + lexer::Tok::Equal if true => Some(32), + lexer::Tok::EqEqual if true => Some(33), + lexer::Tok::Greater if true => Some(34), + lexer::Tok::GreaterEqual if true => Some(35), + lexer::Tok::RightShift if true => Some(36), + lexer::Tok::RightShiftEqual if true => Some(37), + lexer::Tok::At if true => Some(38), + lexer::Tok::AtEqual if true => Some(39), + lexer::Tok::False if true => Some(40), + lexer::Tok::None if true => Some(41), + lexer::Tok::True if true => Some(42), + lexer::Tok::Lsqb if true => Some(43), + lexer::Tok::Rsqb if true => Some(44), + lexer::Tok::CircumFlex if true => Some(45), + lexer::Tok::CircumflexEqual if true => Some(46), + lexer::Tok::And if true => Some(47), + lexer::Tok::As if true => Some(48), + lexer::Tok::Assert if true => Some(49), + lexer::Tok::Async if true => Some(50), + lexer::Tok::Await if true => Some(51), + lexer::Tok::Break if true => Some(52), + lexer::Tok::Class if true => Some(53), + lexer::Tok::Continue if true => Some(54), + lexer::Tok::Def if true => Some(55), + lexer::Tok::Del if true => Some(56), + lexer::Tok::Elif if true => Some(57), + lexer::Tok::Else if true => Some(58), + lexer::Tok::Except if true => Some(59), + lexer::Tok::Finally if true => Some(60), + lexer::Tok::For if true => Some(61), + lexer::Tok::From if true => Some(62), + lexer::Tok::Global if true => Some(63), + lexer::Tok::If if true => Some(64), + lexer::Tok::Import if true => Some(65), + lexer::Tok::In if true => Some(66), + lexer::Tok::Is if true => Some(67), + lexer::Tok::Lambda if true => Some(68), + lexer::Tok::Nonlocal if true => Some(69), + lexer::Tok::Not if true => Some(70), + lexer::Tok::Or if true => Some(71), + lexer::Tok::Pass if true => Some(72), + lexer::Tok::Raise if true => Some(73), + lexer::Tok::Return if true => Some(74), + lexer::Tok::Try if true => Some(75), + lexer::Tok::While if true => Some(76), + lexer::Tok::With if true => Some(77), + lexer::Tok::Yield if true => Some(78), + lexer::Tok::Lbrace if true => Some(79), + lexer::Tok::Vbar if true => Some(80), + lexer::Tok::VbarEqual if true => Some(81), + lexer::Tok::Rbrace if true => Some(82), + lexer::Tok::Tilde if true => Some(83), + lexer::Tok::Dedent if true => Some(84), + lexer::Tok::Indent if true => Some(85), + lexer::Tok::StartExpression if true => Some(86), + lexer::Tok::StartInteractive if true => Some(87), + lexer::Tok::StartModule if true => Some(88), + lexer::Tok::Complex { real: _, imag: _ } if true => Some(89), + lexer::Tok::Float { value: _ } if true => Some(90), + lexer::Tok::Int { value: _ } if true => Some(91), + lexer::Tok::Name { name: _ } if true => Some(92), + lexer::Tok::String { value: _, kind: _, triple_quoted: _ } if true => Some(93), + _ => None, + } + } + fn __token_to_symbol< + >( + __token_index: usize, + __token: lexer::Tok, + _: core::marker::PhantomData<()>, + ) -> __Symbol<> + { + 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 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 => __Symbol::Variant0(__token), + 89 => match __token { + lexer::Tok::Complex { real: __tok0, imag: __tok1 } if true => __Symbol::Variant1((__tok0, __tok1)), + _ => unreachable!(), + }, + 90 => match __token { + lexer::Tok::Float { value: __tok0 } if true => __Symbol::Variant2(__tok0), + _ => unreachable!(), + }, + 91 => match __token { + lexer::Tok::Int { value: __tok0 } if true => __Symbol::Variant3(__tok0), + _ => unreachable!(), + }, + 92 => match __token { + lexer::Tok::Name { name: __tok0 } if true => __Symbol::Variant4(__tok0), + _ => unreachable!(), + }, + 93 => match __token { + lexer::Tok::String { value: __tok0, kind: __tok1, triple_quoted: __tok2 } if true => __Symbol::Variant5((__tok0, __tok1, __tok2)), + _ => unreachable!(), + }, + _ => unreachable!(), + } + } + pub struct TopParser { + _priv: (), + } + + impl TopParser { + pub fn new() -> TopParser { + TopParser { + _priv: (), + } + } + + #[allow(dead_code)] + pub fn parse< + __TOKEN: __ToTriple<>, + __TOKENS: IntoIterator, + >( + &self, + __tokens0: __TOKENS, + ) -> Result> + { + let __tokens = __tokens0.into_iter(); + let mut __tokens = __tokens.map(|t| __ToTriple::to_triple(t)); + __state_machine::Parser::drive( + __StateMachine { + __phantom: core::marker::PhantomData::<()>, + }, + __tokens, + ) + } + } + pub(crate) fn __reduce< + >( + __action: i16, + __lookahead_start: Option<&ast::Location>, + __states: &mut alloc::vec::Vec, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> Option>> + { + let (__pop_states, __nonterminal) = match __action { + 0 => { + __reduce0(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 1 => { + __reduce1(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 2 => { + __reduce2(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 3 => { + __reduce3(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 4 => { + __reduce4(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 5 => { + __reduce5(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 6 => { + __reduce6(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 7 => { + __reduce7(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 8 => { + __reduce8(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 9 => { + __reduce9(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 10 => { + __reduce10(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 11 => { + __reduce11(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 12 => { + __reduce12(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 13 => { + __reduce13(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 14 => { + __reduce14(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 15 => { + __reduce15(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 16 => { + __reduce16(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 17 => { + __reduce17(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 18 => { + __reduce18(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 19 => { + __reduce19(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 20 => { + __reduce20(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 21 => { + __reduce21(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 22 => { + __reduce22(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 23 => { + __reduce23(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 24 => { + __reduce24(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 25 => { + __reduce25(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 26 => { + __reduce26(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 27 => { + __reduce27(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 28 => { + __reduce28(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 29 => { + __reduce29(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 30 => { + __reduce30(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 31 => { + __reduce31(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 32 => { + __reduce32(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 33 => { + __reduce33(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 34 => { + __reduce34(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 35 => { + __reduce35(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 36 => { + __reduce36(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 37 => { + __reduce37(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 38 => { + __reduce38(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 39 => { + __reduce39(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 40 => { + __reduce40(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 41 => { + __reduce41(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 42 => { + __reduce42(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 43 => { + __reduce43(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 44 => { + __reduce44(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 45 => { + __reduce45(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 46 => { + __reduce46(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 47 => { + __reduce47(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 48 => { + __reduce48(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 49 => { + __reduce49(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 50 => { + __reduce50(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 51 => { + __reduce51(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 52 => { + __reduce52(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 53 => { + __reduce53(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 54 => { + __reduce54(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 55 => { + __reduce55(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 56 => { + __reduce56(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 57 => { + __reduce57(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 58 => { + __reduce58(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 59 => { + __reduce59(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 60 => { + __reduce60(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 61 => { + __reduce61(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 62 => { + __reduce62(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 63 => { + __reduce63(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 64 => { + __reduce64(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 65 => { + __reduce65(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 66 => { + // ("," ParameterListStarArgs) = ",", "*", TypedParameter, ",", KwargParameter => ActionFn(904); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action904::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (5, 36) + } + 67 => { + // ("," ParameterListStarArgs) = ",", "*", ",", KwargParameter => ActionFn(905); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action905::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (4, 36) + } + 68 => { + // ("," ParameterListStarArgs) = ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(906); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action906::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (6, 36) + } + 69 => { + // ("," ParameterListStarArgs) = ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(907); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action907::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (5, 36) + } + 70 => { + // ("," ParameterListStarArgs) = ",", "*", TypedParameter => ActionFn(908); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action908::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (3, 36) + } + 71 => { + // ("," ParameterListStarArgs) = ",", "*" => ActionFn(909); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action909::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (2, 36) + } + 72 => { + // ("," ParameterListStarArgs) = ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(910); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action910::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (4, 36) + } + 73 => { + // ("," ParameterListStarArgs) = ",", "*", ("," ParameterDef)+ => ActionFn(911); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action911::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (3, 36) + } + 74 => { + // ("," ParameterListStarArgs)? = ",", "*", TypedParameter, ",", KwargParameter => ActionFn(928); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action928::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (5, 37) + } + 75 => { + // ("," ParameterListStarArgs)? = ",", "*", ",", KwargParameter => ActionFn(929); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action929::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (4, 37) + } + 76 => { + // ("," ParameterListStarArgs)? = ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(930); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action930::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (6, 37) + } + 77 => { + // ("," ParameterListStarArgs)? = ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(931); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action931::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (5, 37) + } + 78 => { + // ("," ParameterListStarArgs)? = ",", "*", TypedParameter => ActionFn(932); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action932::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (3, 37) + } + 79 => { + // ("," ParameterListStarArgs)? = ",", "*" => ActionFn(933); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action933::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (2, 37) + } + 80 => { + // ("," ParameterListStarArgs)? = ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(934); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action934::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (4, 37) + } + 81 => { + // ("," ParameterListStarArgs)? = ",", "*", ("," ParameterDef)+ => ActionFn(935); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action935::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (3, 37) + } + 82 => { + __reduce82(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 83 => { + // ("," ParameterListStarArgs) = ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(964); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action964::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (5, 38) + } + 84 => { + // ("," ParameterListStarArgs) = ",", "*", ",", KwargParameter => ActionFn(965); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action965::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (4, 38) + } + 85 => { + // ("," ParameterListStarArgs) = ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(966); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action966::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (6, 38) + } + 86 => { + // ("," ParameterListStarArgs) = ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(967); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action967::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (5, 38) + } + 87 => { + // ("," ParameterListStarArgs) = ",", "*", UntypedParameter => ActionFn(968); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action968::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (3, 38) + } + 88 => { + // ("," ParameterListStarArgs) = ",", "*" => ActionFn(969); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action969::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (2, 38) + } + 89 => { + // ("," ParameterListStarArgs) = ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(970); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action970::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (4, 38) + } + 90 => { + // ("," ParameterListStarArgs) = ",", "*", ("," ParameterDef)+ => ActionFn(971); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action971::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant25(__nt), __end)); + (3, 38) + } + 91 => { + // ("," ParameterListStarArgs)? = ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(988); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action988::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (5, 39) + } + 92 => { + // ("," ParameterListStarArgs)? = ",", "*", ",", KwargParameter => ActionFn(989); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action989::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (4, 39) + } + 93 => { + // ("," ParameterListStarArgs)? = ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(990); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action990::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (6, 39) + } + 94 => { + // ("," ParameterListStarArgs)? = ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(991); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action991::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (5, 39) + } + 95 => { + // ("," ParameterListStarArgs)? = ",", "*", UntypedParameter => ActionFn(992); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action992::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (3, 39) + } + 96 => { + // ("," ParameterListStarArgs)? = ",", "*" => ActionFn(993); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action993::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (2, 39) + } + 97 => { + // ("," ParameterListStarArgs)? = ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(994); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant84(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action994::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (4, 39) + } + 98 => { + // ("," ParameterListStarArgs)? = ",", "*", ("," ParameterDef)+ => ActionFn(995); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action995::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (3, 39) + } + 99 => { + __reduce99(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 100 => { + __reduce100(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 101 => { + __reduce101(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 102 => { + __reduce102(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 103 => { + __reduce103(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 104 => { + __reduce104(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 105 => { + __reduce105(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 106 => { + __reduce106(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 107 => { + __reduce107(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 108 => { + __reduce108(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 109 => { + __reduce109(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 110 => { + __reduce110(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 111 => { + __reduce111(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 112 => { + __reduce112(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 113 => { + __reduce113(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 114 => { + __reduce114(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 115 => { + __reduce115(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 116 => { + __reduce116(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 117 => { + __reduce117(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 118 => { + __reduce118(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 119 => { + __reduce119(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 120 => { + __reduce120(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 121 => { + __reduce121(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 122 => { + __reduce122(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 123 => { + __reduce123(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 124 => { + __reduce124(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 125 => { + __reduce125(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 126 => { + __reduce126(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 127 => { + __reduce127(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 128 => { + __reduce128(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 129 => { + __reduce129(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 130 => { + __reduce130(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 131 => { + __reduce131(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 132 => { + __reduce132(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 133 => { + __reduce133(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 134 => { + __reduce134(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 135 => { + __reduce135(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 136 => { + __reduce136(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 137 => { + __reduce137(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 138 => { + __reduce138(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 139 => { + __reduce139(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 140 => { + __reduce140(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 141 => { + __reduce141(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 142 => { + __reduce142(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 143 => { + __reduce143(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 144 => { + __reduce144(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 145 => { + __reduce145(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 146 => { + __reduce146(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 147 => { + __reduce147(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 148 => { + __reduce148(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 149 => { + __reduce149(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 150 => { + __reduce150(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 151 => { + __reduce151(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 152 => { + __reduce152(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 153 => { + __reduce153(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 154 => { + __reduce154(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 155 => { + __reduce155(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 156 => { + __reduce156(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 157 => { + __reduce157(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 158 => { + __reduce158(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 159 => { + __reduce159(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 160 => { + __reduce160(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 161 => { + __reduce161(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 162 => { + __reduce162(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 163 => { + __reduce163(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 164 => { + __reduce164(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 165 => { + __reduce165(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 166 => { + __reduce166(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 167 => { + __reduce167(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 168 => { + __reduce168(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 169 => { + __reduce169(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 170 => { + __reduce170(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 171 => { + __reduce171(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 172 => { + __reduce172(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 173 => { + __reduce173(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 174 => { + __reduce174(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 175 => { + __reduce175(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 176 => { + __reduce176(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 177 => { + __reduce177(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 178 => { + __reduce178(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 179 => { + __reduce179(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 180 => { + __reduce180(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 181 => { + __reduce181(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 182 => { + __reduce182(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 183 => { + __reduce183(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 184 => { + __reduce184(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 185 => { + __reduce185(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 186 => { + __reduce186(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 187 => { + __reduce187(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 188 => { + __reduce188(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 189 => { + __reduce189(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 190 => { + __reduce190(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 191 => { + __reduce191(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 192 => { + __reduce192(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 193 => { + __reduce193(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 194 => { + __reduce194(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 195 => { + __reduce195(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 196 => { + __reduce196(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 197 => { + __reduce197(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 198 => { + __reduce198(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 199 => { + __reduce199(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 200 => { + __reduce200(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 201 => { + // ArgumentList = FunctionArgument => ActionFn(1159); + let __sym0 = __pop_Variant34(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = match super::__action1159::<>(__sym0) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant51(__nt), __end)); + (1, 101) + } + 202 => { + // ArgumentList = => ActionFn(1160); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = match super::__action1160::<>(&__start, &__end) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant51(__nt), __end)); + (0, 101) + } + 203 => { + // ArgumentList = ( ",")+, FunctionArgument => ActionFn(1161); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant34(__symbols); + let __sym0 = __pop_Variant35(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action1161::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant51(__nt), __end)); + (2, 101) + } + 204 => { + // ArgumentList = ( ",")+ => ActionFn(1162); + let __sym0 = __pop_Variant35(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = match super::__action1162::<>(__sym0) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant51(__nt), __end)); + (1, 101) + } + 205 => { + __reduce205(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 206 => { + __reduce206(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 207 => { + __reduce207(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 208 => { + __reduce208(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 209 => { + __reduce209(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 210 => { + __reduce210(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 211 => { + __reduce211(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 212 => { + __reduce212(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 213 => { + __reduce213(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 214 => { + __reduce214(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 215 => { + __reduce215(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 216 => { + __reduce216(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 217 => { + __reduce217(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 218 => { + // Atom<"all"> = (@L string @R)+ => ActionFn(710); + let __sym0 = __pop_Variant43(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = match super::__action710::<>(__sym0) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 109) + } + 219 => { + __reduce219(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 220 => { + __reduce220(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 221 => { + __reduce221(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 222 => { + __reduce222(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 223 => { + __reduce223(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 224 => { + __reduce224(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 225 => { + __reduce225(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 226 => { + __reduce226(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 227 => { + __reduce227(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 228 => { + // Atom<"all"> = "(", Test<"all">, ",", NamedOrStarExpr, ",", ")" => ActionFn(1093); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1093::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (6, 109) + } + 229 => { + // Atom<"all"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ",", ")" => ActionFn(1094); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant9(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1094::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (7, 109) + } + 230 => { + // Atom<"all"> = "(", NamedOrStarExpr, ",", ")" => ActionFn(1095); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1095::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 109) + } + 231 => { + // Atom<"all"> = "(", Test<"all">, ",", NamedOrStarExpr, ("," )+, ",", ")" => ActionFn(1096); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant10(__symbols); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1096::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (7, 109) + } + 232 => { + // Atom<"all"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ("," )+, ",", ")" => ActionFn(1097); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant10(__symbols); + let __sym4 = __pop_Variant9(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1097::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (8, 109) + } + 233 => { + // Atom<"all"> = "(", NamedOrStarExpr, ("," )+, ",", ")" => ActionFn(1098); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant10(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1098::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (5, 109) + } + 234 => { + // Atom<"all"> = "(", Test<"all">, ",", NamedOrStarExpr, ")" => ActionFn(1099); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1099::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (5, 109) + } + 235 => { + // Atom<"all"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ")" => ActionFn(1100); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant9(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1100::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (6, 109) + } + 236 => { + // Atom<"all"> = "(", NamedOrStarExpr, ")" => ActionFn(1101); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action1101::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 109) + } + 237 => { + // Atom<"all"> = "(", Test<"all">, ",", NamedOrStarExpr, ("," )+, ")" => ActionFn(1102); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant10(__symbols); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1102::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (6, 109) + } + 238 => { + // Atom<"all"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ("," )+, ")" => ActionFn(1103); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant10(__symbols); + let __sym4 = __pop_Variant9(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1103::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (7, 109) + } + 239 => { + // Atom<"all"> = "(", NamedOrStarExpr, ("," )+, ")" => ActionFn(1104); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant10(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1104::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 109) + } + 240 => { + __reduce240(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 241 => { + __reduce241(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 242 => { + __reduce242(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 243 => { + // Atom<"all"> = "(", "**", Expression<"all">, ")" => ActionFn(723); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action723::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 109) + } + 244 => { + __reduce244(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 245 => { + __reduce245(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 246 => { + __reduce246(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 247 => { + __reduce247(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 248 => { + __reduce248(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 249 => { + __reduce249(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 250 => { + __reduce250(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 251 => { + __reduce251(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 252 => { + __reduce252(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 253 => { + // Atom<"no-withitems"> = (@L string @R)+ => ActionFn(732); + let __sym0 = __pop_Variant43(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = match super::__action732::<>(__sym0) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 110) + } + 254 => { + __reduce254(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 255 => { + __reduce255(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 256 => { + __reduce256(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 257 => { + __reduce257(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 258 => { + __reduce258(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 259 => { + // Atom<"no-withitems"> = "(", Test<"all">, ",", NamedOrStarExpr, ",", ")" => ActionFn(1105); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1105::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (6, 110) + } + 260 => { + // Atom<"no-withitems"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ",", ")" => ActionFn(1106); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant9(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1106::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (7, 110) + } + 261 => { + // Atom<"no-withitems"> = "(", NamedOrStarExpr, ",", ")" => ActionFn(1107); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1107::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 110) + } + 262 => { + // Atom<"no-withitems"> = "(", Test<"all">, ",", NamedOrStarExpr, ("," )+, ",", ")" => ActionFn(1108); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant10(__symbols); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1108::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (7, 110) + } + 263 => { + // Atom<"no-withitems"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ("," )+, ",", ")" => ActionFn(1109); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant10(__symbols); + let __sym4 = __pop_Variant9(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1109::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (8, 110) + } + 264 => { + // Atom<"no-withitems"> = "(", NamedOrStarExpr, ("," )+, ",", ")" => ActionFn(1110); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant10(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1110::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (5, 110) + } + 265 => { + // Atom<"no-withitems"> = "(", Test<"all">, ",", NamedOrStarExpr, ")" => ActionFn(1111); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1111::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (5, 110) + } + 266 => { + // Atom<"no-withitems"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ")" => ActionFn(1112); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant9(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1112::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (6, 110) + } + 267 => { + // Atom<"no-withitems"> = "(", NamedOrStarExpr, ")" => ActionFn(1113); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action1113::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 110) + } + 268 => { + // Atom<"no-withitems"> = "(", Test<"all">, ",", NamedOrStarExpr, ("," )+, ")" => ActionFn(1114); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant10(__symbols); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1114::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (6, 110) + } + 269 => { + // Atom<"no-withitems"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ("," )+, ")" => ActionFn(1115); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant10(__symbols); + let __sym4 = __pop_Variant9(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1115::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (7, 110) + } + 270 => { + // Atom<"no-withitems"> = "(", NamedOrStarExpr, ("," )+, ")" => ActionFn(1116); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant10(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1116::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 110) + } + 271 => { + __reduce271(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 272 => { + __reduce272(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 273 => { + __reduce273(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 274 => { + // Atom<"no-withitems"> = "(", "**", Expression<"all">, ")" => ActionFn(743); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action743::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 110) + } + 275 => { + __reduce275(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 276 => { + __reduce276(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 277 => { + __reduce277(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 278 => { + __reduce278(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 279 => { + __reduce279(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 280 => { + __reduce280(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 281 => { + __reduce281(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 282 => { + __reduce282(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 283 => { + __reduce283(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 284 => { + __reduce284(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 285 => { + __reduce285(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 286 => { + __reduce286(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 287 => { + __reduce287(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 288 => { + __reduce288(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 289 => { + __reduce289(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 290 => { + __reduce290(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 291 => { + __reduce291(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 292 => { + __reduce292(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 293 => { + __reduce293(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 294 => { + __reduce294(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 295 => { + __reduce295(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 296 => { + __reduce296(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 297 => { + __reduce297(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 298 => { + __reduce298(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 299 => { + __reduce299(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 300 => { + __reduce300(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 301 => { + __reduce301(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 302 => { + __reduce302(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 303 => { + __reduce303(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 304 => { + __reduce304(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 305 => { + __reduce305(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 306 => { + __reduce306(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 307 => { + __reduce307(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 308 => { + __reduce308(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 309 => { + __reduce309(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 310 => { + __reduce310(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 311 => { + __reduce311(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 312 => { + __reduce312(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 313 => { + __reduce313(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 314 => { + __reduce314(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 315 => { + __reduce315(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 316 => { + __reduce316(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 317 => { + __reduce317(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 318 => { + __reduce318(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 319 => { + __reduce319(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 320 => { + __reduce320(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 321 => { + __reduce321(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 322 => { + __reduce322(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 323 => { + __reduce323(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 324 => { + __reduce324(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 325 => { + __reduce325(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 326 => { + __reduce326(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 327 => { + __reduce327(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 328 => { + __reduce328(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 329 => { + __reduce329(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 330 => { + __reduce330(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 331 => { + __reduce331(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 332 => { + __reduce332(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 333 => { + __reduce333(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 334 => { + __reduce334(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 335 => { + __reduce335(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 336 => { + __reduce336(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 337 => { + __reduce337(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 338 => { + __reduce338(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 339 => { + __reduce339(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 340 => { + __reduce340(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 341 => { + __reduce341(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 342 => { + __reduce342(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 343 => { + __reduce343(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 344 => { + __reduce344(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 345 => { + __reduce345(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 346 => { + __reduce346(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 347 => { + __reduce347(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 348 => { + __reduce348(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 349 => { + __reduce349(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 350 => { + __reduce350(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 351 => { + __reduce351(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 352 => { + __reduce352(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 353 => { + __reduce353(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 354 => { + __reduce354(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 355 => { + __reduce355(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 356 => { + __reduce356(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 357 => { + __reduce357(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 358 => { + __reduce358(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 359 => { + __reduce359(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 360 => { + __reduce360(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 361 => { + __reduce361(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 362 => { + __reduce362(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 363 => { + __reduce363(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 364 => { + __reduce364(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 365 => { + __reduce365(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 366 => { + __reduce366(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 367 => { + __reduce367(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 368 => { + __reduce368(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 369 => { + __reduce369(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 370 => { + __reduce370(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 371 => { + __reduce371(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 372 => { + __reduce372(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 373 => { + __reduce373(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 374 => { + __reduce374(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 375 => { + __reduce375(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 376 => { + __reduce376(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 377 => { + __reduce377(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 378 => { + __reduce378(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 379 => { + __reduce379(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 380 => { + __reduce380(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 381 => { + __reduce381(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 382 => { + __reduce382(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 383 => { + __reduce383(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 384 => { + __reduce384(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 385 => { + __reduce385(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 386 => { + __reduce386(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 387 => { + __reduce387(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 388 => { + __reduce388(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 389 => { + __reduce389(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 390 => { + __reduce390(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 391 => { + __reduce391(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 392 => { + __reduce392(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 393 => { + __reduce393(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 394 => { + __reduce394(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 395 => { + __reduce395(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 396 => { + __reduce396(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 397 => { + __reduce397(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 398 => { + __reduce398(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 399 => { + __reduce399(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 400 => { + __reduce400(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 401 => { + __reduce401(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 402 => { + __reduce402(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 403 => { + __reduce403(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 404 => { + __reduce404(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 405 => { + __reduce405(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 406 => { + __reduce406(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 407 => { + __reduce407(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 408 => { + __reduce408(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 409 => { + __reduce409(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 410 => { + __reduce410(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 411 => { + __reduce411(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 412 => { + __reduce412(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 413 => { + __reduce413(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 414 => { + __reduce414(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 415 => { + __reduce415(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 416 => { + __reduce416(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 417 => { + __reduce417(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 418 => { + __reduce418(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 419 => { + __reduce419(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 420 => { + __reduce420(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 421 => { + __reduce421(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 422 => { + __reduce422(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 423 => { + __reduce423(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 424 => { + __reduce424(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 425 => { + __reduce425(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 426 => { + __reduce426(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 427 => { + __reduce427(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 428 => { + __reduce428(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 429 => { + __reduce429(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 430 => { + __reduce430(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 431 => { + __reduce431(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 432 => { + __reduce432(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 433 => { + __reduce433(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 434 => { + __reduce434(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 435 => { + __reduce435(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 436 => { + __reduce436(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 437 => { + __reduce437(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 438 => { + __reduce438(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 439 => { + __reduce439(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 440 => { + __reduce440(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 441 => { + __reduce441(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 442 => { + __reduce442(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 443 => { + __reduce443(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 444 => { + __reduce444(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 445 => { + __reduce445(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 446 => { + __reduce446(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 447 => { + __reduce447(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 448 => { + __reduce448(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 449 => { + __reduce449(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 450 => { + __reduce450(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 451 => { + __reduce451(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 452 => { + __reduce452(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 453 => { + __reduce453(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 454 => { + __reduce454(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 455 => { + __reduce455(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 456 => { + __reduce456(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 457 => { + __reduce457(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 458 => { + __reduce458(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 459 => { + __reduce459(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 460 => { + __reduce460(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 461 => { + __reduce461(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 462 => { + __reduce462(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 463 => { + __reduce463(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 464 => { + __reduce464(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 465 => { + __reduce465(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 466 => { + __reduce466(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 467 => { + __reduce467(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 468 => { + __reduce468(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 469 => { + __reduce469(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 470 => { + __reduce470(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 471 => { + __reduce471(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 472 => { + __reduce472(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 473 => { + // LambdaDef = "lambda", ParameterList, ":", Test<"all"> => ActionFn(1489); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant46(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1489::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 171) + } + 474 => { + // LambdaDef = "lambda", ":", Test<"all"> => ActionFn(1490); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action1490::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 171) + } + 475 => { + __reduce475(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 476 => { + __reduce476(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 477 => { + __reduce477(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 478 => { + __reduce478(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 479 => { + __reduce479(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 480 => { + __reduce480(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 481 => { + __reduce481(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 482 => { + __reduce482(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 483 => { + __reduce483(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 484 => { + __reduce484(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 485 => { + __reduce485(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 486 => { + __reduce486(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 487 => { + __reduce487(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 488 => { + __reduce488(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 489 => { + __reduce489(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 490 => { + __reduce490(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 491 => { + __reduce491(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 492 => { + __reduce492(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 493 => { + __reduce493(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 494 => { + __reduce494(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 495 => { + __reduce495(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 496 => { + __reduce496(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 497 => { + __reduce497(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 498 => { + __reduce498(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 499 => { + __reduce499(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 500 => { + __reduce500(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 501 => { + __reduce501(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 502 => { + __reduce502(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 503 => { + __reduce503(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 504 => { + __reduce504(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 505 => { + __reduce505(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 506 => { + __reduce506(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 507 => { + __reduce507(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 508 => { + __reduce508(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 509 => { + __reduce509(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 510 => { + __reduce510(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 511 => { + __reduce511(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 512 => { + __reduce512(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 513 => { + __reduce513(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 514 => { + __reduce514(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 515 => { + __reduce515(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 516 => { + __reduce516(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 517 => { + __reduce517(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 518 => { + __reduce518(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 519 => { + __reduce519(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 520 => { + __reduce520(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 521 => { + __reduce521(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 522 => { + __reduce522(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 523 => { + __reduce523(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 524 => { + __reduce524(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 525 => { + __reduce525(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 526 => { + __reduce526(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 527 => { + __reduce527(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 528 => { + __reduce528(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 529 => { + __reduce529(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 530 => { + __reduce530(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 531 => { + __reduce531(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 532 => { + __reduce532(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 533 => { + __reduce533(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 534 => { + __reduce534(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 535 => { + __reduce535(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 536 => { + __reduce536(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 537 => { + __reduce537(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 538 => { + __reduce538(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 539 => { + __reduce539(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 540 => { + __reduce540(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 541 => { + // ParameterList = ParameterDef, ",", "*", TypedParameter, ",", KwargParameter, "," => ActionFn(1249); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1249::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 542 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter, ",", KwargParameter, "," => ActionFn(1250); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1250::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 543 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter, ",", KwargParameter, "," => ActionFn(1251); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1251::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 544 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter, ",", KwargParameter, "," => ActionFn(1252); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1252::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 197) + } + 545 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ",", KwargParameter, "," => ActionFn(1253); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1253::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 197) + } + 546 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ",", KwargParameter, "," => ActionFn(1254); + assert!(__symbols.len() >= 11); + let __sym10 = __pop_Variant0(__symbols); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym10.2.clone(); + let __nt = match super::__action1254::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (11, 197) + } + 547 => { + // ParameterList = ParameterDef, ",", "*", ",", KwargParameter, "," => ActionFn(1255); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1255::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 548 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ",", KwargParameter, "," => ActionFn(1256); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1256::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 549 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", ",", KwargParameter, "," => ActionFn(1257); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant73(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1257::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 550 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ",", KwargParameter, "," => ActionFn(1258); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1258::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 551 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter, "," => ActionFn(1259); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1259::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 552 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter, "," => ActionFn(1260); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1260::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 197) + } + 553 => { + // ParameterList = ParameterDef, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1261); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1261::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 554 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1262); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1262::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 555 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1263); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1263::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 197) + } + 556 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1264); + assert!(__symbols.len() >= 11); + let __sym10 = __pop_Variant0(__symbols); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym10.2.clone(); + let __nt = match super::__action1264::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (11, 197) + } + 557 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1265); + assert!(__symbols.len() >= 11); + let __sym10 = __pop_Variant0(__symbols); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym10.2.clone(); + let __nt = match super::__action1265::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (11, 197) + } + 558 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1266); + assert!(__symbols.len() >= 12); + let __sym11 = __pop_Variant0(__symbols); + let __sym10 = __pop_Variant73(__symbols); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant24(__symbols); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym11.2.clone(); + let __nt = match super::__action1266::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10, __sym11) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (12, 197) + } + 559 => { + // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1267); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1267::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 560 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1268); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1268::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 561 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1269); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1269::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 562 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1270); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1270::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 197) + } + 563 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1271); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1271::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 197) + } + 564 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1272); + assert!(__symbols.len() >= 11); + let __sym10 = __pop_Variant0(__symbols); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym10.2.clone(); + let __nt = match super::__action1272::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (11, 197) + } + 565 => { + // ParameterList = ParameterDef, ",", "*", TypedParameter, "," => ActionFn(1273); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1273::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 566 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter, "," => ActionFn(1274); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1274::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 567 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter, "," => ActionFn(1275); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1275::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 568 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter, "," => ActionFn(1276); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1276::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 569 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, "," => ActionFn(1277); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1277::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 570 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, "," => ActionFn(1278); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1278::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 571 => { + // ParameterList = ParameterDef, ",", "*", "," => ActionFn(1279); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1279::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 197) + } + 572 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", "," => ActionFn(1280); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1280::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 573 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", "," => ActionFn(1281); + assert!(__symbols.len() >= 6); + 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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1281::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 574 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", "," => ActionFn(1282); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1282::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 575 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", "," => ActionFn(1283); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1283::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 576 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", "," => ActionFn(1284); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1284::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 577 => { + // ParameterList = ParameterDef, ",", "*", TypedParameter, ("," ParameterDef)+, "," => ActionFn(1285); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1285::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 578 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, "," => ActionFn(1286); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1286::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 579 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+, "," => ActionFn(1287); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1287::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 580 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+, "," => ActionFn(1288); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1288::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 581 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, "," => ActionFn(1289); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1289::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 582 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, "," => ActionFn(1290); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant24(__symbols); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1290::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 197) + } + 583 => { + // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+, "," => ActionFn(1291); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1291::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 584 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, "," => ActionFn(1292); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1292::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 585 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+, "," => ActionFn(1293); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1293::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 586 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+, "," => ActionFn(1294); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1294::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 587 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, "," => ActionFn(1295); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1295::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 588 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, "," => ActionFn(1296); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1296::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 589 => { + // ParameterList = ParameterDef, "," => ActionFn(1297); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action1297::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (2, 197) + } + 590 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, "," => ActionFn(1298); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action1298::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 197) + } + 591 => { + // ParameterList = ParameterDef, ",", "/", "," => ActionFn(1299); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1299::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 197) + } + 592 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", "," => ActionFn(1300); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1300::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 593 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, "," => ActionFn(1301); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1301::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 594 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, "," => ActionFn(1302); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1302::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 595 => { + // ParameterList = ParameterDef, ",", "*", TypedParameter, ",", KwargParameter => ActionFn(1303); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1303::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 596 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter, ",", KwargParameter => ActionFn(1304); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1304::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 597 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter, ",", KwargParameter => ActionFn(1305); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1305::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 598 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter, ",", KwargParameter => ActionFn(1306); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1306::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 599 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ",", KwargParameter => ActionFn(1307); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1307::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 600 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ",", KwargParameter => ActionFn(1308); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1308::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 197) + } + 601 => { + // ParameterList = ParameterDef, ",", "*", ",", KwargParameter => ActionFn(1309); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1309::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 602 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ",", KwargParameter => ActionFn(1310); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1310::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 603 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", ",", KwargParameter => ActionFn(1311); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant73(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1311::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 604 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ",", KwargParameter => ActionFn(1312); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1312::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 605 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter => ActionFn(1313); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1313::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 606 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter => ActionFn(1314); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1314::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 607 => { + // ParameterList = ParameterDef, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1315); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1315::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 608 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1316); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1316::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 609 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1317); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1317::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 610 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1318); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1318::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 197) + } + 611 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1319); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1319::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 197) + } + 612 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1320); + assert!(__symbols.len() >= 11); + let __sym10 = __pop_Variant73(__symbols); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant24(__symbols); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym10.2.clone(); + let __nt = match super::__action1320::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (11, 197) + } + 613 => { + // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1321); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1321::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 614 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1322); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1322::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 615 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1323); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1323::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 616 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1324); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1324::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 617 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1325); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1325::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 618 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1326); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1326::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 197) + } + 619 => { + // ParameterList = ParameterDef, ",", "*", TypedParameter => ActionFn(1327); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1327::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 197) + } + 620 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter => ActionFn(1328); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1328::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 621 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter => ActionFn(1329); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1329::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 622 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter => ActionFn(1330); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1330::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 623 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter => ActionFn(1331); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1331::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 624 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter => ActionFn(1332); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1332::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 625 => { + // ParameterList = ParameterDef, ",", "*" => ActionFn(1333); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action1333::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 197) + } + 626 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*" => ActionFn(1334); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1334::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 197) + } + 627 => { + // ParameterList = ParameterDef, ",", "/", ",", "*" => ActionFn(1335); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1335::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 628 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*" => ActionFn(1336); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1336::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 629 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*" => ActionFn(1337); + assert!(__symbols.len() >= 6); + 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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1337::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 630 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*" => ActionFn(1338); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1338::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 631 => { + // ParameterList = ParameterDef, ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(1339); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1339::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 632 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(1340); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1340::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 633 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(1341); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1341::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 634 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(1342); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1342::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 635 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(1343); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1343::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 636 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(1344); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant24(__symbols); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1344::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 197) + } + 637 => { + // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+ => ActionFn(1345); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1345::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 197) + } + 638 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+ => ActionFn(1346); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1346::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 639 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+ => ActionFn(1347); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1347::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 640 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+ => ActionFn(1348); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1348::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 641 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+ => ActionFn(1349); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant24(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1349::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 642 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+ => ActionFn(1350); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1350::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 643 => { + // ParameterList = ParameterDef => ActionFn(1351); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = match super::__action1351::<>(__sym0) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (1, 197) + } + 644 => { + // ParameterList = ParameterDef, ("," ParameterDef)+ => ActionFn(1352); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action1352::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (2, 197) + } + 645 => { + // ParameterList = ParameterDef, ",", "/" => ActionFn(1353); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action1353::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 197) + } + 646 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/" => ActionFn(1354); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1354::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 197) + } + 647 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+ => ActionFn(1355); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1355::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 197) + } + 648 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+ => ActionFn(1356); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1356::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 649 => { + // ParameterList = ParameterDef, ",", KwargParameter, "," => ActionFn(1357); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant73(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1357::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 197) + } + 650 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1358); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1358::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 651 => { + // ParameterList = ParameterDef, ",", "/", ",", KwargParameter, "," => ActionFn(1359); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1359::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 652 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", KwargParameter, "," => ActionFn(1360); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1360::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 653 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1361); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1361::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 654 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1362); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1362::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 197) + } + 655 => { + // ParameterList = ParameterDef, ",", KwargParameter => ActionFn(1363); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant73(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action1363::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 197) + } + 656 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1364); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1364::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 197) + } + 657 => { + // ParameterList = ParameterDef, ",", "/", ",", KwargParameter => ActionFn(1365); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1365::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 658 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", KwargParameter => ActionFn(1366); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1366::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 659 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1367); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1367::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 660 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1368); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1368::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 197) + } + 661 => { + // ParameterList = "*", TypedParameter, ",", KwargParameter, "," => ActionFn(912); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action912::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 662 => { + // ParameterList = "*", ",", KwargParameter, "," => ActionFn(913); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant73(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action913::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 197) + } + 663 => { + // ParameterList = "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(914); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action914::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 197) + } + 664 => { + // ParameterList = "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(915); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action915::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 665 => { + // ParameterList = "*", TypedParameter, "," => ActionFn(916); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action916::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 197) + } + 666 => { + // ParameterList = "*", "," => ActionFn(917); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action917::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (2, 197) + } + 667 => { + // ParameterList = "*", TypedParameter, ("," ParameterDef)+, "," => ActionFn(918); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action918::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 197) + } + 668 => { + // ParameterList = "*", ("," ParameterDef)+, "," => ActionFn(919); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action919::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 197) + } + 669 => { + // ParameterList = "*", TypedParameter, ",", KwargParameter => ActionFn(920); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action920::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 197) + } + 670 => { + // ParameterList = "*", ",", KwargParameter => ActionFn(921); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant73(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action921::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 197) + } + 671 => { + // ParameterList = "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(922); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action922::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 197) + } + 672 => { + // ParameterList = "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(923); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action923::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 197) + } + 673 => { + // ParameterList = "*", TypedParameter => ActionFn(924); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action924::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (2, 197) + } + 674 => { + // ParameterList = "*" => ActionFn(925); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = match super::__action925::<>(__sym0) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (1, 197) + } + 675 => { + // ParameterList = "*", TypedParameter, ("," ParameterDef)+ => ActionFn(926); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action926::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 197) + } + 676 => { + // ParameterList = "*", ("," ParameterDef)+ => ActionFn(927); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action927::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (2, 197) + } + 677 => { + __reduce677(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 678 => { + __reduce678(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 679 => { + // ParameterList = ParameterDef, ",", "*", UntypedParameter, ",", KwargParameter, "," => ActionFn(1369); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1369::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 680 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter, ",", KwargParameter, "," => ActionFn(1370); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1370::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 681 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter, ",", KwargParameter, "," => ActionFn(1371); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1371::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 682 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter, ",", KwargParameter, "," => ActionFn(1372); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1372::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 198) + } + 683 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ",", KwargParameter, "," => ActionFn(1373); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1373::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 198) + } + 684 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ",", KwargParameter, "," => ActionFn(1374); + assert!(__symbols.len() >= 11); + let __sym10 = __pop_Variant0(__symbols); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym10.2.clone(); + let __nt = match super::__action1374::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (11, 198) + } + 685 => { + // ParameterList = ParameterDef, ",", "*", ",", KwargParameter, "," => ActionFn(1375); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1375::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 686 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ",", KwargParameter, "," => ActionFn(1376); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1376::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 687 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", ",", KwargParameter, "," => ActionFn(1377); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant73(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1377::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 688 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ",", KwargParameter, "," => ActionFn(1378); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1378::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 689 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter, "," => ActionFn(1379); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1379::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 690 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter, "," => ActionFn(1380); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1380::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 198) + } + 691 => { + // ParameterList = ParameterDef, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1381); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1381::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 692 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1382); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1382::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 693 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1383); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1383::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 198) + } + 694 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1384); + assert!(__symbols.len() >= 11); + let __sym10 = __pop_Variant0(__symbols); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym10.2.clone(); + let __nt = match super::__action1384::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (11, 198) + } + 695 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1385); + assert!(__symbols.len() >= 11); + let __sym10 = __pop_Variant0(__symbols); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym10.2.clone(); + let __nt = match super::__action1385::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (11, 198) + } + 696 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1386); + assert!(__symbols.len() >= 12); + let __sym11 = __pop_Variant0(__symbols); + let __sym10 = __pop_Variant73(__symbols); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant24(__symbols); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym11.2.clone(); + let __nt = match super::__action1386::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10, __sym11) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (12, 198) + } + 697 => { + // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1387); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1387::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 698 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1388); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1388::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 699 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1389); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1389::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 700 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1390); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1390::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 198) + } + 701 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1391); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1391::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 198) + } + 702 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1392); + assert!(__symbols.len() >= 11); + let __sym10 = __pop_Variant0(__symbols); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym10.2.clone(); + let __nt = match super::__action1392::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (11, 198) + } + 703 => { + // ParameterList = ParameterDef, ",", "*", UntypedParameter, "," => ActionFn(1393); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1393::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 704 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter, "," => ActionFn(1394); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1394::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 705 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter, "," => ActionFn(1395); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1395::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 706 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter, "," => ActionFn(1396); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1396::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 707 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, "," => ActionFn(1397); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1397::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 708 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, "," => ActionFn(1398); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1398::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 709 => { + // ParameterList = ParameterDef, ",", "*", "," => ActionFn(1399); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1399::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 198) + } + 710 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", "," => ActionFn(1400); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1400::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 711 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", "," => ActionFn(1401); + assert!(__symbols.len() >= 6); + 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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1401::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 712 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", "," => ActionFn(1402); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1402::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 713 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", "," => ActionFn(1403); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1403::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 714 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", "," => ActionFn(1404); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1404::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 715 => { + // ParameterList = ParameterDef, ",", "*", UntypedParameter, ("," ParameterDef)+, "," => ActionFn(1405); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1405::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 716 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, "," => ActionFn(1406); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1406::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 717 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+, "," => ActionFn(1407); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1407::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 718 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+, "," => ActionFn(1408); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1408::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 719 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, "," => ActionFn(1409); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1409::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 720 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, "," => ActionFn(1410); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant24(__symbols); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1410::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 198) + } + 721 => { + // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+, "," => ActionFn(1411); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1411::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 722 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, "," => ActionFn(1412); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1412::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 723 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+, "," => ActionFn(1413); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1413::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 724 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+, "," => ActionFn(1414); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1414::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 725 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, "," => ActionFn(1415); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1415::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 726 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, "," => ActionFn(1416); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1416::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 727 => { + // ParameterList = ParameterDef, "," => ActionFn(1417); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action1417::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (2, 198) + } + 728 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, "," => ActionFn(1418); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action1418::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 198) + } + 729 => { + // ParameterList = ParameterDef, ",", "/", "," => ActionFn(1419); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1419::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 198) + } + 730 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", "," => ActionFn(1420); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1420::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 731 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, "," => ActionFn(1421); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1421::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 732 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, "," => ActionFn(1422); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1422::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 733 => { + // ParameterList = ParameterDef, ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(1423); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1423::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 734 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(1424); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1424::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 735 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(1425); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1425::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 736 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(1426); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1426::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 737 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(1427); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1427::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 738 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(1428); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1428::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 198) + } + 739 => { + // ParameterList = ParameterDef, ",", "*", ",", KwargParameter => ActionFn(1429); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1429::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 740 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ",", KwargParameter => ActionFn(1430); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1430::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 741 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", ",", KwargParameter => ActionFn(1431); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant73(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1431::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 742 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ",", KwargParameter => ActionFn(1432); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1432::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 743 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter => ActionFn(1433); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1433::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 744 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter => ActionFn(1434); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1434::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 745 => { + // ParameterList = ParameterDef, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1435); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1435::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 746 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1436); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1436::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 747 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1437); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1437::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 748 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1438); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1438::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 198) + } + 749 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1439); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1439::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 198) + } + 750 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1440); + assert!(__symbols.len() >= 11); + let __sym10 = __pop_Variant73(__symbols); + let __sym9 = __pop_Variant0(__symbols); + let __sym8 = __pop_Variant24(__symbols); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym10.2.clone(); + let __nt = match super::__action1440::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (11, 198) + } + 751 => { + // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1441); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1441::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 752 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1442); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1442::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 753 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1443); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant73(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1443::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 754 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1444); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1444::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 755 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1445); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant73(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant24(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1445::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 756 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1446); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant73(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = match super::__action1446::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (10, 198) + } + 757 => { + // ParameterList = ParameterDef, ",", "*", UntypedParameter => ActionFn(1447); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1447::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 198) + } + 758 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter => ActionFn(1448); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1448::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 759 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter => ActionFn(1449); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1449::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 760 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter => ActionFn(1450); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1450::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 761 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter => ActionFn(1451); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1451::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 762 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter => ActionFn(1452); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1452::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 763 => { + // ParameterList = ParameterDef, ",", "*" => ActionFn(1453); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action1453::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 198) + } + 764 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*" => ActionFn(1454); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1454::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 198) + } + 765 => { + // ParameterList = ParameterDef, ",", "/", ",", "*" => ActionFn(1455); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1455::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 766 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*" => ActionFn(1456); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1456::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 767 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*" => ActionFn(1457); + assert!(__symbols.len() >= 6); + 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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1457::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 768 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*" => ActionFn(1458); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1458::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 769 => { + // ParameterList = ParameterDef, ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(1459); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant84(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1459::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 770 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(1460); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant84(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1460::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 771 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(1461); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant84(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1461::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 772 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(1462); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1462::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 773 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(1463); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant84(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1463::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 774 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(1464); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant24(__symbols); + let __sym7 = __pop_Variant84(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = match super::__action1464::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (9, 198) + } + 775 => { + // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+ => ActionFn(1465); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1465::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 198) + } + 776 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+ => ActionFn(1466); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1466::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 777 => { + // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+ => ActionFn(1467); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant24(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1467::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 778 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+ => ActionFn(1468); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant24(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1468::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 779 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+ => ActionFn(1469); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant24(__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_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1469::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 780 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+ => ActionFn(1470); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant24(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1470::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 781 => { + // ParameterList = ParameterDef => ActionFn(1471); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = match super::__action1471::<>(__sym0) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (1, 198) + } + 782 => { + // ParameterList = ParameterDef, ("," ParameterDef)+ => ActionFn(1472); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action1472::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (2, 198) + } + 783 => { + // ParameterList = ParameterDef, ",", "/" => ActionFn(1473); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action1473::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 198) + } + 784 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/" => ActionFn(1474); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1474::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 198) + } + 785 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+ => ActionFn(1475); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1475::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 198) + } + 786 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+ => ActionFn(1476); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1476::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 787 => { + // ParameterList = ParameterDef, ",", KwargParameter, "," => ActionFn(1477); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant73(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1477::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 198) + } + 788 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1478); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1478::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 789 => { + // ParameterList = ParameterDef, ",", "/", ",", KwargParameter, "," => ActionFn(1479); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1479::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 790 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", KwargParameter, "," => ActionFn(1480); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1480::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 791 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1481); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1481::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 792 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1482); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = match super::__action1482::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (8, 198) + } + 793 => { + // ParameterList = ParameterDef, ",", KwargParameter => ActionFn(1483); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant73(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action1483::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 198) + } + 794 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1484); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action1484::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 198) + } + 795 => { + // ParameterList = ParameterDef, ",", "/", ",", KwargParameter => ActionFn(1485); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action1485::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 796 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", KwargParameter => ActionFn(1486); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1486::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 797 => { + // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1487); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant73(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action1487::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 798 => { + // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1488); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant73(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = match super::__action1488::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (7, 198) + } + 799 => { + // ParameterList = "*", UntypedParameter, ",", KwargParameter, "," => ActionFn(972); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action972::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 800 => { + // ParameterList = "*", ",", KwargParameter, "," => ActionFn(973); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant73(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action973::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 198) + } + 801 => { + // ParameterList = "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(974); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = match super::__action974::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (6, 198) + } + 802 => { + // ParameterList = "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(975); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action975::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 803 => { + // ParameterList = "*", UntypedParameter, "," => ActionFn(976); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action976::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 198) + } + 804 => { + // ParameterList = "*", "," => ActionFn(977); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action977::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (2, 198) + } + 805 => { + // ParameterList = "*", UntypedParameter, ("," ParameterDef)+, "," => ActionFn(978); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action978::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 198) + } + 806 => { + // ParameterList = "*", ("," ParameterDef)+, "," => ActionFn(979); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action979::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 198) + } + 807 => { + // ParameterList = "*", UntypedParameter, ",", KwargParameter => ActionFn(980); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action980::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 198) + } + 808 => { + // ParameterList = "*", ",", KwargParameter => ActionFn(981); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant73(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action981::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 198) + } + 809 => { + // ParameterList = "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(982); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action982::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (5, 198) + } + 810 => { + // ParameterList = "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(983); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action983::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (4, 198) + } + 811 => { + // ParameterList = "*", UntypedParameter => ActionFn(984); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action984::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (2, 198) + } + 812 => { + // ParameterList = "*" => ActionFn(985); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = match super::__action985::<>(__sym0) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (1, 198) + } + 813 => { + // ParameterList = "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(986); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action986::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 198) + } + 814 => { + // ParameterList = "*", ("," ParameterDef)+ => ActionFn(987); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action987::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (2, 198) + } + 815 => { + __reduce815(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 816 => { + __reduce816(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 817 => { + __reduce817(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 818 => { + __reduce818(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 819 => { + // ParameterListStarArgs = "*", TypedParameter, ",", KwargParameter => ActionFn(896); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action896::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (4, 200) + } + 820 => { + // ParameterListStarArgs = "*", ",", KwargParameter => ActionFn(897); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant73(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action897::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (3, 200) + } + 821 => { + // ParameterListStarArgs = "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(898); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action898::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (5, 200) + } + 822 => { + // ParameterListStarArgs = "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(899); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action899::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (4, 200) + } + 823 => { + // ParameterListStarArgs = "*", TypedParameter => ActionFn(900); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action900::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (2, 200) + } + 824 => { + // ParameterListStarArgs = "*" => ActionFn(901); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = match super::__action901::<>(__sym0) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (1, 200) + } + 825 => { + // ParameterListStarArgs = "*", TypedParameter, ("," ParameterDef)+ => ActionFn(902); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action902::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (3, 200) + } + 826 => { + // ParameterListStarArgs = "*", ("," ParameterDef)+ => ActionFn(903); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action903::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (2, 200) + } + 827 => { + // ParameterListStarArgs = "*", UntypedParameter, ",", KwargParameter => ActionFn(956); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action956::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (4, 201) + } + 828 => { + // ParameterListStarArgs = "*", ",", KwargParameter => ActionFn(957); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant73(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action957::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (3, 201) + } + 829 => { + // ParameterListStarArgs = "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(958); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant73(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = match super::__action958::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (5, 201) + } + 830 => { + // ParameterListStarArgs = "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(959); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant73(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = match super::__action959::<>(__sym0, __sym1, __sym2, __sym3) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (4, 201) + } + 831 => { + // ParameterListStarArgs = "*", UntypedParameter => ActionFn(960); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action960::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (2, 201) + } + 832 => { + // ParameterListStarArgs = "*" => ActionFn(961); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = match super::__action961::<>(__sym0) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (1, 201) + } + 833 => { + // ParameterListStarArgs = "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(962); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant24(__symbols); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action962::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (3, 201) + } + 834 => { + // ParameterListStarArgs = "*", ("," ParameterDef)+ => ActionFn(963); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action963::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant78(__nt), __end)); + (2, 201) + } + 835 => { + // Parameters = "(", ParameterList, ")" => ActionFn(1148); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant46(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = match super::__action1148::<>(__sym0, __sym1, __sym2) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (3, 202) + } + 836 => { + // Parameters = "(", ")" => ActionFn(1149); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = match super::__action1149::<>(__sym0, __sym1) { + Ok(v) => v, + Err(e) => return Some(Err(e)), + }; + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (2, 202) + } + 837 => { + __reduce837(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 838 => { + __reduce838(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 839 => { + __reduce839(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 840 => { + __reduce840(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 841 => { + __reduce841(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 842 => { + __reduce842(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 843 => { + __reduce843(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 844 => { + __reduce844(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 845 => { + __reduce845(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 846 => { + __reduce846(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 847 => { + __reduce847(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 848 => { + __reduce848(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 849 => { + __reduce849(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 850 => { + __reduce850(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 851 => { + __reduce851(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 852 => { + __reduce852(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 853 => { + __reduce853(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 854 => { + __reduce854(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 855 => { + __reduce855(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 856 => { + __reduce856(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 857 => { + __reduce857(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 858 => { + __reduce858(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 859 => { + __reduce859(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 860 => { + __reduce860(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 861 => { + __reduce861(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 862 => { + __reduce862(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 863 => { + __reduce863(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 864 => { + __reduce864(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 865 => { + __reduce865(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 866 => { + __reduce866(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 867 => { + __reduce867(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 868 => { + __reduce868(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 869 => { + __reduce869(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 870 => { + __reduce870(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 871 => { + __reduce871(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 872 => { + __reduce872(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 873 => { + __reduce873(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 874 => { + __reduce874(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 875 => { + __reduce875(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 876 => { + __reduce876(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 877 => { + __reduce877(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 878 => { + __reduce878(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 879 => { + __reduce879(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 880 => { + __reduce880(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 881 => { + __reduce881(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 882 => { + __reduce882(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 883 => { + __reduce883(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 884 => { + __reduce884(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 885 => { + __reduce885(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 886 => { + __reduce886(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 887 => { + __reduce887(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 888 => { + __reduce888(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 889 => { + __reduce889(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 890 => { + __reduce890(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 891 => { + __reduce891(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 892 => { + __reduce892(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 893 => { + __reduce893(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 894 => { + __reduce894(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 895 => { + __reduce895(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 896 => { + __reduce896(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 897 => { + __reduce897(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 898 => { + __reduce898(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 899 => { + __reduce899(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 900 => { + __reduce900(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 901 => { + __reduce901(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 902 => { + __reduce902(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 903 => { + __reduce903(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 904 => { + __reduce904(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 905 => { + __reduce905(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 906 => { + __reduce906(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 907 => { + __reduce907(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 908 => { + __reduce908(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 909 => { + __reduce909(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 910 => { + __reduce910(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 911 => { + __reduce911(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 912 => { + __reduce912(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 913 => { + __reduce913(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 914 => { + __reduce914(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 915 => { + __reduce915(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 916 => { + __reduce916(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 917 => { + __reduce917(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 918 => { + __reduce918(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 919 => { + __reduce919(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 920 => { + __reduce920(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 921 => { + __reduce921(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 922 => { + __reduce922(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 923 => { + __reduce923(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 924 => { + __reduce924(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 925 => { + __reduce925(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 926 => { + __reduce926(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 927 => { + __reduce927(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 928 => { + __reduce928(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 929 => { + __reduce929(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 930 => { + __reduce930(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 931 => { + __reduce931(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 932 => { + __reduce932(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 933 => { + __reduce933(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 934 => { + __reduce934(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 935 => { + __reduce935(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 936 => { + __reduce936(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 937 => { + __reduce937(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 938 => { + __reduce938(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 939 => { + __reduce939(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 940 => { + __reduce940(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 941 => { + __reduce941(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 942 => { + __reduce942(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 943 => { + __reduce943(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 944 => { + __reduce944(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 945 => { + __reduce945(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 946 => { + __reduce946(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 947 => { + __reduce947(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 948 => { + __reduce948(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 949 => { + __reduce949(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 950 => { + __reduce950(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 951 => { + __reduce951(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 952 => { + __reduce952(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 953 => { + __reduce953(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 954 => { + __reduce954(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 955 => { + __reduce955(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 956 => { + __reduce956(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 957 => { + __reduce957(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 958 => { + __reduce958(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 959 => { + __reduce959(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 960 => { + __reduce960(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 961 => { + __reduce961(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 962 => { + __reduce962(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 963 => { + __reduce963(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 964 => { + __reduce964(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 965 => { + __reduce965(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 966 => { + __reduce966(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 967 => { + __reduce967(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 968 => { + __reduce968(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 969 => { + __reduce969(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 970 => { + __reduce970(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 971 => { + __reduce971(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 972 => { + __reduce972(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 973 => { + __reduce973(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 974 => { + __reduce974(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 975 => { + __reduce975(__lookahead_start, __symbols, core::marker::PhantomData::<()>) + } + 976 => { + // __Top = Top => ActionFn(0); + let __sym0 = __pop_Variant83(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action0::<>(__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_Variant34< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant34(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant78< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (Option>, Vec, Vec, Option>), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant78(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant59< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (Option>, ast::Expr), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant59(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant72< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (Option, Option), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant72(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant5< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (String, StringKind, bool), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant5(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant77< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant77(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant76< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (ast::Arg, Option), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant76(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant44< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (ast::Cmpop, ast::Expr), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant44(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant60< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (ast::Expr, ast::Expr), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant60(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant48< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (ast::Expr, lexer::Tok, String), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant48(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant42< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (ast::Location, (String, StringKind, bool), ast::Location), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant42(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant40< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant40(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant1< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (f64, f64), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant1(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant25< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (lexer::Tok, (Option>, Vec, Vec, Option>)), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant25(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant13< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (lexer::Tok, (Option>, ast::Expr)), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant13(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant23< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (lexer::Tok, (ast::Arg, Option)), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant23(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant7< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (lexer::Tok, ArgumentList, lexer::Tok), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant7(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant21< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (lexer::Tok, Option>), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant21(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant17< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (lexer::Tok, String), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant17(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant19< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (lexer::Tok, ast::Alias), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant19(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant15< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (lexer::Tok, ast::Expr), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant15(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant28< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (lexer::Tok, ast::Stmt), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant28(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant32< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, (lexer::Tok, lexer::Tok, ast::Suite), ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant32(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant51< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ArgumentList, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant51(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant3< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, BigInt, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant3(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant73< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, Option>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant73(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant81< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, Option, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant81(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant4< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, String, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant4(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant54< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant54(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant61< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, Vec<(Option>, ast::Expr)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant61(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant75< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, Vec<(ast::Arg, Option)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant75(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant74< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, Vec, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant74(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant69< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, Vec, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant69(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant55< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, Vec, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant55(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant36< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, Vec, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant36(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant38< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, Vec, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant38(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant35< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant35(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant45< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant45(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant43< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant43(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant41< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant41(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant14< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant14(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant24< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant24(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant18< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant18(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant20< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant20(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant16< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant16(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant29< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant29(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant80< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant80(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant64< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant64(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant10< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant10(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant66< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant66(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant12< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant12(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant30< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant30(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant71< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, alloc::vec::Vec, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant71(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant68< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ast::Alias, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant68(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant84< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ast::Arg, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant84(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant46< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ast::Arguments, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant46(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant57< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ast::Cmpop, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant57(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant79< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ast::Comprehension, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant79(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant58< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ast::Constant, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant58(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant63< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ast::Excepthandler, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant63(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant9< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ast::Expr, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant9(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant49< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ast::Location, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant49(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant83< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ast::Mod, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant83(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant50< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ast::Operator, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant50(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant52< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ast::Stmt, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant52(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant65< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ast::Suite, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant65(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant86< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ast::Unaryop, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant86(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant11< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, ast::Withitem, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant11(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant67< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant67(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant26< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant26(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant8< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option<(lexer::Tok, ArgumentList, lexer::Tok)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant8(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant22< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option<(lexer::Tok, Option>)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant22(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant31< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option<(lexer::Tok, String)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant31(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant27< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant27(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant33< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant33(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant82< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant82(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant62< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option>, ast::Expr)>>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant62(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant56< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant56(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant37< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant37(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant39< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option>, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant39(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant85< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant85(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant47< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant47(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant53< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant53(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant6< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, core::option::Option, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant6(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant2< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, f64, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant2(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant0< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, lexer::Tok, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant0(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + fn __pop_Variant70< + >( + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> + ) -> (ast::Location, usize, ast::Location) + { + match __symbols.pop() { + Some((__l, __Symbol::Variant70(__v), __r)) => (__l, __v, __r), + _ => __symbol_type_mismatch() + } + } + pub(crate) fn __reduce0< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ","? = "," => ActionFn(234); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action234::<>(__sym0); + __symbols.push((__start, __Symbol::Variant6(__nt), __end)); + (1, 0) + } + pub(crate) fn __reduce1< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ","? = => ActionFn(235); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action235::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant6(__nt), __end)); + (0, 0) + } + pub(crate) fn __reduce2< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ";"? = ";" => ActionFn(258); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action258::<>(__sym0); + __symbols.push((__start, __Symbol::Variant6(__nt), __end)); + (1, 1) + } + pub(crate) fn __reduce3< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ";"? = => ActionFn(259); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action259::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant6(__nt), __end)); + (0, 1) + } + pub(crate) fn __reduce4< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // "async"? = "async" => ActionFn(219); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action219::<>(__sym0); + __symbols.push((__start, __Symbol::Variant6(__nt), __end)); + (1, 2) + } + pub(crate) fn __reduce5< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // "async"? = => ActionFn(220); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action220::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant6(__nt), __end)); + (0, 2) + } + pub(crate) fn __reduce6< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("(" ArgumentList ")") = "(", ArgumentList, ")" => ActionFn(181); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant51(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action181::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant7(__nt), __end)); + (3, 3) + } + pub(crate) fn __reduce7< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("(" ArgumentList ")")? = "(", ArgumentList, ")" => ActionFn(548); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant51(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action548::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant8(__nt), __end)); + (3, 4) + } + pub(crate) fn __reduce8< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("(" ArgumentList ")")? = => ActionFn(180); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action180::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant8(__nt), __end)); + (0, 4) + } + pub(crate) fn __reduce9< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ) = ",", TestOrStarNamedExpr => ActionFn(457); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action457::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 5) + } + pub(crate) fn __reduce10< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," )* = => ActionFn(455); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action455::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (0, 6) + } + pub(crate) fn __reduce11< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," )* = ("," )+ => ActionFn(456); + let __sym0 = __pop_Variant10(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action456::<>(__sym0); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (1, 6) + } + pub(crate) fn __reduce12< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," )+ = ",", TestOrStarNamedExpr => ActionFn(551); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action551::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (2, 7) + } + pub(crate) fn __reduce13< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," )+ = ("," )+, ",", TestOrStarNamedExpr => ActionFn(552); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant10(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action552::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (3, 7) + } + pub(crate) fn __reduce14< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," >) = ",", WithItem<"all"> => ActionFn(204); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant11(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action204::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant11(__nt), __end)); + (2, 8) + } + pub(crate) fn __reduce15< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," >)* = => ActionFn(202); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action202::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (0, 9) + } + pub(crate) fn __reduce16< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," >)* = ("," >)+ => ActionFn(203); + let __sym0 = __pop_Variant12(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action203::<>(__sym0); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (1, 9) + } + pub(crate) fn __reduce17< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," >)+ = ",", WithItem<"all"> => ActionFn(561); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant11(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action561::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (2, 10) + } + pub(crate) fn __reduce18< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," >)+ = ("," >)+, ",", WithItem<"all"> => ActionFn(562); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant11(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant12(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action562::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant12(__nt), __end)); + (3, 10) + } + pub(crate) fn __reduce19< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," DictElement) = ",", DictElement => ActionFn(322); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant59(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action322::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant13(__nt), __end)); + (2, 11) + } + pub(crate) fn __reduce20< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," DictElement)* = => ActionFn(320); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action320::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant14(__nt), __end)); + (0, 12) + } + pub(crate) fn __reduce21< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," DictElement)* = ("," DictElement)+ => ActionFn(321); + let __sym0 = __pop_Variant14(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action321::<>(__sym0); + __symbols.push((__start, __Symbol::Variant14(__nt), __end)); + (1, 12) + } + pub(crate) fn __reduce22< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," DictElement)+ = ",", DictElement => ActionFn(567); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant59(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action567::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant14(__nt), __end)); + (2, 13) + } + pub(crate) fn __reduce23< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," DictElement)+ = ("," DictElement)+, ",", DictElement => ActionFn(568); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant59(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant14(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action568::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant14(__nt), __end)); + (3, 13) + } + pub(crate) fn __reduce24< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ExpressionOrStarExpression) = ",", ExpressionOrStarExpression => ActionFn(327); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action327::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (2, 14) + } + pub(crate) fn __reduce25< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ExpressionOrStarExpression)* = => ActionFn(325); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action325::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (0, 15) + } + pub(crate) fn __reduce26< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ExpressionOrStarExpression)* = ("," ExpressionOrStarExpression)+ => ActionFn(326); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action326::<>(__sym0); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (1, 15) + } + pub(crate) fn __reduce27< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ExpressionOrStarExpression)+ = ",", ExpressionOrStarExpression => ActionFn(571); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action571::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (2, 16) + } + pub(crate) fn __reduce28< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ExpressionOrStarExpression)+ = ("," ExpressionOrStarExpression)+, ",", ExpressionOrStarExpression => ActionFn(572); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action572::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (3, 16) + } + pub(crate) fn __reduce29< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Identifier) = ",", Identifier => ActionFn(289); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action289::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant17(__nt), __end)); + (2, 17) + } + pub(crate) fn __reduce30< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Identifier)* = => ActionFn(287); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action287::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (0, 18) + } + pub(crate) fn __reduce31< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Identifier)* = ("," Identifier)+ => ActionFn(288); + let __sym0 = __pop_Variant18(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action288::<>(__sym0); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (1, 18) + } + pub(crate) fn __reduce32< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Identifier)+ = ",", Identifier => ActionFn(575); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action575::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (2, 19) + } + pub(crate) fn __reduce33< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Identifier)+ = ("," Identifier)+, ",", Identifier => ActionFn(576); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant18(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action576::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (3, 19) + } + pub(crate) fn __reduce34< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias) = ",", DottedName, "as", Identifier => ActionFn(840); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action840::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant19(__nt), __end)); + (4, 20) + } + pub(crate) fn __reduce35< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias) = ",", DottedName => ActionFn(841); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action841::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant19(__nt), __end)); + (2, 20) + } + pub(crate) fn __reduce36< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias)* = => ActionFn(278); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action278::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (0, 21) + } + pub(crate) fn __reduce37< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias)* = ("," ImportAsAlias)+ => ActionFn(279); + let __sym0 = __pop_Variant20(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action279::<>(__sym0); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (1, 21) + } + pub(crate) fn __reduce38< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias)+ = ",", DottedName, "as", Identifier => ActionFn(844); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action844::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (4, 22) + } + pub(crate) fn __reduce39< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias)+ = ",", DottedName => ActionFn(845); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action845::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (2, 22) + } + pub(crate) fn __reduce40< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias)+ = ("," ImportAsAlias)+, ",", DottedName, "as", Identifier => ActionFn(846); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant4(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant20(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action846::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (5, 22) + } + pub(crate) fn __reduce41< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias)+ = ("," ImportAsAlias)+, ",", DottedName => ActionFn(847); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant20(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action847::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (3, 22) + } + pub(crate) fn __reduce42< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias) = ",", Identifier, "as", Identifier => ActionFn(852); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action852::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant19(__nt), __end)); + (4, 23) + } + pub(crate) fn __reduce43< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias) = ",", Identifier => ActionFn(853); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action853::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant19(__nt), __end)); + (2, 23) + } + pub(crate) fn __reduce44< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias)* = => ActionFn(284); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action284::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (0, 24) + } + pub(crate) fn __reduce45< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias)* = ("," ImportAsAlias)+ => ActionFn(285); + let __sym0 = __pop_Variant20(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action285::<>(__sym0); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (1, 24) + } + pub(crate) fn __reduce46< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias)+ = ",", Identifier, "as", Identifier => ActionFn(856); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action856::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (4, 25) + } + pub(crate) fn __reduce47< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias)+ = ",", Identifier => ActionFn(857); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action857::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (2, 25) + } + pub(crate) fn __reduce48< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias)+ = ("," ImportAsAlias)+, ",", Identifier, "as", Identifier => ActionFn(858); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant4(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant20(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action858::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (5, 25) + } + pub(crate) fn __reduce49< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ImportAsAlias)+ = ("," ImportAsAlias)+, ",", Identifier => ActionFn(859); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant20(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action859::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant20(__nt), __end)); + (3, 25) + } + pub(crate) fn __reduce50< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," KwargParameter) = ",", KwargParameter => ActionFn(299); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant73(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action299::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant21(__nt), __end)); + (2, 26) + } + pub(crate) fn __reduce51< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," KwargParameter)? = ",", KwargParameter => ActionFn(864); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant73(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action864::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant22(__nt), __end)); + (2, 27) + } + pub(crate) fn __reduce52< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," KwargParameter)? = => ActionFn(371); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action371::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant22(__nt), __end)); + (0, 27) + } + pub(crate) fn __reduce53< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," KwargParameter) = ",", KwargParameter => ActionFn(307); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant73(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action307::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant21(__nt), __end)); + (2, 28) + } + pub(crate) fn __reduce54< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," KwargParameter)? = ",", KwargParameter => ActionFn(869); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant73(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action869::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant22(__nt), __end)); + (2, 29) + } + pub(crate) fn __reduce55< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," KwargParameter)? = => ActionFn(361); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action361::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant22(__nt), __end)); + (0, 29) + } + pub(crate) fn __reduce56< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ParameterDef) = ",", ParameterDef => ActionFn(374); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant76(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action374::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (2, 30) + } + pub(crate) fn __reduce57< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ParameterDef)* = => ActionFn(372); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action372::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (0, 31) + } + pub(crate) fn __reduce58< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ParameterDef)* = ("," ParameterDef)+ => ActionFn(373); + let __sym0 = __pop_Variant24(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action373::<>(__sym0); + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (1, 31) + } + pub(crate) fn __reduce59< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ParameterDef)+ = ",", ParameterDef => ActionFn(874); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant76(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action874::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (2, 32) + } + pub(crate) fn __reduce60< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ParameterDef)+ = ("," ParameterDef)+, ",", ParameterDef => ActionFn(875); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant76(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant24(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action875::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (3, 32) + } + pub(crate) fn __reduce61< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ParameterDef) = ",", ParameterDef => ActionFn(364); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant76(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action364::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant23(__nt), __end)); + (2, 33) + } + pub(crate) fn __reduce62< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ParameterDef)* = => ActionFn(362); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action362::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (0, 34) + } + pub(crate) fn __reduce63< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ParameterDef)* = ("," ParameterDef)+ => ActionFn(363); + let __sym0 = __pop_Variant24(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action363::<>(__sym0); + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (1, 34) + } + pub(crate) fn __reduce64< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ParameterDef)+ = ",", ParameterDef => ActionFn(884); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant76(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action884::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (2, 35) + } + pub(crate) fn __reduce65< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ParameterDef)+ = ("," ParameterDef)+, ",", ParameterDef => ActionFn(885); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant76(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant24(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action885::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant24(__nt), __end)); + (3, 35) + } + pub(crate) fn __reduce82< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ParameterListStarArgs)? = => ActionFn(302); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action302::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (0, 37) + } + pub(crate) fn __reduce99< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," ParameterListStarArgs)? = => ActionFn(310); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action310::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant26(__nt), __end)); + (0, 39) + } + pub(crate) fn __reduce100< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Subscript) = ",", Subscript => ActionFn(172); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action172::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (2, 40) + } + pub(crate) fn __reduce101< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Subscript)* = => ActionFn(170); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action170::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (0, 41) + } + pub(crate) fn __reduce102< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Subscript)* = ("," Subscript)+ => ActionFn(171); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action171::<>(__sym0); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (1, 41) + } + pub(crate) fn __reduce103< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Subscript)+ = ",", Subscript => ActionFn(1014); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1014::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (2, 42) + } + pub(crate) fn __reduce104< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Subscript)+ = ("," Subscript)+, ",", Subscript => ActionFn(1015); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1015::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (3, 42) + } + pub(crate) fn __reduce105< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Test<"all">) = ",", Test<"all"> => ActionFn(229); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action229::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (2, 43) + } + pub(crate) fn __reduce106< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Test<"all">)* = => ActionFn(295); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action295::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (0, 44) + } + pub(crate) fn __reduce107< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Test<"all">)* = ("," Test<"all">)+ => ActionFn(296); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action296::<>(__sym0); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (1, 44) + } + pub(crate) fn __reduce108< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Test<"all">)+ = ",", Test<"all"> => ActionFn(1020); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1020::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (2, 45) + } + pub(crate) fn __reduce109< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Test<"all">)+ = ("," Test<"all">)+, ",", Test<"all"> => ActionFn(1021); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1021::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (3, 45) + } + pub(crate) fn __reduce110< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Test<"all">)? = ",", Test<"all"> => ActionFn(1022); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1022::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant27(__nt), __end)); + (2, 46) + } + pub(crate) fn __reduce111< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," Test<"all">)? = => ActionFn(228); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action228::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant27(__nt), __end)); + (0, 46) + } + pub(crate) fn __reduce112< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," TestOrStarExpr) = ",", TestOrStarExpr => ActionFn(350); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action350::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (2, 47) + } + pub(crate) fn __reduce113< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," TestOrStarExpr)* = => ActionFn(348); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action348::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (0, 48) + } + pub(crate) fn __reduce114< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," TestOrStarExpr)* = ("," TestOrStarExpr)+ => ActionFn(349); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action349::<>(__sym0); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (1, 48) + } + pub(crate) fn __reduce115< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," TestOrStarExpr)+ = ",", TestOrStarExpr => ActionFn(1027); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1027::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (2, 49) + } + pub(crate) fn __reduce116< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," TestOrStarExpr)+ = ("," TestOrStarExpr)+, ",", TestOrStarExpr => ActionFn(1028); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1028::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (3, 49) + } + pub(crate) fn __reduce117< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," TestOrStarNamedExpr) = ",", TestOrStarNamedExpr => ActionFn(319); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action319::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (2, 50) + } + pub(crate) fn __reduce118< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," TestOrStarNamedExpr)* = => ActionFn(317); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action317::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (0, 51) + } + pub(crate) fn __reduce119< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," TestOrStarNamedExpr)* = ("," TestOrStarNamedExpr)+ => ActionFn(318); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action318::<>(__sym0); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (1, 51) + } + pub(crate) fn __reduce120< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," TestOrStarNamedExpr)+ = ",", TestOrStarNamedExpr => ActionFn(1031); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1031::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (2, 52) + } + pub(crate) fn __reduce121< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("," TestOrStarNamedExpr)+ = ("," TestOrStarNamedExpr)+, ",", TestOrStarNamedExpr => ActionFn(1032); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1032::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (3, 52) + } + pub(crate) fn __reduce122< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("->" Test<"all">) = "->", Test<"all"> => ActionFn(194); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action194::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (2, 53) + } + pub(crate) fn __reduce123< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("->" Test<"all">)? = "->", Test<"all"> => ActionFn(1035); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1035::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant27(__nt), __end)); + (2, 54) + } + pub(crate) fn __reduce124< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("->" Test<"all">)? = => ActionFn(193); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action193::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant27(__nt), __end)); + (0, 54) + } + pub(crate) fn __reduce125< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("." Identifier) = ".", Identifier => ActionFn(233); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action233::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant17(__nt), __end)); + (2, 55) + } + pub(crate) fn __reduce126< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("." Identifier)+ = ".", Identifier => ActionFn(1040); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1040::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (2, 56) + } + pub(crate) fn __reduce127< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("." Identifier)+ = ("." Identifier)+, ".", Identifier => ActionFn(1041); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant18(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1041::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant18(__nt), __end)); + (3, 56) + } + pub(crate) fn __reduce128< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (":" Test<"all">) = ":", Test<"all"> => ActionFn(184); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action184::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (2, 57) + } + pub(crate) fn __reduce129< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (":" Test<"all">)? = ":", Test<"all"> => ActionFn(1042); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1042::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant27(__nt), __end)); + (2, 58) + } + pub(crate) fn __reduce130< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (":" Test<"all">)? = => ActionFn(183); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action183::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant27(__nt), __end)); + (0, 58) + } + pub(crate) fn __reduce131< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (";" SmallStatement) = ";", SmallStatement => ActionFn(262); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant52(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action262::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant28(__nt), __end)); + (2, 59) + } + pub(crate) fn __reduce132< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (";" SmallStatement)* = => ActionFn(260); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action260::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant29(__nt), __end)); + (0, 60) + } + pub(crate) fn __reduce133< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (";" SmallStatement)* = (";" SmallStatement)+ => ActionFn(261); + let __sym0 = __pop_Variant29(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action261::<>(__sym0); + __symbols.push((__start, __Symbol::Variant29(__nt), __end)); + (1, 60) + } + pub(crate) fn __reduce134< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (";" SmallStatement)+ = ";", SmallStatement => ActionFn(1045); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant52(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1045::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant29(__nt), __end)); + (2, 61) + } + pub(crate) fn __reduce135< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (";" SmallStatement)+ = (";" SmallStatement)+, ";", SmallStatement => ActionFn(1046); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant52(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant29(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1046::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant29(__nt), __end)); + (3, 61) + } + pub(crate) fn __reduce136< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("\n") = "\n" => ActionFn(269); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action269::<>(__sym0); + __symbols.push((__start, __Symbol::Variant0(__nt), __end)); + (1, 62) + } + pub(crate) fn __reduce137< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("\n")* = => ActionFn(267); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action267::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant30(__nt), __end)); + (0, 63) + } + pub(crate) fn __reduce138< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("\n")* = ("\n")+ => ActionFn(268); + let __sym0 = __pop_Variant30(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action268::<>(__sym0); + __symbols.push((__start, __Symbol::Variant30(__nt), __end)); + (1, 63) + } + pub(crate) fn __reduce139< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("\n")+ = "\n" => ActionFn(1051); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1051::<>(__sym0); + __symbols.push((__start, __Symbol::Variant30(__nt), __end)); + (1, 64) + } + pub(crate) fn __reduce140< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("\n")+ = ("\n")+, "\n" => ActionFn(1052); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant30(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1052::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant30(__nt), __end)); + (2, 64) + } + pub(crate) fn __reduce141< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("and" NotTest<"all">) = "and", NotTest<"all"> => ActionFn(345); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action345::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (2, 65) + } + pub(crate) fn __reduce142< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("and" NotTest<"all">)+ = "and", NotTest<"all"> => ActionFn(1055); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1055::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (2, 66) + } + pub(crate) fn __reduce143< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("and" NotTest<"all">)+ = ("and" NotTest<"all">)+, "and", NotTest<"all"> => ActionFn(1056); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1056::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (3, 66) + } + pub(crate) fn __reduce144< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("as" Identifier) = "as", Identifier => ActionFn(283); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action283::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant17(__nt), __end)); + (2, 67) + } + pub(crate) fn __reduce145< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("as" Identifier)? = "as", Identifier => ActionFn(696); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action696::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant31(__nt), __end)); + (2, 68) + } + pub(crate) fn __reduce146< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("as" Identifier)? = => ActionFn(282); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action282::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant31(__nt), __end)); + (0, 68) + } + pub(crate) fn __reduce147< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("else" ":" Suite) = "else", ":", Suite => ActionFn(223); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant65(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action223::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant32(__nt), __end)); + (3, 69) + } + pub(crate) fn __reduce148< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("else" ":" Suite)? = "else", ":", Suite => ActionFn(1057); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant65(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1057::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant33(__nt), __end)); + (3, 70) + } + pub(crate) fn __reduce149< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("else" ":" Suite)? = => ActionFn(222); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action222::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant33(__nt), __end)); + (0, 70) + } + pub(crate) fn __reduce150< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("finally" ":" Suite) = "finally", ":", Suite => ActionFn(216); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant65(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action216::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant32(__nt), __end)); + (3, 71) + } + pub(crate) fn __reduce151< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("finally" ":" Suite)? = "finally", ":", Suite => ActionFn(1068); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant65(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1068::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant33(__nt), __end)); + (3, 72) + } + pub(crate) fn __reduce152< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("finally" ":" Suite)? = => ActionFn(215); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action215::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant33(__nt), __end)); + (0, 72) + } + pub(crate) fn __reduce153< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("from" Test<"all">) = "from", Test<"all"> => ActionFn(246); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action246::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (2, 73) + } + pub(crate) fn __reduce154< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("from" Test<"all">)? = "from", Test<"all"> => ActionFn(1074); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1074::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant27(__nt), __end)); + (2, 74) + } + pub(crate) fn __reduce155< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("from" Test<"all">)? = => ActionFn(245); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action245::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant27(__nt), __end)); + (0, 74) + } + pub(crate) fn __reduce156< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("or" AndTest<"all">) = "or", AndTest<"all"> => ActionFn(331); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action331::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant15(__nt), __end)); + (2, 75) + } + pub(crate) fn __reduce157< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("or" AndTest<"all">)+ = "or", AndTest<"all"> => ActionFn(1077); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1077::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (2, 76) + } + pub(crate) fn __reduce158< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ("or" AndTest<"all">)+ = ("or" AndTest<"all">)+, "or", AndTest<"all"> => ActionFn(1078); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant16(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1078::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant16(__nt), __end)); + (3, 76) + } + pub(crate) fn __reduce159< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ( ",") = FunctionArgument, "," => ActionFn(340); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant34(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action340::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant34(__nt), __end)); + (2, 77) + } + pub(crate) fn __reduce160< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ( ",")* = => ActionFn(338); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action338::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant35(__nt), __end)); + (0, 78) + } + pub(crate) fn __reduce161< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ( ",")* = ( ",")+ => ActionFn(339); + let __sym0 = __pop_Variant35(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action339::<>(__sym0); + __symbols.push((__start, __Symbol::Variant35(__nt), __end)); + (1, 78) + } + pub(crate) fn __reduce162< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ( ",")+ = FunctionArgument, "," => ActionFn(1079); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant34(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1079::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant35(__nt), __end)); + (2, 79) + } + pub(crate) fn __reduce163< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ( ",")+ = ( ",")+, FunctionArgument, "," => ActionFn(1080); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant34(__symbols); + let __sym0 = __pop_Variant35(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1080::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant35(__nt), __end)); + (3, 79) + } + pub(crate) fn __reduce164< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (>> ",") = Test<"all">, "," => ActionFn(1083); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1083::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (2, 80) + } + pub(crate) fn __reduce165< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (>> ",") = Test<"all">, ("," Test<"all">)+, "," => ActionFn(1084); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1084::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (3, 80) + } + pub(crate) fn __reduce166< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (>> ",")? = Test<"all">, "," => ActionFn(1091); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1091::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant37(__nt), __end)); + (2, 81) + } + pub(crate) fn __reduce167< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (>> ",")? = Test<"all">, ("," Test<"all">)+, "," => ActionFn(1092); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1092::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant37(__nt), __end)); + (3, 81) + } + pub(crate) fn __reduce168< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (>> ",")? = => ActionFn(459); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action459::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant37(__nt), __end)); + (0, 81) + } + pub(crate) fn __reduce169< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ( ",") = Test<"all">, "," => ActionFn(1117); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1117::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (2, 82) + } + pub(crate) fn __reduce170< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ( ",") = Test<"all">, ("," Test<"all">)+, "," => ActionFn(1118); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1118::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (3, 82) + } + pub(crate) fn __reduce171< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ( ",")? = Test<"all">, "," => ActionFn(1123); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1123::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant39(__nt), __end)); + (2, 83) + } + pub(crate) fn __reduce172< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ( ",")? = Test<"all">, ("," Test<"all">)+, "," => ActionFn(1124); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1124::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant39(__nt), __end)); + (3, 83) + } + pub(crate) fn __reduce173< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ( ",")? = => ActionFn(209); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action209::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant39(__nt), __end)); + (0, 83) + } + pub(crate) fn __reduce174< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (@L "elif" NamedExpressionTest ":" Suite) = "elif", NamedExpressionTest, ":", Suite => ActionFn(701); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant65(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action701::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant40(__nt), __end)); + (4, 84) + } + pub(crate) fn __reduce175< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (@L "elif" NamedExpressionTest ":" Suite)* = => ActionFn(224); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action224::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant41(__nt), __end)); + (0, 85) + } + pub(crate) fn __reduce176< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (@L "elif" NamedExpressionTest ":" Suite)* = (@L "elif" NamedExpressionTest ":" Suite)+ => ActionFn(225); + let __sym0 = __pop_Variant41(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action225::<>(__sym0); + __symbols.push((__start, __Symbol::Variant41(__nt), __end)); + (1, 85) + } + pub(crate) fn __reduce177< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (@L "elif" NamedExpressionTest ":" Suite)+ = "elif", NamedExpressionTest, ":", Suite => ActionFn(1137); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant65(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1137::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant41(__nt), __end)); + (4, 86) + } + pub(crate) fn __reduce178< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (@L "elif" NamedExpressionTest ":" Suite)+ = (@L "elif" NamedExpressionTest ":" Suite)+, "elif", NamedExpressionTest, ":", Suite => ActionFn(1138); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant65(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant41(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action1138::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant41(__nt), __end)); + (5, 86) + } + pub(crate) fn __reduce179< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (@L string @R) = string => ActionFn(702); + let __sym0 = __pop_Variant5(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action702::<>(__sym0); + __symbols.push((__start, __Symbol::Variant42(__nt), __end)); + (1, 87) + } + pub(crate) fn __reduce180< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (@L string @R)+ = string => ActionFn(1143); + let __sym0 = __pop_Variant5(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1143::<>(__sym0); + __symbols.push((__start, __Symbol::Variant43(__nt), __end)); + (1, 88) + } + pub(crate) fn __reduce181< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (@L string @R)+ = (@L string @R)+, string => ActionFn(1144); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant5(__symbols); + let __sym0 = __pop_Variant43(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1144::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant43(__nt), __end)); + (2, 88) + } + pub(crate) fn __reduce182< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (CompOp Expression<"all">) = CompOp, Expression<"all"> => ActionFn(403); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant57(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action403::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant44(__nt), __end)); + (2, 89) + } + pub(crate) fn __reduce183< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (CompOp Expression<"all">)+ = CompOp, Expression<"all"> => ActionFn(1145); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant57(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1145::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant45(__nt), __end)); + (2, 90) + } + pub(crate) fn __reduce184< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (CompOp Expression<"all">)+ = (CompOp Expression<"all">)+, CompOp, Expression<"all"> => ActionFn(1146); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant57(__symbols); + let __sym0 = __pop_Variant45(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1146::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant45(__nt), __end)); + (3, 90) + } + pub(crate) fn __reduce185< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (ParameterList) = ParameterList => ActionFn(187); + let __sym0 = __pop_Variant46(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action187::<>(__sym0); + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (1, 91) + } + pub(crate) fn __reduce186< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (ParameterList)? = ParameterList => ActionFn(1147); + let __sym0 = __pop_Variant46(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1147::<>(__sym0); + __symbols.push((__start, __Symbol::Variant47(__nt), __end)); + (1, 92) + } + pub(crate) fn __reduce187< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (ParameterList)? = => ActionFn(186); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action186::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant47(__nt), __end)); + (0, 92) + } + pub(crate) fn __reduce188< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // (Test<"all"> "as" Identifier) = Test<"all">, "as", Identifier => ActionFn(211); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action211::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant48(__nt), __end)); + (3, 93) + } + pub(crate) fn __reduce189< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // @L = => ActionFn(257); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action257::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant49(__nt), __end)); + (0, 94) + } + pub(crate) fn __reduce190< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // @R = => ActionFn(256); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action256::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant49(__nt), __end)); + (0, 95) + } + pub(crate) fn __reduce191< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AddOp = "+" => ActionFn(113); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action113::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 96) + } + pub(crate) fn __reduce192< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AddOp = "-" => ActionFn(114); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action114::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 96) + } + pub(crate) fn __reduce193< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AndExpression<"all"> = AndExpression<"all">, "&", ShiftExpression<"all"> => ActionFn(703); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action703::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 97) + } + pub(crate) fn __reduce194< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AndExpression<"all"> = ShiftExpression<"all"> => ActionFn(354); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action354::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 97) + } + pub(crate) fn __reduce195< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AndExpression<"no-withitems"> = AndExpression<"all">, "&", ShiftExpression<"all"> => ActionFn(704); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action704::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 98) + } + pub(crate) fn __reduce196< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AndExpression<"no-withitems"> = ShiftExpression<"no-withitems"> => ActionFn(423); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action423::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 98) + } + pub(crate) fn __reduce197< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AndTest<"all"> = NotTest<"all">, ("and" NotTest<"all">)+ => ActionFn(705); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action705::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 99) + } + pub(crate) fn __reduce198< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AndTest<"all"> = NotTest<"all"> => ActionFn(333); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action333::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 99) + } + pub(crate) fn __reduce199< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AndTest<"no-withitems"> = NotTest<"all">, ("and" NotTest<"all">)+ => ActionFn(706); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action706::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 100) + } + pub(crate) fn __reduce200< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AndTest<"no-withitems"> = NotTest<"no-withitems"> => ActionFn(390); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action390::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 100) + } + pub(crate) fn __reduce205< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ArithmeticExpression<"all"> = ArithmeticExpression<"all">, AddOp, Term<"all"> => ActionFn(707); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant50(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action707::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 102) + } + pub(crate) fn __reduce206< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ArithmeticExpression<"all"> = Term<"all"> => ActionFn(405); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action405::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 102) + } + pub(crate) fn __reduce207< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ArithmeticExpression<"no-withitems"> = ArithmeticExpression<"all">, AddOp, Term<"all"> => ActionFn(708); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant50(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action708::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 103) + } + pub(crate) fn __reduce208< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ArithmeticExpression<"no-withitems"> = Term<"no-withitems"> => ActionFn(450); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action450::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 103) + } + pub(crate) fn __reduce209< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AssertStatement = "assert", Test<"all">, ",", Test<"all"> => ActionFn(1025); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1025::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (4, 104) + } + pub(crate) fn __reduce210< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AssertStatement = "assert", Test<"all"> => ActionFn(1026); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1026::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (2, 104) + } + pub(crate) fn __reduce211< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AssignSuffix = "=", TestListOrYieldExpr => ActionFn(25); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action25::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 105) + } + pub(crate) fn __reduce212< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AssignSuffix* = => ActionFn(254); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action254::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (0, 106) + } + pub(crate) fn __reduce213< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AssignSuffix* = AssignSuffix+ => ActionFn(255); + let __sym0 = __pop_Variant10(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action255::<>(__sym0); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (1, 106) + } + pub(crate) fn __reduce214< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AssignSuffix+ = AssignSuffix => ActionFn(276); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action276::<>(__sym0); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (1, 107) + } + pub(crate) fn __reduce215< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AssignSuffix+ = AssignSuffix+, AssignSuffix => ActionFn(277); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant10(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action277::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (2, 107) + } + pub(crate) fn __reduce216< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AssignSuffix? = AssignSuffix => ActionFn(249); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action249::<>(__sym0); + __symbols.push((__start, __Symbol::Variant53(__nt), __end)); + (1, 108) + } + pub(crate) fn __reduce217< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AssignSuffix? = => ActionFn(250); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action250::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant53(__nt), __end)); + (0, 108) + } + pub(crate) fn __reduce219< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = Constant => ActionFn(711); + let __sym0 = __pop_Variant58(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action711::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 109) + } + pub(crate) fn __reduce220< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = Identifier => ActionFn(712); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action712::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 109) + } + pub(crate) fn __reduce221< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "[", ListLiteralValues, "]" => ActionFn(1189); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant36(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1189::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 109) + } + pub(crate) fn __reduce222< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "[", "]" => ActionFn(1190); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1190::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 109) + } + pub(crate) fn __reduce223< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "[", TestOrStarNamedExpr, CompFor, "]" => ActionFn(714); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant55(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action714::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 109) + } + pub(crate) fn __reduce224< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "(", Test<"all">, ",", ")" => ActionFn(1085); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1085::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 109) + } + pub(crate) fn __reduce225< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "(", Test<"all">, ("," Test<"all">)+, ",", ")" => ActionFn(1086); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action1086::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (5, 109) + } + pub(crate) fn __reduce226< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "(", Test<"all">, ")" => ActionFn(1087); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1087::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 109) + } + pub(crate) fn __reduce227< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "(", Test<"all">, ("," Test<"all">)+, ")" => ActionFn(1088); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1088::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 109) + } + pub(crate) fn __reduce240< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "(", ")" => ActionFn(721); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action721::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 109) + } + pub(crate) fn __reduce241< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "(", YieldExpr, ")" => ActionFn(438); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action438::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 109) + } + pub(crate) fn __reduce242< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "(", NamedExpressionTest, CompFor, ")" => ActionFn(722); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant55(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action722::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 109) + } + pub(crate) fn __reduce244< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "{", DictLiteralValues, "}" => ActionFn(1181); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant61(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1181::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 109) + } + pub(crate) fn __reduce245< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "{", "}" => ActionFn(1182); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1182::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 109) + } + pub(crate) fn __reduce246< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "{", DictEntry, CompFor, "}" => ActionFn(725); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant55(__symbols); + let __sym1 = __pop_Variant60(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action725::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 109) + } + pub(crate) fn __reduce247< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "{", SetLiteralValues, "}" => ActionFn(726); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant36(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action726::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 109) + } + pub(crate) fn __reduce248< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "{", NamedExpressionTest, CompFor, "}" => ActionFn(727); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant55(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action727::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 109) + } + pub(crate) fn __reduce249< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "True" => ActionFn(728); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action728::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 109) + } + pub(crate) fn __reduce250< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "False" => ActionFn(729); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action729::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 109) + } + pub(crate) fn __reduce251< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "None" => ActionFn(730); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action730::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 109) + } + pub(crate) fn __reduce252< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"all"> = "..." => ActionFn(731); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action731::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 109) + } + pub(crate) fn __reduce254< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = Constant => ActionFn(733); + let __sym0 = __pop_Variant58(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action733::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 110) + } + pub(crate) fn __reduce255< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = Identifier => ActionFn(734); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action734::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 110) + } + pub(crate) fn __reduce256< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = "[", ListLiteralValues, "]" => ActionFn(1191); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant36(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1191::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 110) + } + pub(crate) fn __reduce257< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = "[", "]" => ActionFn(1192); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1192::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 110) + } + pub(crate) fn __reduce258< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = "[", TestOrStarNamedExpr, CompFor, "]" => ActionFn(736); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant55(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action736::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 110) + } + pub(crate) fn __reduce271< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = "(", ")" => ActionFn(741); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action741::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 110) + } + pub(crate) fn __reduce272< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = "(", YieldExpr, ")" => ActionFn(485); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action485::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 110) + } + pub(crate) fn __reduce273< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = "(", NamedExpressionTest, CompFor, ")" => ActionFn(742); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant55(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action742::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 110) + } + pub(crate) fn __reduce275< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = "{", DictLiteralValues, "}" => ActionFn(1183); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant61(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1183::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 110) + } + pub(crate) fn __reduce276< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = "{", "}" => ActionFn(1184); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1184::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 110) + } + pub(crate) fn __reduce277< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = "{", DictEntry, CompFor, "}" => ActionFn(745); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant55(__symbols); + let __sym1 = __pop_Variant60(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action745::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 110) + } + pub(crate) fn __reduce278< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = "{", SetLiteralValues, "}" => ActionFn(746); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant36(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action746::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 110) + } + pub(crate) fn __reduce279< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = "{", NamedExpressionTest, CompFor, "}" => ActionFn(747); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant55(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action747::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 110) + } + pub(crate) fn __reduce280< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = "True" => ActionFn(748); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action748::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 110) + } + pub(crate) fn __reduce281< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = "False" => ActionFn(749); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action749::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 110) + } + pub(crate) fn __reduce282< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = "None" => ActionFn(750); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action750::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 110) + } + pub(crate) fn __reduce283< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Atom<"no-withitems"> = "..." => ActionFn(751); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action751::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 110) + } + pub(crate) fn __reduce284< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AtomExpr2<"all"> = Atom<"all"> => ActionFn(426); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action426::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 111) + } + pub(crate) fn __reduce285< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AtomExpr2<"all"> = AtomExpr2<"all">, "(", ArgumentList, ")" => ActionFn(752); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant51(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action752::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 111) + } + pub(crate) fn __reduce286< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AtomExpr2<"all"> = AtomExpr2<"all">, "[", SubscriptList, "]" => ActionFn(753); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action753::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 111) + } + pub(crate) fn __reduce287< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AtomExpr2<"all"> = AtomExpr2<"all">, ".", Identifier => ActionFn(754); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action754::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 111) + } + pub(crate) fn __reduce288< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AtomExpr2<"no-withitems"> = Atom<"no-withitems"> => ActionFn(474); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action474::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 112) + } + pub(crate) fn __reduce289< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AtomExpr2<"no-withitems"> = AtomExpr2<"all">, "(", ArgumentList, ")" => ActionFn(755); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant51(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action755::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 112) + } + pub(crate) fn __reduce290< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AtomExpr2<"no-withitems"> = AtomExpr2<"all">, "[", SubscriptList, "]" => ActionFn(756); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action756::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 112) + } + pub(crate) fn __reduce291< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AtomExpr2<"no-withitems"> = AtomExpr2<"all">, ".", Identifier => ActionFn(757); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action757::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 112) + } + pub(crate) fn __reduce292< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AtomExpr<"all"> = "await", AtomExpr2<"all"> => ActionFn(758); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action758::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 113) + } + pub(crate) fn __reduce293< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AtomExpr<"all"> = AtomExpr2<"all"> => ActionFn(421); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action421::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 113) + } + pub(crate) fn __reduce294< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AtomExpr<"no-withitems"> = "await", AtomExpr2<"all"> => ActionFn(759); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action759::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 114) + } + pub(crate) fn __reduce295< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AtomExpr<"no-withitems"> = AtomExpr2<"no-withitems"> => ActionFn(473); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action473::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 114) + } + pub(crate) fn __reduce296< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AugAssign = "+=" => ActionFn(35); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action35::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 115) + } + pub(crate) fn __reduce297< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AugAssign = "-=" => ActionFn(36); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action36::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 115) + } + pub(crate) fn __reduce298< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AugAssign = "*=" => ActionFn(37); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action37::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 115) + } + pub(crate) fn __reduce299< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AugAssign = "@=" => ActionFn(38); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action38::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 115) + } + pub(crate) fn __reduce300< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AugAssign = "/=" => ActionFn(39); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action39::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 115) + } + pub(crate) fn __reduce301< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AugAssign = "%=" => ActionFn(40); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action40::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 115) + } + pub(crate) fn __reduce302< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AugAssign = "&=" => ActionFn(41); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action41::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 115) + } + pub(crate) fn __reduce303< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AugAssign = "|=" => ActionFn(42); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action42::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 115) + } + pub(crate) fn __reduce304< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AugAssign = "^=" => ActionFn(43); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action43::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 115) + } + pub(crate) fn __reduce305< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AugAssign = "<<=" => ActionFn(44); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action44::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 115) + } + pub(crate) fn __reduce306< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AugAssign = ">>=" => ActionFn(45); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action45::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 115) + } + pub(crate) fn __reduce307< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AugAssign = "**=" => ActionFn(46); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action46::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 115) + } + pub(crate) fn __reduce308< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // AugAssign = "//=" => ActionFn(47); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action47::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 115) + } + pub(crate) fn __reduce309< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ClassDef = "class", Identifier, "(", ArgumentList, ")", ":", Suite => ActionFn(1169); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant65(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant51(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action1169::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (7, 116) + } + pub(crate) fn __reduce310< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ClassDef = Decorator+, "class", Identifier, "(", ArgumentList, ")", ":", Suite => ActionFn(1170); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant65(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant51(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant10(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = super::__action1170::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (8, 116) + } + pub(crate) fn __reduce311< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ClassDef = "class", Identifier, ":", Suite => ActionFn(1171); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant65(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1171::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (4, 116) + } + pub(crate) fn __reduce312< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ClassDef = Decorator+, "class", Identifier, ":", Suite => ActionFn(1172); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant65(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant10(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action1172::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (5, 116) + } + pub(crate) fn __reduce313< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Comma = FunctionArgument => ActionFn(1155); + let __sym0 = __pop_Variant34(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1155::<>(__sym0); + __symbols.push((__start, __Symbol::Variant54(__nt), __end)); + (1, 117) + } + pub(crate) fn __reduce314< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Comma = => ActionFn(1156); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action1156::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant54(__nt), __end)); + (0, 117) + } + pub(crate) fn __reduce315< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Comma = ( ",")+, FunctionArgument => ActionFn(1157); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant34(__symbols); + let __sym0 = __pop_Variant35(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1157::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant54(__nt), __end)); + (2, 117) + } + pub(crate) fn __reduce316< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Comma = ( ",")+ => ActionFn(1158); + let __sym0 = __pop_Variant35(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1158::<>(__sym0); + __symbols.push((__start, __Symbol::Variant54(__nt), __end)); + (1, 117) + } + pub(crate) fn __reduce317< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompFor = SingleForComprehension+ => ActionFn(139); + let __sym0 = __pop_Variant80(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action139::<>(__sym0); + __symbols.push((__start, __Symbol::Variant55(__nt), __end)); + (1, 118) + } + pub(crate) fn __reduce318< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompFor? = CompFor => ActionFn(152); + let __sym0 = __pop_Variant55(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action152::<>(__sym0); + __symbols.push((__start, __Symbol::Variant56(__nt), __end)); + (1, 119) + } + pub(crate) fn __reduce319< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompFor? = => ActionFn(153); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action153::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant56(__nt), __end)); + (0, 119) + } + pub(crate) fn __reduce320< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompOp = "==" => ActionFn(101); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action101::<>(__sym0); + __symbols.push((__start, __Symbol::Variant57(__nt), __end)); + (1, 120) + } + pub(crate) fn __reduce321< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompOp = "!=" => ActionFn(102); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action102::<>(__sym0); + __symbols.push((__start, __Symbol::Variant57(__nt), __end)); + (1, 120) + } + pub(crate) fn __reduce322< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompOp = "<" => ActionFn(103); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action103::<>(__sym0); + __symbols.push((__start, __Symbol::Variant57(__nt), __end)); + (1, 120) + } + pub(crate) fn __reduce323< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompOp = "<=" => ActionFn(104); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action104::<>(__sym0); + __symbols.push((__start, __Symbol::Variant57(__nt), __end)); + (1, 120) + } + pub(crate) fn __reduce324< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompOp = ">" => ActionFn(105); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action105::<>(__sym0); + __symbols.push((__start, __Symbol::Variant57(__nt), __end)); + (1, 120) + } + pub(crate) fn __reduce325< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompOp = ">=" => ActionFn(106); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action106::<>(__sym0); + __symbols.push((__start, __Symbol::Variant57(__nt), __end)); + (1, 120) + } + pub(crate) fn __reduce326< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompOp = "in" => ActionFn(107); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action107::<>(__sym0); + __symbols.push((__start, __Symbol::Variant57(__nt), __end)); + (1, 120) + } + pub(crate) fn __reduce327< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompOp = "not", "in" => ActionFn(108); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action108::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant57(__nt), __end)); + (2, 120) + } + pub(crate) fn __reduce328< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompOp = "is" => ActionFn(109); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action109::<>(__sym0); + __symbols.push((__start, __Symbol::Variant57(__nt), __end)); + (1, 120) + } + pub(crate) fn __reduce329< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompOp = "is", "not" => ActionFn(110); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action110::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant57(__nt), __end)); + (2, 120) + } + pub(crate) fn __reduce330< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Comparison<"all"> = Expression<"all">, (CompOp Expression<"all">)+ => ActionFn(762); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant45(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action762::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 121) + } + pub(crate) fn __reduce331< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Comparison<"all"> = Expression<"all"> => ActionFn(400); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action400::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 121) + } + pub(crate) fn __reduce332< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Comparison<"no-withitems"> = Expression<"all">, (CompOp Expression<"all">)+ => ActionFn(763); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant45(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action763::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 122) + } + pub(crate) fn __reduce333< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Comparison<"no-withitems"> = Expression<"no-withitems"> => ActionFn(409); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action409::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 122) + } + pub(crate) fn __reduce334< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompoundStatement = IfStatement => ActionFn(69); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action69::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 123) + } + pub(crate) fn __reduce335< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompoundStatement = WhileStatement => ActionFn(70); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action70::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 123) + } + pub(crate) fn __reduce336< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompoundStatement = ForStatement => ActionFn(71); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action71::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 123) + } + pub(crate) fn __reduce337< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompoundStatement = TryStatement => ActionFn(72); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action72::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 123) + } + pub(crate) fn __reduce338< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompoundStatement = WithStatement => ActionFn(73); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action73::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 123) + } + pub(crate) fn __reduce339< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompoundStatement = FuncDef => ActionFn(74); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action74::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 123) + } + pub(crate) fn __reduce340< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // CompoundStatement = ClassDef => ActionFn(75); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action75::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 123) + } + pub(crate) fn __reduce341< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ComprehensionIf = "if", ExpressionNoCond => ActionFn(142); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action142::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 124) + } + pub(crate) fn __reduce342< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ComprehensionIf* = => ActionFn(155); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action155::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (0, 125) + } + pub(crate) fn __reduce343< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ComprehensionIf* = ComprehensionIf+ => ActionFn(156); + let __sym0 = __pop_Variant10(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action156::<>(__sym0); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (1, 125) + } + pub(crate) fn __reduce344< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ComprehensionIf+ = ComprehensionIf => ActionFn(334); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action334::<>(__sym0); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (1, 126) + } + pub(crate) fn __reduce345< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ComprehensionIf+ = ComprehensionIf+, ComprehensionIf => ActionFn(335); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant10(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action335::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (2, 126) + } + pub(crate) fn __reduce346< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Constant = int => ActionFn(148); + let __sym0 = __pop_Variant3(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action148::<>(__sym0); + __symbols.push((__start, __Symbol::Variant58(__nt), __end)); + (1, 127) + } + pub(crate) fn __reduce347< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Constant = float => ActionFn(149); + let __sym0 = __pop_Variant2(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action149::<>(__sym0); + __symbols.push((__start, __Symbol::Variant58(__nt), __end)); + (1, 127) + } + pub(crate) fn __reduce348< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Constant = complex => ActionFn(150); + let __sym0 = __pop_Variant1(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action150::<>(__sym0); + __symbols.push((__start, __Symbol::Variant58(__nt), __end)); + (1, 127) + } + pub(crate) fn __reduce349< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Decorator = "@", NamedExpressionTest, "\n" => ActionFn(764); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action764::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 128) + } + pub(crate) fn __reduce350< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Decorator* = => ActionFn(195); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action195::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (0, 129) + } + pub(crate) fn __reduce351< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Decorator* = Decorator+ => ActionFn(196); + let __sym0 = __pop_Variant10(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action196::<>(__sym0); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (1, 129) + } + pub(crate) fn __reduce352< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Decorator+ = Decorator => ActionFn(297); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action297::<>(__sym0); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (1, 130) + } + pub(crate) fn __reduce353< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Decorator+ = Decorator+, Decorator => ActionFn(298); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant10(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action298::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant10(__nt), __end)); + (2, 130) + } + pub(crate) fn __reduce354< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // DelStatement = "del", ExpressionList2 => ActionFn(765); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant36(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action765::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (2, 131) + } + pub(crate) fn __reduce355< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // DictElement = DictEntry => ActionFn(130); + let __sym0 = __pop_Variant60(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action130::<>(__sym0); + __symbols.push((__start, __Symbol::Variant59(__nt), __end)); + (1, 132) + } + pub(crate) fn __reduce356< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // DictElement = "**", Expression<"all"> => ActionFn(131); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action131::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant59(__nt), __end)); + (2, 132) + } + pub(crate) fn __reduce357< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // DictEntry = Test<"all">, ":", Test<"all"> => ActionFn(129); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action129::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant60(__nt), __end)); + (3, 133) + } + pub(crate) fn __reduce358< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // DictLiteralValues = DictElement, "," => ActionFn(1193); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant59(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1193::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant61(__nt), __end)); + (2, 134) + } + pub(crate) fn __reduce359< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // DictLiteralValues = DictElement, ("," DictElement)+, "," => ActionFn(1194); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant14(__symbols); + let __sym0 = __pop_Variant59(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1194::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant61(__nt), __end)); + (3, 134) + } + pub(crate) fn __reduce360< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // DictLiteralValues = DictElement => ActionFn(1195); + let __sym0 = __pop_Variant59(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1195::<>(__sym0); + __symbols.push((__start, __Symbol::Variant61(__nt), __end)); + (1, 134) + } + pub(crate) fn __reduce361< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // DictLiteralValues = DictElement, ("," DictElement)+ => ActionFn(1196); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant14(__symbols); + let __sym0 = __pop_Variant59(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1196::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant61(__nt), __end)); + (2, 134) + } + pub(crate) fn __reduce362< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // DictLiteralValues? = DictLiteralValues => ActionFn(453); + let __sym0 = __pop_Variant61(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action453::<>(__sym0); + __symbols.push((__start, __Symbol::Variant62(__nt), __end)); + (1, 135) + } + pub(crate) fn __reduce363< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // DictLiteralValues? = => ActionFn(454); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action454::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant62(__nt), __end)); + (0, 135) + } + pub(crate) fn __reduce364< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // DottedName = name => ActionFn(64); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action64::<>(__sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 136) + } + pub(crate) fn __reduce365< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // DottedName = name, ("." Identifier)+ => ActionFn(65); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant18(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action65::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (2, 136) + } + pub(crate) fn __reduce366< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExceptClause = "except", Test<"all">, ":", Suite => ActionFn(1493); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant65(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1493::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant63(__nt), __end)); + (4, 137) + } + pub(crate) fn __reduce367< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExceptClause = "except", ":", Suite => ActionFn(1494); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant65(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1494::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant63(__nt), __end)); + (3, 137) + } + pub(crate) fn __reduce368< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExceptClause = "except", Test<"all">, "as", Identifier, ":", Suite => ActionFn(1150); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant65(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action1150::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant63(__nt), __end)); + (6, 137) + } + pub(crate) fn __reduce369< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExceptClause+ = ExceptClause => ActionFn(217); + let __sym0 = __pop_Variant63(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action217::<>(__sym0); + __symbols.push((__start, __Symbol::Variant64(__nt), __end)); + (1, 138) + } + pub(crate) fn __reduce370< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExceptClause+ = ExceptClause+, ExceptClause => ActionFn(218); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant63(__symbols); + let __sym0 = __pop_Variant64(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action218::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant64(__nt), __end)); + (2, 138) + } + pub(crate) fn __reduce371< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Expression<"all"> = Expression<"all">, "|", XorExpression<"all"> => ActionFn(768); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action768::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 139) + } + pub(crate) fn __reduce372< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Expression<"all"> = XorExpression<"all"> => ActionFn(165); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action165::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 139) + } + pub(crate) fn __reduce373< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Expression<"no-withitems"> = Expression<"all">, "|", XorExpression<"all"> => ActionFn(769); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action769::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 140) + } + pub(crate) fn __reduce374< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Expression<"no-withitems"> = XorExpression<"no-withitems"> => ActionFn(415); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action415::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 140) + } + pub(crate) fn __reduce375< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExpressionList = GenericList => ActionFn(135); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action135::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 141) + } + pub(crate) fn __reduce376< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExpressionList2 = ExpressionOrStarExpression, "," => ActionFn(1197); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1197::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (2, 142) + } + pub(crate) fn __reduce377< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExpressionList2 = ExpressionOrStarExpression, ("," ExpressionOrStarExpression)+, "," => ActionFn(1198); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1198::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (3, 142) + } + pub(crate) fn __reduce378< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExpressionList2 = ExpressionOrStarExpression => ActionFn(1199); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1199::<>(__sym0); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (1, 142) + } + pub(crate) fn __reduce379< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExpressionList2 = ExpressionOrStarExpression, ("," ExpressionOrStarExpression)+ => ActionFn(1200); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1200::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (2, 142) + } + pub(crate) fn __reduce380< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExpressionNoCond = OrTest<"all"> => ActionFn(141); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action141::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 143) + } + pub(crate) fn __reduce381< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExpressionOrStarExpression = Expression<"all"> => ActionFn(133); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action133::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 144) + } + pub(crate) fn __reduce382< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExpressionOrStarExpression = StarExpr => ActionFn(134); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action134::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 144) + } + pub(crate) fn __reduce383< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExpressionStatement = GenericList => ActionFn(1518); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1518::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 145) + } + pub(crate) fn __reduce384< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExpressionStatement = GenericList, AssignSuffix+ => ActionFn(1519); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant10(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1519::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (2, 145) + } + pub(crate) fn __reduce385< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExpressionStatement = GenericList, AugAssign, TestListOrYieldExpr => ActionFn(1520); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant50(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1520::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (3, 145) + } + pub(crate) fn __reduce386< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExpressionStatement = Test<"all">, ":", Test<"all">, AssignSuffix => ActionFn(1153); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1153::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (4, 145) + } + pub(crate) fn __reduce387< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ExpressionStatement = Test<"all">, ":", Test<"all"> => ActionFn(1154); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1154::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (3, 145) + } + pub(crate) fn __reduce388< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Factor<"all"> = UnaryOp, Factor<"all"> => ActionFn(773); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant86(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action773::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 146) + } + pub(crate) fn __reduce389< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Factor<"all"> = Power<"all"> => ActionFn(413); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action413::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 146) + } + pub(crate) fn __reduce390< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Factor<"no-withitems"> = UnaryOp, Factor<"all"> => ActionFn(774); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant86(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action774::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 147) + } + pub(crate) fn __reduce391< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Factor<"no-withitems"> = Power<"no-withitems"> => ActionFn(469); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action469::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 147) + } + pub(crate) fn __reduce392< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FileLine = Statement => ActionFn(5); + let __sym0 = __pop_Variant65(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action5::<>(__sym0); + __symbols.push((__start, __Symbol::Variant65(__nt), __end)); + (1, 148) + } + pub(crate) fn __reduce393< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FileLine = "\n" => ActionFn(6); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action6::<>(__sym0); + __symbols.push((__start, __Symbol::Variant65(__nt), __end)); + (1, 148) + } + pub(crate) fn __reduce394< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FileLine* = => ActionFn(265); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action265::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant66(__nt), __end)); + (0, 149) + } + pub(crate) fn __reduce395< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FileLine* = FileLine+ => ActionFn(266); + let __sym0 = __pop_Variant66(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action266::<>(__sym0); + __symbols.push((__start, __Symbol::Variant66(__nt), __end)); + (1, 149) + } + pub(crate) fn __reduce396< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FileLine+ = FileLine => ActionFn(272); + let __sym0 = __pop_Variant65(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action272::<>(__sym0); + __symbols.push((__start, __Symbol::Variant66(__nt), __end)); + (1, 150) + } + pub(crate) fn __reduce397< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FileLine+ = FileLine+, FileLine => ActionFn(273); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant65(__symbols); + let __sym0 = __pop_Variant66(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action273::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant66(__nt), __end)); + (2, 150) + } + pub(crate) fn __reduce398< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FlowStatement = "break" => ActionFn(775); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action775::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 151) + } + pub(crate) fn __reduce399< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FlowStatement = "continue" => ActionFn(776); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action776::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 151) + } + pub(crate) fn __reduce400< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FlowStatement = "return", GenericList => ActionFn(1514); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1514::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (2, 151) + } + pub(crate) fn __reduce401< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FlowStatement = "return" => ActionFn(1515); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1515::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 151) + } + pub(crate) fn __reduce402< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FlowStatement = YieldExpr => ActionFn(778); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action778::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 151) + } + pub(crate) fn __reduce403< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FlowStatement = RaiseStatement => ActionFn(52); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action52::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 151) + } + pub(crate) fn __reduce404< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ForStatement = "async", "for", ExpressionList, "in", GenericList, ":", Suite, "else", ":", Suite => ActionFn(1505); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant65(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant65(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant9(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = super::__action1505::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (10, 152) + } + pub(crate) fn __reduce405< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ForStatement = "async", "for", ExpressionList, "in", GenericList, ":", Suite => ActionFn(1506); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant65(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant9(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action1506::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (7, 152) + } + pub(crate) fn __reduce406< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ForStatement = "for", ExpressionList, "in", GenericList, ":", Suite, "else", ":", Suite => ActionFn(1507); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant65(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant65(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = super::__action1507::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (9, 152) + } + pub(crate) fn __reduce407< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ForStatement = "for", ExpressionList, "in", GenericList, ":", Suite => ActionFn(1508); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant65(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action1508::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (6, 152) + } + pub(crate) fn __reduce408< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FuncDef = "async", "def", Identifier, Parameters, "->", Test<"all">, ":", Suite => ActionFn(1173); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant65(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant9(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant46(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = super::__action1173::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (8, 153) + } + pub(crate) fn __reduce409< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FuncDef = Decorator+, "async", "def", Identifier, Parameters, "->", Test<"all">, ":", Suite => ActionFn(1174); + assert!(__symbols.len() >= 9); + let __sym8 = __pop_Variant65(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant9(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant46(__symbols); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant10(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym8.2.clone(); + let __nt = super::__action1174::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (9, 153) + } + pub(crate) fn __reduce410< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FuncDef = "async", "def", Identifier, Parameters, ":", Suite => ActionFn(1175); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant65(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant46(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action1175::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (6, 153) + } + pub(crate) fn __reduce411< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FuncDef = Decorator+, "async", "def", Identifier, Parameters, ":", Suite => ActionFn(1176); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant65(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant46(__symbols); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant10(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action1176::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (7, 153) + } + pub(crate) fn __reduce412< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FuncDef = "def", Identifier, Parameters, "->", Test<"all">, ":", Suite => ActionFn(1177); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant65(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant9(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant46(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action1177::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (7, 153) + } + pub(crate) fn __reduce413< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FuncDef = Decorator+, "def", Identifier, Parameters, "->", Test<"all">, ":", Suite => ActionFn(1178); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant65(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant9(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant46(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant10(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = super::__action1178::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (8, 153) + } + pub(crate) fn __reduce414< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FuncDef = "def", Identifier, Parameters, ":", Suite => ActionFn(1179); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant65(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant46(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action1179::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (5, 153) + } + pub(crate) fn __reduce415< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FuncDef = Decorator+, "def", Identifier, Parameters, ":", Suite => ActionFn(1180); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant65(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant46(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant10(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action1180::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (6, 153) + } + pub(crate) fn __reduce416< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FunctionArgument = NamedExpressionTest, CompFor => ActionFn(1163); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant55(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1163::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant34(__nt), __end)); + (2, 154) + } + pub(crate) fn __reduce417< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FunctionArgument = NamedExpressionTest => ActionFn(1164); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1164::<>(__sym0); + __symbols.push((__start, __Symbol::Variant34(__nt), __end)); + (1, 154) + } + pub(crate) fn __reduce418< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FunctionArgument = Identifier, "=", Test<"all"> => ActionFn(783); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action783::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant34(__nt), __end)); + (3, 154) + } + pub(crate) fn __reduce419< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FunctionArgument = "*", Test<"all"> => ActionFn(784); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action784::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant34(__nt), __end)); + (2, 154) + } + pub(crate) fn __reduce420< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FunctionArgument = "**", Test<"all"> => ActionFn(785); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action785::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant34(__nt), __end)); + (2, 154) + } + pub(crate) fn __reduce421< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FunctionArgument? = FunctionArgument => ActionFn(336); + let __sym0 = __pop_Variant34(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action336::<>(__sym0); + __symbols.push((__start, __Symbol::Variant67(__nt), __end)); + (1, 155) + } + pub(crate) fn __reduce422< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // FunctionArgument? = => ActionFn(337); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action337::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant67(__nt), __end)); + (0, 155) + } + pub(crate) fn __reduce423< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // GenericList = ExpressionOrStarExpression, "," => ActionFn(1201); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1201::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 156) + } + pub(crate) fn __reduce424< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // GenericList = ExpressionOrStarExpression, ("," ExpressionOrStarExpression)+, "," => ActionFn(1202); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1202::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 156) + } + pub(crate) fn __reduce425< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // GenericList = ExpressionOrStarExpression => ActionFn(1203); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1203::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 156) + } + pub(crate) fn __reduce426< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // GenericList = ExpressionOrStarExpression, ("," ExpressionOrStarExpression)+ => ActionFn(1204); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1204::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 156) + } + pub(crate) fn __reduce427< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // GenericList = TestOrStarExpr, "," => ActionFn(1237); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1237::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 157) + } + pub(crate) fn __reduce428< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // GenericList = TestOrStarExpr, ("," TestOrStarExpr)+, "," => ActionFn(1238); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1238::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 157) + } + pub(crate) fn __reduce429< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // GenericList = TestOrStarExpr => ActionFn(1239); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1239::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 157) + } + pub(crate) fn __reduce430< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // GenericList = TestOrStarExpr, ("," TestOrStarExpr)+ => ActionFn(1240); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1240::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 157) + } + pub(crate) fn __reduce431< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // GlobalStatement = "global", Identifier => ActionFn(1205); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1205::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (2, 158) + } + pub(crate) fn __reduce432< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // GlobalStatement = "global", Identifier, ("," Identifier)+ => ActionFn(1206); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant18(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1206::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (3, 158) + } + pub(crate) fn __reduce433< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Identifier = name => ActionFn(151); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action151::<>(__sym0); + __symbols.push((__start, __Symbol::Variant4(__nt), __end)); + (1, 159) + } + pub(crate) fn __reduce434< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // IfStatement = "if", NamedExpressionTest, ":", Suite, "else", ":", Suite => ActionFn(1139); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant65(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant65(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action1139::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (7, 160) + } + pub(crate) fn __reduce435< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // IfStatement = "if", NamedExpressionTest, ":", Suite, (@L "elif" NamedExpressionTest ":" Suite)+, "else", ":", Suite => ActionFn(1140); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant65(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant41(__symbols); + let __sym3 = __pop_Variant65(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = super::__action1140::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (8, 160) + } + pub(crate) fn __reduce436< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // IfStatement = "if", NamedExpressionTest, ":", Suite => ActionFn(1141); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant65(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1141::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (4, 160) + } + pub(crate) fn __reduce437< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // IfStatement = "if", NamedExpressionTest, ":", Suite, (@L "elif" NamedExpressionTest ":" Suite)+ => ActionFn(1142); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant41(__symbols); + let __sym3 = __pop_Variant65(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action1142::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (5, 160) + } + pub(crate) fn __reduce438< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsAlias = DottedName, "as", Identifier => ActionFn(792); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action792::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant68(__nt), __end)); + (3, 161) + } + pub(crate) fn __reduce439< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsAlias = DottedName => ActionFn(793); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action793::<>(__sym0); + __symbols.push((__start, __Symbol::Variant68(__nt), __end)); + (1, 161) + } + pub(crate) fn __reduce440< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsAlias = Identifier, "as", Identifier => ActionFn(794); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action794::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant68(__nt), __end)); + (3, 162) + } + pub(crate) fn __reduce441< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsAlias = Identifier => ActionFn(795); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action795::<>(__sym0); + __symbols.push((__start, __Symbol::Variant68(__nt), __end)); + (1, 162) + } + pub(crate) fn __reduce442< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsNames = Identifier, "as", Identifier => ActionFn(1213); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1213::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (3, 163) + } + pub(crate) fn __reduce443< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsNames = Identifier, "as", Identifier, ("," ImportAsAlias)+ => ActionFn(1214); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant20(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1214::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (4, 163) + } + pub(crate) fn __reduce444< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsNames = Identifier => ActionFn(1215); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1215::<>(__sym0); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (1, 163) + } + pub(crate) fn __reduce445< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsNames = Identifier, ("," ImportAsAlias)+ => ActionFn(1216); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant20(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1216::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (2, 163) + } + pub(crate) fn __reduce446< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsNames = "(", Identifier, "as", Identifier, ",", ")" => ActionFn(1217); + assert!(__symbols.len() >= 6); + 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.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action1217::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (6, 163) + } + pub(crate) fn __reduce447< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsNames = "(", Identifier, "as", Identifier, ("," ImportAsAlias)+, ",", ")" => ActionFn(1218); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant20(__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.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action1218::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (7, 163) + } + pub(crate) fn __reduce448< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsNames = "(", Identifier, ",", ")" => ActionFn(1219); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1219::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (4, 163) + } + pub(crate) fn __reduce449< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsNames = "(", Identifier, ("," ImportAsAlias)+, ",", ")" => ActionFn(1220); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant20(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action1220::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (5, 163) + } + pub(crate) fn __reduce450< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsNames = "(", Identifier, "as", Identifier, ")" => ActionFn(1221); + 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.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action1221::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (5, 163) + } + pub(crate) fn __reduce451< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsNames = "(", Identifier, "as", Identifier, ("," ImportAsAlias)+, ")" => ActionFn(1222); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant20(__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.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action1222::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (6, 163) + } + pub(crate) fn __reduce452< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsNames = "(", Identifier, ")" => ActionFn(1223); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1223::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (3, 163) + } + pub(crate) fn __reduce453< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsNames = "(", Identifier, ("," ImportAsAlias)+, ")" => ActionFn(1224); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant20(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1224::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (4, 163) + } + pub(crate) fn __reduce454< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportAsNames = "*" => ActionFn(799); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action799::<>(__sym0); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (1, 163) + } + pub(crate) fn __reduce455< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportDots = "..." => ActionFn(59); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action59::<>(__sym0); + __symbols.push((__start, __Symbol::Variant70(__nt), __end)); + (1, 164) + } + pub(crate) fn __reduce456< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportDots = "." => ActionFn(60); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action60::<>(__sym0); + __symbols.push((__start, __Symbol::Variant70(__nt), __end)); + (1, 164) + } + pub(crate) fn __reduce457< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportDots* = => ActionFn(240); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action240::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant71(__nt), __end)); + (0, 165) + } + pub(crate) fn __reduce458< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportDots* = ImportDots+ => ActionFn(241); + let __sym0 = __pop_Variant71(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action241::<>(__sym0); + __symbols.push((__start, __Symbol::Variant71(__nt), __end)); + (1, 165) + } + pub(crate) fn __reduce459< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportDots+ = ImportDots => ActionFn(238); + let __sym0 = __pop_Variant70(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action238::<>(__sym0); + __symbols.push((__start, __Symbol::Variant71(__nt), __end)); + (1, 166) + } + pub(crate) fn __reduce460< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportDots+ = ImportDots+, ImportDots => ActionFn(239); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant70(__symbols); + let __sym0 = __pop_Variant71(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action239::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant71(__nt), __end)); + (2, 166) + } + pub(crate) fn __reduce461< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportFromLocation = DottedName => ActionFn(1187); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1187::<>(__sym0); + __symbols.push((__start, __Symbol::Variant72(__nt), __end)); + (1, 167) + } + pub(crate) fn __reduce462< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportFromLocation = ImportDots+, DottedName => ActionFn(1188); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant71(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1188::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant72(__nt), __end)); + (2, 167) + } + pub(crate) fn __reduce463< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportFromLocation = ImportDots+ => ActionFn(58); + let __sym0 = __pop_Variant71(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action58::<>(__sym0); + __symbols.push((__start, __Symbol::Variant72(__nt), __end)); + (1, 167) + } + pub(crate) fn __reduce464< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportStatement = "import", DottedName, "as", Identifier => ActionFn(1209); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant4(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1209::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (4, 168) + } + pub(crate) fn __reduce465< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportStatement = "import", DottedName, "as", Identifier, ("," ImportAsAlias)+ => ActionFn(1210); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant20(__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.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action1210::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (5, 168) + } + pub(crate) fn __reduce466< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportStatement = "import", DottedName => ActionFn(1211); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1211::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (2, 168) + } + pub(crate) fn __reduce467< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportStatement = "import", DottedName, ("," ImportAsAlias)+ => ActionFn(1212); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant20(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1212::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (3, 168) + } + pub(crate) fn __reduce468< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ImportStatement = "from", ImportFromLocation, "import", ImportAsNames => ActionFn(801); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant69(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant72(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action801::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (4, 168) + } + pub(crate) fn __reduce469< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // KwargParameter = "**", TypedParameter => ActionFn(894); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action894::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant73(__nt), __end)); + (2, 169) + } + pub(crate) fn __reduce470< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // KwargParameter = "**" => ActionFn(895); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action895::<>(__sym0); + __symbols.push((__start, __Symbol::Variant73(__nt), __end)); + (1, 169) + } + pub(crate) fn __reduce471< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // KwargParameter = "**", UntypedParameter => ActionFn(954); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant84(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action954::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant73(__nt), __end)); + (2, 170) + } + pub(crate) fn __reduce472< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // KwargParameter = "**" => ActionFn(955); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action955::<>(__sym0); + __symbols.push((__start, __Symbol::Variant73(__nt), __end)); + (1, 170) + } + pub(crate) fn __reduce475< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ListLiteralValues = TestOrStarNamedExpr, "," => ActionFn(1241); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1241::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (2, 172) + } + pub(crate) fn __reduce476< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ListLiteralValues = TestOrStarNamedExpr, ("," TestOrStarNamedExpr)+, "," => ActionFn(1242); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1242::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (3, 172) + } + pub(crate) fn __reduce477< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ListLiteralValues = TestOrStarNamedExpr => ActionFn(1243); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1243::<>(__sym0); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (1, 172) + } + pub(crate) fn __reduce478< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ListLiteralValues = TestOrStarNamedExpr, ("," TestOrStarNamedExpr)+ => ActionFn(1244); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1244::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (2, 172) + } + pub(crate) fn __reduce479< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ListLiteralValues? = ListLiteralValues => ActionFn(461); + let __sym0 = __pop_Variant36(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action461::<>(__sym0); + __symbols.push((__start, __Symbol::Variant37(__nt), __end)); + (1, 173) + } + pub(crate) fn __reduce480< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ListLiteralValues? = => ActionFn(462); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action462::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant37(__nt), __end)); + (0, 173) + } + pub(crate) fn __reduce481< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // MulOp = "*" => ActionFn(115); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action115::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 174) + } + pub(crate) fn __reduce482< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // MulOp = "/" => ActionFn(116); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action116::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 174) + } + pub(crate) fn __reduce483< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // MulOp = "//" => ActionFn(117); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action117::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 174) + } + pub(crate) fn __reduce484< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // MulOp = "%" => ActionFn(118); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action118::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 174) + } + pub(crate) fn __reduce485< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // MulOp = "@" => ActionFn(119); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action119::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 174) + } + pub(crate) fn __reduce486< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // NamedExpression = Identifier, ":=", Test<"all"> => ActionFn(803); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action803::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 175) + } + pub(crate) fn __reduce487< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // NamedExpressionTest = NamedExpression => ActionFn(97); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action97::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 176) + } + pub(crate) fn __reduce488< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // NamedExpressionTest = Test<"all"> => ActionFn(98); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action98::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 176) + } + pub(crate) fn __reduce489< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // NamedOrStarExpr = NamedExpression => ActionFn(31); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action31::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 177) + } + pub(crate) fn __reduce490< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // NamedOrStarExpr = StarExpr => ActionFn(32); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action32::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 177) + } + pub(crate) fn __reduce491< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // NonlocalStatement = "nonlocal", Identifier => ActionFn(1207); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1207::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (2, 178) + } + pub(crate) fn __reduce492< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // NonlocalStatement = "nonlocal", Identifier, ("," Identifier)+ => ActionFn(1208); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant18(__symbols); + let __sym1 = __pop_Variant4(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1208::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (3, 178) + } + pub(crate) fn __reduce493< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // NotTest<"all"> = "not", NotTest<"all"> => ActionFn(805); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action805::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 179) + } + pub(crate) fn __reduce494< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // NotTest<"all"> = Comparison<"all"> => ActionFn(347); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action347::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 179) + } + pub(crate) fn __reduce495< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // NotTest<"no-withitems"> = "not", NotTest<"all"> => ActionFn(806); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action806::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 180) + } + pub(crate) fn __reduce496< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // NotTest<"no-withitems"> = Comparison<"no-withitems"> => ActionFn(407); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action407::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 180) + } + pub(crate) fn __reduce497< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore = DictElement => ActionFn(569); + let __sym0 = __pop_Variant59(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action569::<>(__sym0); + __symbols.push((__start, __Symbol::Variant61(__nt), __end)); + (1, 181) + } + pub(crate) fn __reduce498< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore = DictElement, ("," DictElement)+ => ActionFn(570); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant14(__symbols); + let __sym0 = __pop_Variant59(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action570::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant61(__nt), __end)); + (2, 181) + } + pub(crate) fn __reduce499< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore = ExpressionOrStarExpression => ActionFn(573); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action573::<>(__sym0); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (1, 182) + } + pub(crate) fn __reduce500< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore = ExpressionOrStarExpression, ("," ExpressionOrStarExpression)+ => ActionFn(574); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action574::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (2, 182) + } + pub(crate) fn __reduce501< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore = Identifier => ActionFn(577); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action577::<>(__sym0); + __symbols.push((__start, __Symbol::Variant74(__nt), __end)); + (1, 183) + } + pub(crate) fn __reduce502< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore = Identifier, ("," Identifier)+ => ActionFn(578); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant18(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action578::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant74(__nt), __end)); + (2, 183) + } + pub(crate) fn __reduce503< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore> = DottedName, "as", Identifier => ActionFn(848); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action848::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (3, 184) + } + pub(crate) fn __reduce504< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore> = DottedName, "as", Identifier, ("," ImportAsAlias)+ => ActionFn(849); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant20(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action849::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (4, 184) + } + pub(crate) fn __reduce505< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore> = DottedName => ActionFn(850); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action850::<>(__sym0); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (1, 184) + } + pub(crate) fn __reduce506< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore> = DottedName, ("," ImportAsAlias)+ => ActionFn(851); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant20(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action851::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (2, 184) + } + pub(crate) fn __reduce507< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore> = Identifier, "as", Identifier => ActionFn(860); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action860::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (3, 185) + } + pub(crate) fn __reduce508< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore> = Identifier, "as", Identifier, ("," ImportAsAlias)+ => ActionFn(861); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant20(__symbols); + let __sym2 = __pop_Variant4(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action861::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (4, 185) + } + pub(crate) fn __reduce509< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore> = Identifier => ActionFn(862); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action862::<>(__sym0); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (1, 185) + } + pub(crate) fn __reduce510< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore> = Identifier, ("," ImportAsAlias)+ => ActionFn(863); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant20(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action863::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant69(__nt), __end)); + (2, 185) + } + pub(crate) fn __reduce511< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore> = ParameterDef => ActionFn(876); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action876::<>(__sym0); + __symbols.push((__start, __Symbol::Variant75(__nt), __end)); + (1, 186) + } + pub(crate) fn __reduce512< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore> = ParameterDef, ("," ParameterDef)+ => ActionFn(877); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action877::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant75(__nt), __end)); + (2, 186) + } + pub(crate) fn __reduce513< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore> = ParameterDef => ActionFn(886); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action886::<>(__sym0); + __symbols.push((__start, __Symbol::Variant75(__nt), __end)); + (1, 187) + } + pub(crate) fn __reduce514< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore> = ParameterDef, ("," ParameterDef)+ => ActionFn(887); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action887::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant75(__nt), __end)); + (2, 187) + } + pub(crate) fn __reduce515< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore> = Test<"all"> => ActionFn(1023); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1023::<>(__sym0); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (1, 188) + } + pub(crate) fn __reduce516< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore> = Test<"all">, ("," Test<"all">)+ => ActionFn(1024); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1024::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (2, 188) + } + pub(crate) fn __reduce517< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore = TestOrStarExpr => ActionFn(1029); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1029::<>(__sym0); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (1, 189) + } + pub(crate) fn __reduce518< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore = TestOrStarExpr, ("," TestOrStarExpr)+ => ActionFn(1030); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1030::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (2, 189) + } + pub(crate) fn __reduce519< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore = TestOrStarNamedExpr => ActionFn(1033); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1033::<>(__sym0); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (1, 190) + } + pub(crate) fn __reduce520< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OneOrMore = TestOrStarNamedExpr, ("," TestOrStarNamedExpr)+ => ActionFn(1034); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1034::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (2, 190) + } + pub(crate) fn __reduce521< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OrTest<"all"> = AndTest<"all">, ("or" AndTest<"all">)+ => ActionFn(807); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action807::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 191) + } + pub(crate) fn __reduce522< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OrTest<"all"> = AndTest<"all"> => ActionFn(158); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action158::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 191) + } + pub(crate) fn __reduce523< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OrTest<"no-withitems"> = AndTest<"all">, ("or" AndTest<"all">)+ => ActionFn(808); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action808::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 192) + } + pub(crate) fn __reduce524< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // OrTest<"no-withitems"> = AndTest<"no-withitems"> => ActionFn(382); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action382::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 192) + } + pub(crate) fn __reduce525< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDef = TypedParameter => ActionFn(375); + let __sym0 = __pop_Variant84(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action375::<>(__sym0); + __symbols.push((__start, __Symbol::Variant76(__nt), __end)); + (1, 193) + } + pub(crate) fn __reduce526< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDef = TypedParameter, "=", Test<"all"> => ActionFn(376); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant84(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action376::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant76(__nt), __end)); + (3, 193) + } + pub(crate) fn __reduce527< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDef = UntypedParameter => ActionFn(365); + let __sym0 = __pop_Variant84(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action365::<>(__sym0); + __symbols.push((__start, __Symbol::Variant76(__nt), __end)); + (1, 194) + } + pub(crate) fn __reduce528< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDef = UntypedParameter, "=", Test<"all"> => ActionFn(366); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant84(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action366::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant76(__nt), __end)); + (3, 194) + } + pub(crate) fn __reduce529< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDefs = ParameterDef => ActionFn(1225); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1225::<>(__sym0); + __symbols.push((__start, __Symbol::Variant77(__nt), __end)); + (1, 195) + } + pub(crate) fn __reduce530< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDefs = ParameterDef, ("," ParameterDef)+ => ActionFn(1226); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1226::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant77(__nt), __end)); + (2, 195) + } + pub(crate) fn __reduce531< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDefs = ParameterDef, ",", "/" => ActionFn(1227); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1227::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant77(__nt), __end)); + (3, 195) + } + pub(crate) fn __reduce532< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDefs = ParameterDef, ("," ParameterDef)+, ",", "/" => ActionFn(1228); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1228::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant77(__nt), __end)); + (4, 195) + } + pub(crate) fn __reduce533< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDefs = ParameterDef, ",", "/", ("," ParameterDef)+ => ActionFn(1229); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1229::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant77(__nt), __end)); + (4, 195) + } + pub(crate) fn __reduce534< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDefs = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+ => ActionFn(1230); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action1230::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant77(__nt), __end)); + (5, 195) + } + pub(crate) fn __reduce535< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDefs = ParameterDef => ActionFn(1231); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1231::<>(__sym0); + __symbols.push((__start, __Symbol::Variant77(__nt), __end)); + (1, 196) + } + pub(crate) fn __reduce536< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDefs = ParameterDef, ("," ParameterDef)+ => ActionFn(1232); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1232::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant77(__nt), __end)); + (2, 196) + } + pub(crate) fn __reduce537< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDefs = ParameterDef, ",", "/" => ActionFn(1233); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1233::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant77(__nt), __end)); + (3, 196) + } + pub(crate) fn __reduce538< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDefs = ParameterDef, ("," ParameterDef)+, ",", "/" => ActionFn(1234); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1234::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant77(__nt), __end)); + (4, 196) + } + pub(crate) fn __reduce539< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDefs = ParameterDef, ",", "/", ("," ParameterDef)+ => ActionFn(1235); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant24(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1235::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant77(__nt), __end)); + (4, 196) + } + pub(crate) fn __reduce540< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterDefs = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+ => ActionFn(1236); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant24(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant24(__symbols); + let __sym0 = __pop_Variant76(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action1236::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant77(__nt), __end)); + (5, 196) + } + pub(crate) fn __reduce677< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterList = KwargParameter, "," => ActionFn(520); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant73(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action520::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (2, 197) + } + pub(crate) fn __reduce678< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterList = KwargParameter => ActionFn(521); + let __sym0 = __pop_Variant73(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action521::<>(__sym0); + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (1, 197) + } + pub(crate) fn __reduce815< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterList = KwargParameter, "," => ActionFn(528); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant73(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action528::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (2, 198) + } + pub(crate) fn __reduce816< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterList = KwargParameter => ActionFn(529); + let __sym0 = __pop_Variant73(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action529::<>(__sym0); + __symbols.push((__start, __Symbol::Variant46(__nt), __end)); + (1, 198) + } + pub(crate) fn __reduce817< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterList? = ParameterList => ActionFn(173); + let __sym0 = __pop_Variant46(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action173::<>(__sym0); + __symbols.push((__start, __Symbol::Variant47(__nt), __end)); + (1, 199) + } + pub(crate) fn __reduce818< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ParameterList? = => ActionFn(174); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action174::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant47(__nt), __end)); + (0, 199) + } + pub(crate) fn __reduce837< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // PassStatement = "pass" => ActionFn(811); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action811::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 203) + } + pub(crate) fn __reduce838< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Power<"all"> = AtomExpr<"all">, "**", Factor<"all"> => ActionFn(812); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action812::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 204) + } + pub(crate) fn __reduce839< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Power<"all"> = AtomExpr<"all"> => ActionFn(419); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action419::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 204) + } + pub(crate) fn __reduce840< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Power<"no-withitems"> = AtomExpr<"all">, "**", Factor<"all"> => ActionFn(813); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action813::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 205) + } + pub(crate) fn __reduce841< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Power<"no-withitems"> = AtomExpr<"no-withitems"> => ActionFn(471); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action471::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 205) + } + pub(crate) fn __reduce842< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Program = => ActionFn(1185); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action1185::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant65(__nt), __end)); + (0, 206) + } + pub(crate) fn __reduce843< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Program = FileLine+ => ActionFn(1186); + let __sym0 = __pop_Variant66(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1186::<>(__sym0); + __symbols.push((__start, __Symbol::Variant65(__nt), __end)); + (1, 206) + } + pub(crate) fn __reduce844< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // RaiseStatement = "raise" => ActionFn(814); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action814::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 207) + } + pub(crate) fn __reduce845< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // RaiseStatement = "raise", Test<"all">, "from", Test<"all"> => ActionFn(1075); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1075::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (4, 207) + } + pub(crate) fn __reduce846< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // RaiseStatement = "raise", Test<"all"> => ActionFn(1076); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1076::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (2, 207) + } + pub(crate) fn __reduce847< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SetLiteralValues = TestOrStarNamedExpr, "," => ActionFn(1245); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1245::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (2, 208) + } + pub(crate) fn __reduce848< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SetLiteralValues = TestOrStarNamedExpr, ("," TestOrStarNamedExpr)+, "," => ActionFn(1246); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1246::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (3, 208) + } + pub(crate) fn __reduce849< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SetLiteralValues = TestOrStarNamedExpr => ActionFn(1247); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1247::<>(__sym0); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (1, 208) + } + pub(crate) fn __reduce850< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SetLiteralValues = TestOrStarNamedExpr, ("," TestOrStarNamedExpr)+ => ActionFn(1248); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1248::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant36(__nt), __end)); + (2, 208) + } + pub(crate) fn __reduce851< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ShiftExpression<"all"> = ShiftExpression<"all">, ShiftOp, ArithmeticExpression<"all"> => ActionFn(816); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant50(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action816::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 209) + } + pub(crate) fn __reduce852< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ShiftExpression<"all"> = ArithmeticExpression<"all"> => ActionFn(396); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action396::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 209) + } + pub(crate) fn __reduce853< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ShiftExpression<"no-withitems"> = ShiftExpression<"all">, ShiftOp, ArithmeticExpression<"all"> => ActionFn(817); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant50(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action817::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 210) + } + pub(crate) fn __reduce854< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ShiftExpression<"no-withitems"> = ArithmeticExpression<"no-withitems"> => ActionFn(425); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action425::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 210) + } + pub(crate) fn __reduce855< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ShiftOp = "<<" => ActionFn(111); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action111::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 211) + } + pub(crate) fn __reduce856< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // ShiftOp = ">>" => ActionFn(112); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action112::<>(__sym0); + __symbols.push((__start, __Symbol::Variant50(__nt), __end)); + (1, 211) + } + pub(crate) fn __reduce857< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SimpleStatement = SmallStatement, ";", "\n" => ActionFn(1047); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1047::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant65(__nt), __end)); + (3, 212) + } + pub(crate) fn __reduce858< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SimpleStatement = SmallStatement, (";" SmallStatement)+, ";", "\n" => ActionFn(1048); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant29(__symbols); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1048::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant65(__nt), __end)); + (4, 212) + } + pub(crate) fn __reduce859< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SimpleStatement = SmallStatement, "\n" => ActionFn(1049); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1049::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant65(__nt), __end)); + (2, 212) + } + pub(crate) fn __reduce860< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SimpleStatement = SmallStatement, (";" SmallStatement)+, "\n" => ActionFn(1050); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant29(__symbols); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1050::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant65(__nt), __end)); + (3, 212) + } + pub(crate) fn __reduce861< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SingleForComprehension = "async", "for", ExpressionList, "in", OrTest<"all"> => ActionFn(1165); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant9(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action1165::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant79(__nt), __end)); + (5, 213) + } + pub(crate) fn __reduce862< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SingleForComprehension = "async", "for", ExpressionList, "in", OrTest<"all">, ComprehensionIf+ => ActionFn(1166); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant10(__symbols); + let __sym4 = __pop_Variant9(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action1166::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant79(__nt), __end)); + (6, 213) + } + pub(crate) fn __reduce863< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SingleForComprehension = "for", ExpressionList, "in", OrTest<"all"> => ActionFn(1167); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1167::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant79(__nt), __end)); + (4, 213) + } + pub(crate) fn __reduce864< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SingleForComprehension = "for", ExpressionList, "in", OrTest<"all">, ComprehensionIf+ => ActionFn(1168); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant10(__symbols); + let __sym3 = __pop_Variant9(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action1168::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant79(__nt), __end)); + (5, 213) + } + pub(crate) fn __reduce865< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SingleForComprehension+ = SingleForComprehension => ActionFn(159); + let __sym0 = __pop_Variant79(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action159::<>(__sym0); + __symbols.push((__start, __Symbol::Variant80(__nt), __end)); + (1, 214) + } + pub(crate) fn __reduce866< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SingleForComprehension+ = SingleForComprehension+, SingleForComprehension => ActionFn(160); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant79(__symbols); + let __sym0 = __pop_Variant80(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action160::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant80(__nt), __end)); + (2, 214) + } + pub(crate) fn __reduce867< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SliceOp = ":", Test<"all"> => ActionFn(1495); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1495::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant81(__nt), __end)); + (2, 215) + } + pub(crate) fn __reduce868< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SliceOp = ":" => ActionFn(1496); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1496::<>(__sym0); + __symbols.push((__start, __Symbol::Variant81(__nt), __end)); + (1, 215) + } + pub(crate) fn __reduce869< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SliceOp? = SliceOp => ActionFn(168); + let __sym0 = __pop_Variant81(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action168::<>(__sym0); + __symbols.push((__start, __Symbol::Variant82(__nt), __end)); + (1, 216) + } + pub(crate) fn __reduce870< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SliceOp? = => ActionFn(169); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action169::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant82(__nt), __end)); + (0, 216) + } + pub(crate) fn __reduce871< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SmallStatement = ExpressionStatement => ActionFn(12); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action12::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 217) + } + pub(crate) fn __reduce872< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SmallStatement = PassStatement => ActionFn(13); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action13::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 217) + } + pub(crate) fn __reduce873< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SmallStatement = DelStatement => ActionFn(14); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action14::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 217) + } + pub(crate) fn __reduce874< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SmallStatement = FlowStatement => ActionFn(15); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action15::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 217) + } + pub(crate) fn __reduce875< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SmallStatement = ImportStatement => ActionFn(16); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action16::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 217) + } + pub(crate) fn __reduce876< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SmallStatement = GlobalStatement => ActionFn(17); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action17::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 217) + } + pub(crate) fn __reduce877< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SmallStatement = NonlocalStatement => ActionFn(18); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action18::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 217) + } + pub(crate) fn __reduce878< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SmallStatement = AssertStatement => ActionFn(19); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action19::<>(__sym0); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (1, 217) + } + pub(crate) fn __reduce879< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // StarExpr = "*", Expression<"all"> => ActionFn(821); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action821::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 218) + } + pub(crate) fn __reduce880< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Statement = SimpleStatement => ActionFn(9); + let __sym0 = __pop_Variant65(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action9::<>(__sym0); + __symbols.push((__start, __Symbol::Variant65(__nt), __end)); + (1, 219) + } + pub(crate) fn __reduce881< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Statement = CompoundStatement => ActionFn(10); + let __sym0 = __pop_Variant52(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action10::<>(__sym0); + __symbols.push((__start, __Symbol::Variant65(__nt), __end)); + (1, 219) + } + pub(crate) fn __reduce882< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Statement+ = Statement => ActionFn(263); + let __sym0 = __pop_Variant65(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action263::<>(__sym0); + __symbols.push((__start, __Symbol::Variant66(__nt), __end)); + (1, 220) + } + pub(crate) fn __reduce883< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Statement+ = Statement+, Statement => ActionFn(264); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant65(__symbols); + let __sym0 = __pop_Variant66(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action264::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant66(__nt), __end)); + (2, 220) + } + pub(crate) fn __reduce884< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Subscript = NamedExpressionTest => ActionFn(124); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action124::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 221) + } + pub(crate) fn __reduce885< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Subscript = Test<"all">, ":", Test<"all">, SliceOp => ActionFn(1497); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant81(__symbols); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1497::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (4, 221) + } + pub(crate) fn __reduce886< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Subscript = Test<"all">, ":", SliceOp => ActionFn(1498); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant81(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1498::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 221) + } + pub(crate) fn __reduce887< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Subscript = ":", Test<"all">, SliceOp => ActionFn(1499); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant81(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1499::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 221) + } + pub(crate) fn __reduce888< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Subscript = ":", SliceOp => ActionFn(1500); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant81(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1500::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 221) + } + pub(crate) fn __reduce889< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Subscript = Test<"all">, ":", Test<"all"> => ActionFn(1501); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1501::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 221) + } + pub(crate) fn __reduce890< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Subscript = Test<"all">, ":" => ActionFn(1502); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1502::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 221) + } + pub(crate) fn __reduce891< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Subscript = ":", Test<"all"> => ActionFn(1503); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1503::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 221) + } + pub(crate) fn __reduce892< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Subscript = ":" => ActionFn(1504); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1504::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 221) + } + pub(crate) fn __reduce893< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SubscriptList = Subscript, "," => ActionFn(1016); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1016::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 222) + } + pub(crate) fn __reduce894< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SubscriptList = Subscript, ("," Subscript)+, "," => ActionFn(1017); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1017::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 222) + } + pub(crate) fn __reduce895< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SubscriptList = Subscript => ActionFn(1018); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1018::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 222) + } + pub(crate) fn __reduce896< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // SubscriptList = Subscript, ("," Subscript)+ => ActionFn(1019); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1019::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 222) + } + pub(crate) fn __reduce897< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Suite = SimpleStatement => ActionFn(7); + let __sym0 = __pop_Variant65(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action7::<>(__sym0); + __symbols.push((__start, __Symbol::Variant65(__nt), __end)); + (1, 223) + } + pub(crate) fn __reduce898< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Suite = "\n", Indent, Statement+, Dedent => ActionFn(8); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant66(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action8::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant65(__nt), __end)); + (4, 223) + } + pub(crate) fn __reduce899< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Term<"all"> = Term<"all">, MulOp, Factor<"all"> => ActionFn(825); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant50(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action825::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 224) + } + pub(crate) fn __reduce900< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Term<"all"> = Factor<"all"> => ActionFn(411); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action411::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 224) + } + pub(crate) fn __reduce901< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Term<"no-withitems"> = Term<"all">, MulOp, Factor<"all"> => ActionFn(826); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant50(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action826::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 225) + } + pub(crate) fn __reduce902< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Term<"no-withitems"> = Factor<"no-withitems"> => ActionFn(452); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action452::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 225) + } + pub(crate) fn __reduce903< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Test<"all"> = OrTest<"all">, "if", OrTest<"all">, "else", Test<"all"> => ActionFn(827); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant9(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action827::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (5, 226) + } + pub(crate) fn __reduce904< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Test<"all"> = OrTest<"all"> => ActionFn(252); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action252::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 226) + } + pub(crate) fn __reduce905< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Test<"all"> = LambdaDef => ActionFn(253); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action253::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 226) + } + pub(crate) fn __reduce906< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Test<"all">? = Test<"all"> => ActionFn(212); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action212::<>(__sym0); + __symbols.push((__start, __Symbol::Variant53(__nt), __end)); + (1, 227) + } + pub(crate) fn __reduce907< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Test<"all">? = => ActionFn(213); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action213::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant53(__nt), __end)); + (0, 227) + } + pub(crate) fn __reduce908< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Test<"no-withitems"> = OrTest<"all">, "if", OrTest<"all">, "else", Test<"all"> => ActionFn(828); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant9(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action828::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (5, 228) + } + pub(crate) fn __reduce909< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Test<"no-withitems"> = OrTest<"no-withitems"> => ActionFn(293); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action293::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 228) + } + pub(crate) fn __reduce910< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Test<"no-withitems"> = LambdaDef => ActionFn(294); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action294::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 228) + } + pub(crate) fn __reduce911< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TestList = GenericList => ActionFn(137); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action137::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 229) + } + pub(crate) fn __reduce912< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TestList? = GenericList => ActionFn(1509); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1509::<>(__sym0); + __symbols.push((__start, __Symbol::Variant53(__nt), __end)); + (1, 230) + } + pub(crate) fn __reduce913< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TestList? = => ActionFn(248); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action248::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant53(__nt), __end)); + (0, 230) + } + pub(crate) fn __reduce914< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TestListOrYieldExpr = GenericList => ActionFn(1510); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1510::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 231) + } + pub(crate) fn __reduce915< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TestListOrYieldExpr = YieldExpr => ActionFn(27); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action27::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 231) + } + pub(crate) fn __reduce916< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TestOrStarExpr = Test<"all"> => ActionFn(29); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action29::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 232) + } + pub(crate) fn __reduce917< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TestOrStarExpr = StarExpr => ActionFn(30); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action30::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 232) + } + pub(crate) fn __reduce918< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TestOrStarExprList = GenericList => ActionFn(1511); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1511::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 233) + } + pub(crate) fn __reduce919< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TestOrStarNamedExpr = NamedExpressionTest => ActionFn(33); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action33::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 234) + } + pub(crate) fn __reduce920< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TestOrStarNamedExpr = StarExpr => ActionFn(34); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action34::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 234) + } + pub(crate) fn __reduce921< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Top = StartModule, Program => ActionFn(1); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant65(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant83(__nt), __end)); + (2, 235) + } + pub(crate) fn __reduce922< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Top = StartInteractive, Program => ActionFn(2); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant65(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action2::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant83(__nt), __end)); + (2, 235) + } + pub(crate) fn __reduce923< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Top = StartExpression, GenericList => ActionFn(1512); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1512::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant83(__nt), __end)); + (2, 235) + } + pub(crate) fn __reduce924< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // Top = StartExpression, GenericList, ("\n")+ => ActionFn(1513); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant30(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1513::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant83(__nt), __end)); + (3, 235) + } + pub(crate) fn __reduce925< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TryStatement = "try", ":", Suite, ExceptClause+, "else", ":", Suite, "finally", ":", Suite => ActionFn(1070); + assert!(__symbols.len() >= 10); + let __sym9 = __pop_Variant65(__symbols); + let __sym8 = __pop_Variant0(__symbols); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant65(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant64(__symbols); + let __sym2 = __pop_Variant65(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym9.2.clone(); + let __nt = super::__action1070::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (10, 236) + } + pub(crate) fn __reduce926< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TryStatement = "try", ":", Suite, ExceptClause+, "else", ":", Suite => ActionFn(1071); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant65(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant64(__symbols); + let __sym2 = __pop_Variant65(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action1071::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (7, 236) + } + pub(crate) fn __reduce927< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TryStatement = "try", ":", Suite, ExceptClause+, "finally", ":", Suite => ActionFn(1072); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant65(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant64(__symbols); + let __sym2 = __pop_Variant65(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action1072::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (7, 236) + } + pub(crate) fn __reduce928< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TryStatement = "try", ":", Suite, ExceptClause+ => ActionFn(1073); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant64(__symbols); + let __sym2 = __pop_Variant65(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1073::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (4, 236) + } + pub(crate) fn __reduce929< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TryStatement = "try", ":", Suite, "finally", ":", Suite => ActionFn(1069); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant65(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant65(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action1069::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (6, 236) + } + pub(crate) fn __reduce930< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TypedParameter = Identifier, ":", Test<"all"> => ActionFn(1043); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1043::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant84(__nt), __end)); + (3, 237) + } + pub(crate) fn __reduce931< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TypedParameter = Identifier => ActionFn(1044); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1044::<>(__sym0); + __symbols.push((__start, __Symbol::Variant84(__nt), __end)); + (1, 237) + } + pub(crate) fn __reduce932< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TypedParameter? = TypedParameter => ActionFn(377); + let __sym0 = __pop_Variant84(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action377::<>(__sym0); + __symbols.push((__start, __Symbol::Variant85(__nt), __end)); + (1, 238) + } + pub(crate) fn __reduce933< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // TypedParameter? = => ActionFn(378); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action378::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant85(__nt), __end)); + (0, 238) + } + pub(crate) fn __reduce934< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // UnaryOp = "+" => ActionFn(120); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action120::<>(__sym0); + __symbols.push((__start, __Symbol::Variant86(__nt), __end)); + (1, 239) + } + pub(crate) fn __reduce935< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // UnaryOp = "-" => ActionFn(121); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action121::<>(__sym0); + __symbols.push((__start, __Symbol::Variant86(__nt), __end)); + (1, 239) + } + pub(crate) fn __reduce936< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // UnaryOp = "~" => ActionFn(122); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action122::<>(__sym0); + __symbols.push((__start, __Symbol::Variant86(__nt), __end)); + (1, 239) + } + pub(crate) fn __reduce937< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // UntypedParameter = Identifier => ActionFn(832); + let __sym0 = __pop_Variant4(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action832::<>(__sym0); + __symbols.push((__start, __Symbol::Variant84(__nt), __end)); + (1, 240) + } + pub(crate) fn __reduce938< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // UntypedParameter? = UntypedParameter => ActionFn(367); + let __sym0 = __pop_Variant84(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action367::<>(__sym0); + __symbols.push((__start, __Symbol::Variant85(__nt), __end)); + (1, 241) + } + pub(crate) fn __reduce939< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // UntypedParameter? = => ActionFn(368); + let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); + let __end = __start.clone(); + let __nt = super::__action368::<>(&__start, &__end); + __symbols.push((__start, __Symbol::Variant85(__nt), __end)); + (0, 241) + } + pub(crate) fn __reduce940< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WhileStatement = "while", NamedExpressionTest, ":", Suite, "else", ":", Suite => ActionFn(1066); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant65(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant65(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action1066::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (7, 242) + } + pub(crate) fn __reduce941< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WhileStatement = "while", NamedExpressionTest, ":", Suite => ActionFn(1067); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant65(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1067::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (4, 242) + } + pub(crate) fn __reduce942< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItem<"all"> = Test<"all"> => ActionFn(205); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action205::<>(__sym0); + __symbols.push((__start, __Symbol::Variant11(__nt), __end)); + (1, 243) + } + pub(crate) fn __reduce943< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItem<"all"> = Test<"all">, "as", Expression<"all"> => ActionFn(206); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action206::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant11(__nt), __end)); + (3, 243) + } + pub(crate) fn __reduce944< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItem<"as"> = Test<"all">, "as", Expression<"all"> => ActionFn(207); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action207::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant11(__nt), __end)); + (3, 244) + } + pub(crate) fn __reduce945< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItem<"no-withitems"> = Test<"no-withitems"> => ActionFn(200); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action200::<>(__sym0); + __symbols.push((__start, __Symbol::Variant11(__nt), __end)); + (1, 245) + } + pub(crate) fn __reduce946< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItem<"no-withitems"> = Test<"all">, "as", Expression<"all"> => ActionFn(201); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action201::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant11(__nt), __end)); + (3, 245) + } + pub(crate) fn __reduce947< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", Test<"all">, ",", ")" => ActionFn(1119); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1119::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (4, 246) + } + pub(crate) fn __reduce948< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", Test<"all">, ("," Test<"all">)+, ",", ")" => ActionFn(1120); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action1120::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (5, 246) + } + pub(crate) fn __reduce949< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", Test<"all">, ")" => ActionFn(1121); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1121::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (3, 246) + } + pub(crate) fn __reduce950< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", Test<"all">, ("," Test<"all">)+, ")" => ActionFn(1122); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1122::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (4, 246) + } + pub(crate) fn __reduce951< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", Test<"all">, ",", WithItem<"as">, ",", ")" => ActionFn(1125); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant11(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action1125::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (6, 246) + } + pub(crate) fn __reduce952< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", Test<"all">, ("," Test<"all">)+, ",", WithItem<"as">, ",", ")" => ActionFn(1126); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant11(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action1126::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (7, 246) + } + pub(crate) fn __reduce953< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", WithItem<"as">, ",", ")" => ActionFn(1127); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant11(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1127::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (4, 246) + } + pub(crate) fn __reduce954< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", Test<"all">, ",", WithItem<"as">, ("," >)+, ",", ")" => ActionFn(1128); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant12(__symbols); + let __sym3 = __pop_Variant11(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action1128::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (7, 246) + } + pub(crate) fn __reduce955< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", Test<"all">, ("," Test<"all">)+, ",", WithItem<"as">, ("," >)+, ",", ")" => ActionFn(1129); + assert!(__symbols.len() >= 8); + let __sym7 = __pop_Variant0(__symbols); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant12(__symbols); + let __sym4 = __pop_Variant11(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym7.2.clone(); + let __nt = super::__action1129::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (8, 246) + } + pub(crate) fn __reduce956< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", WithItem<"as">, ("," >)+, ",", ")" => ActionFn(1130); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant12(__symbols); + let __sym1 = __pop_Variant11(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action1130::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (5, 246) + } + pub(crate) fn __reduce957< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", Test<"all">, ",", WithItem<"as">, ")" => ActionFn(1131); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant0(__symbols); + let __sym3 = __pop_Variant11(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action1131::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (5, 246) + } + pub(crate) fn __reduce958< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", Test<"all">, ("," Test<"all">)+, ",", WithItem<"as">, ")" => ActionFn(1132); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant11(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action1132::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (6, 246) + } + pub(crate) fn __reduce959< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", WithItem<"as">, ")" => ActionFn(1133); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant11(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action1133::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (3, 246) + } + pub(crate) fn __reduce960< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", Test<"all">, ",", WithItem<"as">, ("," >)+, ")" => ActionFn(1134); + assert!(__symbols.len() >= 6); + let __sym5 = __pop_Variant0(__symbols); + let __sym4 = __pop_Variant12(__symbols); + let __sym3 = __pop_Variant11(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym5.2.clone(); + let __nt = super::__action1134::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (6, 246) + } + pub(crate) fn __reduce961< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", Test<"all">, ("," Test<"all">)+, ",", WithItem<"as">, ("," >)+, ")" => ActionFn(1135); + assert!(__symbols.len() >= 7); + let __sym6 = __pop_Variant0(__symbols); + let __sym5 = __pop_Variant12(__symbols); + let __sym4 = __pop_Variant11(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant16(__symbols); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym6.2.clone(); + let __nt = super::__action1135::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (7, 246) + } + pub(crate) fn __reduce962< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = "(", WithItem<"as">, ("," >)+, ")" => ActionFn(1136); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant12(__symbols); + let __sym1 = __pop_Variant11(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action1136::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (4, 246) + } + pub(crate) fn __reduce963< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = WithItem<"no-withitems"> => ActionFn(86); + let __sym0 = __pop_Variant11(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action86::<>(__sym0); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (1, 246) + } + pub(crate) fn __reduce964< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItems = WithItem<"all">, ("," >)+ => ActionFn(87); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant12(__symbols); + let __sym0 = __pop_Variant11(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action87::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (2, 246) + } + pub(crate) fn __reduce965< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItemsNoAs = Test<"all"> => ActionFn(1089); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1089::<>(__sym0); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (1, 247) + } + pub(crate) fn __reduce966< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithItemsNoAs = Test<"all">, ("," Test<"all">)+ => ActionFn(1090); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant16(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1090::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant38(__nt), __end)); + (2, 247) + } + pub(crate) fn __reduce967< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithStatement = "async", "with", WithItems, ":", Suite => ActionFn(834); + assert!(__symbols.len() >= 5); + let __sym4 = __pop_Variant65(__symbols); + let __sym3 = __pop_Variant0(__symbols); + let __sym2 = __pop_Variant38(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym4.2.clone(); + let __nt = super::__action834::<>(__sym0, __sym1, __sym2, __sym3, __sym4); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (5, 248) + } + pub(crate) fn __reduce968< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // WithStatement = "with", WithItems, ":", Suite => ActionFn(835); + assert!(__symbols.len() >= 4); + let __sym3 = __pop_Variant65(__symbols); + let __sym2 = __pop_Variant0(__symbols); + let __sym1 = __pop_Variant38(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym3.2.clone(); + let __nt = super::__action835::<>(__sym0, __sym1, __sym2, __sym3); + __symbols.push((__start, __Symbol::Variant52(__nt), __end)); + (4, 248) + } + pub(crate) fn __reduce969< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // XorExpression<"all"> = XorExpression<"all">, "^", AndExpression<"all"> => ActionFn(836); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action836::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 249) + } + pub(crate) fn __reduce970< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // XorExpression<"all"> = AndExpression<"all"> => ActionFn(324); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action324::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 249) + } + pub(crate) fn __reduce971< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // XorExpression<"no-withitems"> = XorExpression<"all">, "^", AndExpression<"all"> => ActionFn(837); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action837::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 250) + } + pub(crate) fn __reduce972< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // XorExpression<"no-withitems"> = AndExpression<"no-withitems"> => ActionFn(417); + let __sym0 = __pop_Variant9(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action417::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 250) + } + pub(crate) fn __reduce973< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // YieldExpr = "yield", GenericList => ActionFn(1516); + assert!(__symbols.len() >= 2); + let __sym1 = __pop_Variant9(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym1.2.clone(); + let __nt = super::__action1516::<>(__sym0, __sym1); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (2, 251) + } + pub(crate) fn __reduce974< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // YieldExpr = "yield" => ActionFn(1517); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym0.2.clone(); + let __nt = super::__action1517::<>(__sym0); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (1, 251) + } + pub(crate) fn __reduce975< + >( + __lookahead_start: Option<&ast::Location>, + __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, + _: core::marker::PhantomData<()>, + ) -> (usize, usize) + { + // YieldExpr = "yield", "from", Test<"all"> => ActionFn(839); + assert!(__symbols.len() >= 3); + let __sym2 = __pop_Variant9(__symbols); + let __sym1 = __pop_Variant0(__symbols); + let __sym0 = __pop_Variant0(__symbols); + let __start = __sym0.0.clone(); + let __end = __sym2.2.clone(); + let __nt = super::__action839::<>(__sym0, __sym1, __sym2); + __symbols.push((__start, __Symbol::Variant9(__nt), __end)); + (3, 251) + } +} +pub use self::__parse__Top::TopParser; + +fn __action0< +>( + (_, __0, _): (ast::Location, ast::Mod, ast::Location), +) -> ast::Mod +{ + __0 +} + +fn __action1< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, body, _): (ast::Location, ast::Suite, ast::Location), +) -> ast::Mod +{ + ast::Mod::Module { body, type_ignores: vec![] } +} + +fn __action2< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, body, _): (ast::Location, ast::Suite, ast::Location), +) -> ast::Mod +{ + ast::Mod::Interactive { body } +} + +fn __action3< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, body, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Mod +{ + ast::Mod::Expression { body: Box::new(body) } +} + +fn __action4< +>( + (_, lines, _): (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Suite +{ + { + lines.into_iter().flatten().collect() + } +} + +fn __action5< +>( + (_, __0, _): (ast::Location, ast::Suite, ast::Location), +) -> ast::Suite +{ + __0 +} + +fn __action6< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Suite +{ + vec![] +} + +fn __action7< +>( + (_, __0, _): (ast::Location, ast::Suite, ast::Location), +) -> ast::Suite +{ + __0 +} + +fn __action8< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, s, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Suite +{ + s.into_iter().flatten().collect() +} + +fn __action9< +>( + (_, __0, _): (ast::Location, ast::Suite, ast::Location), +) -> ast::Suite +{ + __0 +} + +fn __action10< +>( + (_, s, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Suite +{ + vec![s] +} + +fn __action11< +>( + (_, s1, _): (ast::Location, ast::Stmt, ast::Location), + (_, s2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Suite +{ + { + let mut statements = vec![s1]; + statements.extend(s2.into_iter().map(|e| e.1)); + statements + } +} + +fn __action12< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action13< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action14< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action15< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action16< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action17< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action18< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action19< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action20< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + ast::Stmt { + location, + end_location: Some(end_location), + custom: (), + node: ast::StmtKind::Pass, + } + } +} + +fn __action21< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, targets, _): (ast::Location, Vec, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + ast::Stmt { + location, + end_location: Some(end_location), + custom: (), + node: ast::StmtKind::Delete { targets: targets.into_iter().map(|expr| set_context(expr, ast::ExprContext::Del)).collect() }, + } + } +} + +fn __action22< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, expression, _): (ast::Location, ast::Expr, ast::Location), + (_, suffix, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + // Just an expression, no assignment: + if suffix.is_empty() { + ast::Stmt { + custom: (), + location, + end_location: Some(end_location), + node: ast::StmtKind::Expr { value: Box::new(expression) } + } + } else { + let mut targets = vec![set_context(expression, ast::ExprContext::Store)]; + let mut values = suffix; + + while values.len() > 1 { + targets.push(set_context(values.remove(0), ast::ExprContext::Store)); + } + + let value = Box::new(values.into_iter().next().unwrap()); + + ast::Stmt { + custom: (), + location, + end_location: Some(end_location), + node: ast::StmtKind::Assign { targets, value, type_comment: None }, + } + } + } +} + +fn __action23< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, target, _): (ast::Location, ast::Expr, ast::Location), + (_, op, _): (ast::Location, ast::Operator, ast::Location), + (_, rhs, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + ast::Stmt { + custom: (), + location, + end_location: Some(end_location), + node: ast::StmtKind::AugAssign { + target: Box::new(set_context(target, ast::ExprContext::Store)), + op, + value: Box::new(rhs) + }, + } + } +} + +fn __action24< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, target, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, annotation, _): (ast::Location, ast::Expr, ast::Location), + (_, rhs, _): (ast::Location, core::option::Option, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + let simple = matches!(target.node, ast::ExprKind::Name { .. }); + ast::Stmt { + custom: (), + location, + end_location: Some(end_location), + node: ast::StmtKind::AnnAssign { + target: Box::new(set_context(target, ast::ExprContext::Store)), + annotation: Box::new(annotation), + value: rhs.map(Box::new), + simple: if simple { 1 } else { 0 }, + }, + } + } +} + +fn __action25< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + e +} + +fn __action26< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action27< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action28< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action29< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action30< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action31< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action32< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action33< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action34< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action35< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::Add +} + +fn __action36< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::Sub +} + +fn __action37< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::Mult +} + +fn __action38< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::MatMult +} + +fn __action39< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::Div +} + +fn __action40< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::Mod +} + +fn __action41< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::BitAnd +} + +fn __action42< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::BitOr +} + +fn __action43< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::BitXor +} + +fn __action44< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::LShift +} + +fn __action45< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::RShift +} + +fn __action46< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::Pow +} + +fn __action47< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::FloorDiv +} + +fn __action48< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + ast::Stmt { + custom: (), + location, + end_location: Some(end_location), + node: ast::StmtKind::Break, + } + } +} + +fn __action49< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + ast::Stmt { + custom: (), + location, + end_location: Some(end_location), + node: ast::StmtKind::Continue, + } + } +} + +fn __action50< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, value, _): (ast::Location, core::option::Option, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + ast::Stmt { + custom: (), + location, + end_location: Some(end_location), + node: ast::StmtKind::Return { value: value.map(Box::new) }, + } + } +} + +fn __action51< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, expression, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + ast::Stmt { + custom: (), + location, + end_location: Some(end_location), + node: ast::StmtKind::Expr { value: Box::new(expression) }, + } + } +} + +fn __action52< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action53< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + ast::Stmt { + custom: (), + location, + end_location: Some(end_location), + node: ast::StmtKind::Raise { exc: None, cause: None }, + } + } +} + +fn __action54< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, t, _): (ast::Location, ast::Expr, ast::Location), + (_, c, _): (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + ast::Stmt { + custom: (), + location, + end_location: Some(end_location), + node: ast::StmtKind::Raise { exc: Some(Box::new(t)), cause: c.map(|x| Box::new(x.1)) }, + } + } +} + +fn __action55< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, names, _): (ast::Location, Vec, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + ast::Stmt { + custom: (), + location, + end_location: Some(end_location), + node: ast::StmtKind::Import { names }, + } + } +} + +fn __action56< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, source, _): (ast::Location, (Option, Option), ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, names, _): (ast::Location, Vec, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + let (level, module) = source; + ast::Stmt { + custom: (), + location, + end_location: Some(end_location), + node: ast::StmtKind::ImportFrom { + level, + module, + names + }, + } + } +} + +fn __action57< +>( + (_, dots, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, name, _): (ast::Location, String, ast::Location), +) -> (Option, Option) +{ + { + (Some(dots.iter().sum()), Some(name)) + } +} + +fn __action58< +>( + (_, dots, _): (ast::Location, alloc::vec::Vec, ast::Location), +) -> (Option, Option) +{ + { + (Some(dots.iter().sum()), None) + } +} + +fn __action59< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> usize +{ + 3 +} + +fn __action60< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> usize +{ + 1 +} + +fn __action61< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, i, _): (ast::Location, Vec, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> Vec +{ + i +} + +fn __action62< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, i, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> Vec +{ + i +} + +fn __action63< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> Vec +{ + { + // Star import all + vec![ast::Alias::new(location, end_location, ast::AliasData { name: "*".to_string(), asname: None })] + } +} + +fn __action64< +>( + (_, n, _): (ast::Location, String, ast::Location), +) -> String +{ + n +} + +fn __action65< +>( + (_, n, _): (ast::Location, String, ast::Location), + (_, n2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), +) -> String +{ + { + let mut r = n.to_string(); + for x in n2 { + r.push_str("."); + r.push_str(&x.1); + } + r + } +} + +fn __action66< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, names, _): (ast::Location, Vec, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + ast::Stmt { + custom: (), + location, + end_location: Some(end_location), + node: ast::StmtKind::Global { names } + } + } +} + +fn __action67< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, names, _): (ast::Location, Vec, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + ast::Stmt { + custom: (), + location, + end_location: Some(end_location), + node: ast::StmtKind::Nonlocal { names } + } + } +} + +fn __action68< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, test, _): (ast::Location, ast::Expr, ast::Location), + (_, msg, _): (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + ast::Stmt { + custom: (), + location, + end_location: Some(end_location), + node: ast::StmtKind::Assert { + test: Box::new(test), + msg: msg.map(|e| Box::new(e.1)) + } + } + } +} + +fn __action69< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action70< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action71< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action72< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action73< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action74< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action75< +>( + (_, __0, _): (ast::Location, ast::Stmt, ast::Location), +) -> ast::Stmt +{ + __0 +} + +fn __action76< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, test, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, body, _): (ast::Location, ast::Suite, ast::Location), + (_, s2, _): (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), + (_, s3, _): (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), +) -> ast::Stmt +{ + { + // Determine last else: + let mut last = s3.map(|s| s.2).unwrap_or_default(); + let end_location = last + .last() + .or_else(|| s2.last().and_then(|last| last.4.last())) + .or_else(|| body.last()) + .unwrap() + .end_location; + // handle elif: + for i in s2.into_iter().rev() { + let x = ast::Stmt { + custom: (), + location: i.0, + end_location: i.4.last().unwrap().end_location, + node: ast::StmtKind::If { test: Box::new(i.2), body: i.4, orelse: last }, + }; + last = vec![x]; + } + + ast::Stmt { + custom: (), + location, + end_location, + node: ast::StmtKind::If { test: Box::new(test), body, orelse: last } + } + } +} + +fn __action77< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, test, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, body, _): (ast::Location, ast::Suite, ast::Location), + (_, s2, _): (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), +) -> ast::Stmt +{ + { + let orelse = s2.map(|s| s.2).unwrap_or_default(); + let end_location = orelse + .last() + .or_else(|| body.last()) + .unwrap() + .end_location; + ast::Stmt { + custom: (), + location, + end_location, + node: ast::StmtKind::While { + test: Box::new(test), + body, + orelse + }, + } + } +} + +fn __action78< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, is_async, _): (ast::Location, core::option::Option, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, target, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, iter, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, body, _): (ast::Location, ast::Suite, ast::Location), + (_, s2, _): (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), +) -> ast::Stmt +{ + { + let orelse = s2.map(|s| s.2).unwrap_or_default(); + let end_location = orelse + .last() + .or_else(|| body.last()) + .unwrap() + .end_location + .unwrap(); + let target = Box::new(set_context(target, ast::ExprContext::Store)); + let iter = Box::new(iter); + let type_comment = None; + let node = if is_async.is_some() { + ast::StmtKind::AsyncFor { target, iter, body, orelse, type_comment } + } else { + ast::StmtKind::For { target, iter, body, orelse, type_comment } + }; + ast::Stmt::new(location, end_location, node) + } +} + +fn __action79< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, body, _): (ast::Location, ast::Suite, ast::Location), + (_, handlers, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, else_suite, _): (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), + (_, finally, _): (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Stmt +{ + { + let orelse = else_suite.map(|s| s.2).unwrap_or_default(); + let finalbody = finally.map(|s| s.2).unwrap_or_default(); + let end_location = finalbody + .last() + .map(|last| last.end_location) + .or_else(|| orelse.last().map(|last| last.end_location)) + .or_else(|| handlers.last().map(|last| last.end_location)) + .unwrap(); + ast::Stmt { + custom: (), + location, + end_location, + node: ast::StmtKind::Try { + body, + handlers, + orelse, + finalbody, + }, + } + } +} + +fn __action80< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, body, _): (ast::Location, ast::Suite, ast::Location), + (_, finally, _): (ast::Location, (lexer::Tok, lexer::Tok, ast::Suite), ast::Location), +) -> ast::Stmt +{ + { + let handlers = vec![]; + let orelse = vec![]; + let finalbody = finally.2; + let end_location = finalbody.last().unwrap().end_location; + ast::Stmt { + custom: (), + location, + end_location, + node: ast::StmtKind::Try { + body, + handlers, + orelse, + finalbody, + }, + } + } +} + +fn __action81< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, typ, _): (ast::Location, core::option::Option, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, body, _): (ast::Location, ast::Suite, ast::Location), +) -> ast::Excepthandler +{ + { + let end_location = body.last().unwrap().end_location.unwrap(); + ast::Excepthandler::new( + location, + end_location, + ast::ExcepthandlerKind::ExceptHandler { + type_: typ.map(Box::new), + name: None, + body, + }, + ) + } +} + +fn __action82< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, x, _): (ast::Location, (ast::Expr, lexer::Tok, String), ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, body, _): (ast::Location, ast::Suite, ast::Location), +) -> ast::Excepthandler +{ + { + let end_location = body.last().unwrap().end_location.unwrap(); + ast::Excepthandler::new( + location, + end_location, + ast::ExcepthandlerKind::ExceptHandler { + type_: Some(Box::new(x.0)), + name: Some(x.2), + body, + }, + ) + } +} + +fn __action83< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, is_async, _): (ast::Location, core::option::Option, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, items, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, body, _): (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + { + let end_location = body.last().unwrap().end_location.unwrap(); + let type_comment = None; + let node = if is_async.is_some() { + ast::StmtKind::AsyncWith { items, body, type_comment } + } else { + ast::StmtKind::With { items, body, type_comment } + }; + ast::Stmt::new(location, end_location, node) + } +} + +fn __action84< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, __0, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + __0 +} + +fn __action85< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, left, _): (ast::Location, core::option::Option>, ast::Location), + (_, mid, _): (ast::Location, ast::Withitem, ast::Location), + (_, right, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + { + left.into_iter().flatten().chain([mid]).chain(right).collect() + } +} + +fn __action86< +>( + (_, __0, _): (ast::Location, ast::Withitem, ast::Location), +) -> Vec +{ + vec![__0] +} + +fn __action87< +>( + (_, item, _): (ast::Location, ast::Withitem, ast::Location), + (_, items, _): (ast::Location, alloc::vec::Vec, ast::Location), +) -> Vec +{ + { + [item].into_iter().chain(items).collect() + } +} + +fn __action88< +>( + (_, __0, _): (ast::Location, Vec, ast::Location), +) -> Vec +{ + { + __0.into_iter().map(|context_expr| ast::Withitem { context_expr, optional_vars: None }).collect() + } +} + +fn __action89< +>( + (_, decorator_list, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, is_async, _): (ast::Location, core::option::Option, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, name, _): (ast::Location, String, ast::Location), + (_, args, _): (ast::Location, ast::Arguments, ast::Location), + (_, r, _): (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, body, _): (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + { + let args = Box::new(args); + let returns = r.map(|x| Box::new(x.1)); + let end_location = body.last().unwrap().end_location.unwrap(); + let type_comment = None; + let node = if is_async.is_some() { + ast::StmtKind::AsyncFunctionDef { name, args, body, decorator_list, returns, type_comment } + } else { + ast::StmtKind::FunctionDef { name, args, body, decorator_list, returns, type_comment } + }; + ast::Stmt::new(location, end_location, node) + } +} + +fn __action90< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, a, _): (ast::Location, core::option::Option, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + { + let args = validate_arguments( + a.unwrap_or_else(|| ast::Arguments { + posonlyargs: vec![], + args: vec![], + vararg: None, + kwonlyargs: vec![], + kw_defaults: vec![], + kwarg: None, + defaults: vec![] + }) + )?; + + Ok(args) + } +} + +fn __action91< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, arg, _): (ast::Location, String, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Arg +{ + ast::Arg::new( + location, + end_location, + ast::ArgData { arg, annotation: None, type_comment: None }, + ) +} + +fn __action92< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, arg, _): (ast::Location, String, ast::Location), + (_, a, _): (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Arg +{ + { + let annotation = a.map(|x| Box::new(x.1)); + ast::Arg::new(location, end_location, ast::ArgData { arg, annotation, type_comment: None }) + } +} + +fn __action93< +>( + (_, decorator_list, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, name, _): (ast::Location, String, ast::Location), + (_, a, _): (ast::Location, core::option::Option<(lexer::Tok, ArgumentList, lexer::Tok)>, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, body, _): (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + { + let (bases, keywords) = match a { + Some((_, arg, _)) => (arg.args, arg.keywords), + None => (vec![], vec![]), + }; + let end_location = body.last().unwrap().end_location; + ast::Stmt { + custom: (), + location, + end_location, + node: ast::StmtKind::ClassDef { + name, + bases, + keywords, + body, + decorator_list, + }, + } + } +} + +fn __action94< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, p, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + { + p + } +} + +fn __action95< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, value, _): (ast::Location, core::option::Option, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Yield { value: value.map(Box::new) } + } +} + +fn __action96< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::YieldFrom { value: Box::new(e) } + } +} + +fn __action97< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action98< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action99< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, id, _): (ast::Location, String, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, value, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + { + ast::Expr { + location, + end_location: value.end_location, + custom: (), + node: ast::ExprKind::NamedExpr { + target: Box::new(ast::Expr::new( + location, + end_location, + ast::ExprKind::Name { id, ctx: ast::ExprContext::Store }, + )), + value: Box::new(value), + } + } + } +} + +fn __action100< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, p, _): (ast::Location, core::option::Option, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, body, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + { + let p = validate_arguments( + p.unwrap_or_else(|| { + ast::Arguments { + posonlyargs: vec![], + args: vec![], + vararg: None, + kwonlyargs: vec![], + kw_defaults: vec![], + kwarg: None, + defaults: vec![] + } + } + ))?; + + Ok(ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Lambda { + args: Box::new(p), + body: Box::new(body) + } + }) + } +} + +fn __action101< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Cmpop +{ + ast::Cmpop::Eq +} + +fn __action102< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Cmpop +{ + ast::Cmpop::NotEq +} + +fn __action103< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Cmpop +{ + ast::Cmpop::Lt +} + +fn __action104< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Cmpop +{ + ast::Cmpop::LtE +} + +fn __action105< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Cmpop +{ + ast::Cmpop::Gt +} + +fn __action106< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Cmpop +{ + ast::Cmpop::GtE +} + +fn __action107< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Cmpop +{ + ast::Cmpop::In +} + +fn __action108< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Cmpop +{ + ast::Cmpop::NotIn +} + +fn __action109< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Cmpop +{ + ast::Cmpop::Is +} + +fn __action110< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Cmpop +{ + ast::Cmpop::IsNot +} + +fn __action111< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::LShift +} + +fn __action112< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::RShift +} + +fn __action113< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::Add +} + +fn __action114< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::Sub +} + +fn __action115< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::Mult +} + +fn __action116< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::Div +} + +fn __action117< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::FloorDiv +} + +fn __action118< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::Mod +} + +fn __action119< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Operator +{ + ast::Operator::MatMult +} + +fn __action120< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Unaryop +{ + ast::Unaryop::UAdd +} + +fn __action121< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Unaryop +{ + ast::Unaryop::USub +} + +fn __action122< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Unaryop +{ + ast::Unaryop::Invert +} + +fn __action123< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, s1, _): (ast::Location, ast::Expr, ast::Location), + (_, s2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + (_, trailing_comma, _): (ast::Location, core::option::Option, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + if s2.is_empty() && trailing_comma.is_none() { + s1 + } else { + let mut dims = vec![s1]; + for x in s2 { + dims.push(x.1) + } + + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Tuple { elts: dims, ctx: ast::ExprContext::Load }, + } + } + } +} + +fn __action124< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action125< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e1, _): (ast::Location, core::option::Option, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e2, _): (ast::Location, core::option::Option, ast::Location), + (_, e3, _): (ast::Location, core::option::Option>, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + let lower = e1.map(Box::new); + let upper = e2.map(Box::new); + let step = e3.flatten().map(Box::new); + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Slice { lower, upper, step } + } + } +} + +fn __action126< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, core::option::Option, ast::Location), +) -> Option +{ + e +} + +fn __action127< +>( + (_, e, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), +) -> Vec +{ + e +} + +fn __action128< +>( + (_, elements, _): (ast::Location, Vec<(Option>, ast::Expr)>, ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), +) -> Vec<(Option>, ast::Expr)> +{ + elements +} + +fn __action129< +>( + (_, e1, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e2, _): (ast::Location, ast::Expr, ast::Location), +) -> (ast::Expr, ast::Expr) +{ + (e1, e2) +} + +fn __action130< +>( + (_, e, _): (ast::Location, (ast::Expr, ast::Expr), ast::Location), +) -> (Option>, ast::Expr) +{ + (Some(Box::new(e.0)), e.1) +} + +fn __action131< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), +) -> (Option>, ast::Expr) +{ + (None, e) +} + +fn __action132< +>( + (_, e1, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), +) -> Vec +{ + e1 +} + +fn __action133< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action134< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action135< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action136< +>( + (_, elements, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), +) -> Vec +{ + elements +} + +fn __action137< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action138< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Starred { value: Box::new(e), ctx: ast::ExprContext::Load }, + } +} + +fn __action139< +>( + (_, c, _): (ast::Location, alloc::vec::Vec, ast::Location), +) -> Vec +{ + c +} + +fn __action140< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, is_async, _): (ast::Location, core::option::Option, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, target, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, iter, _): (ast::Location, ast::Expr, ast::Location), + (_, ifs, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Comprehension +{ + { + let is_async = is_async.is_some(); + ast::Comprehension { + target: set_context(target, ast::ExprContext::Store), + iter, + ifs, + is_async: if is_async { 1 } else { 0 }, + } + } +} + +fn __action141< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action142< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, c, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + c +} + +fn __action143< +>( + (_, e, _): (ast::Location, Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), +) -> Result> +{ + { + let arg_list = parse_args(e)?; + Ok(arg_list) + } +} + +fn __action144< +>( + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, c, _): (ast::Location, core::option::Option>, ast::Location), +) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) +{ + { + let expr = match c { + Some(c) => ast::Expr { + location: e.location, + end_location: e.end_location, + custom: (), + node: ast::ExprKind::GeneratorExp { + elt: Box::new(e), + generators: c, + } + }, + None => e, + }; + (None, expr) + } +} + +fn __action145< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, i, _): (ast::Location, String, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) +{ + (Some((location, end_location, Some(i))), e) +} + +fn __action146< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) +{ + { + let expr = ast::Expr::new( + location, + end_location, + ast::ExprKind::Starred { value: Box::new(e), ctx: ast::ExprContext::Load }, + ); + (None, expr) + } +} + +fn __action147< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) +{ + (Some((location, end_location, None)), e) +} + +fn __action148< +>( + (_, value, _): (ast::Location, BigInt, ast::Location), +) -> ast::Constant +{ + ast::Constant::Int(value) +} + +fn __action149< +>( + (_, value, _): (ast::Location, f64, ast::Location), +) -> ast::Constant +{ + ast::Constant::Float(value) +} + +fn __action150< +>( + (_, s, _): (ast::Location, (f64, f64), ast::Location), +) -> ast::Constant +{ + ast::Constant::Complex { real: s.0, imag: s.1 } +} + +fn __action151< +>( + (_, s, _): (ast::Location, String, ast::Location), +) -> String +{ + s +} + +fn __action152< +>( + (_, __0, _): (ast::Location, Vec, ast::Location), +) -> core::option::Option> +{ + Some(__0) +} + +fn __action153< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option> +{ + None +} + +fn __action154< +>( + (_, items, _): (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), + (_, last, _): (ast::Location, core::option::Option<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), +) -> Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> +{ + { + let mut items = items; + items.extend(last); + items + } +} + +fn __action155< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec +{ + alloc::vec![] +} + +fn __action156< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), +) -> alloc::vec::Vec +{ + v +} + +fn __action157< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e1, _): (ast::Location, ast::Expr, ast::Location), + (_, e2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + let mut values = vec![e1]; + values.extend(e2.into_iter().map(|e| e.1)); + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BoolOp { op: ast::Boolop::Or, values } + } + } +} + +fn __action158< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action159< +>( + (_, __0, _): (ast::Location, ast::Comprehension, ast::Location), +) -> alloc::vec::Vec +{ + alloc::vec![__0] +} + +fn __action160< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, e, _): (ast::Location, ast::Comprehension, ast::Location), +) -> alloc::vec::Vec +{ + { let mut v = v; v.push(e); v } +} + +fn __action161< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, elts, _): (ast::Location, Vec, ast::Location), + (_, trailing_comma, _): (ast::Location, core::option::Option, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + if elts.len() == 1 && trailing_comma.is_none() { + elts.into_iter().next().unwrap() + } else { + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Tuple { elts, ctx: ast::ExprContext::Load } + } + } + } +} + +fn __action162< +>( + (_, i1, _): (ast::Location, ast::Expr, ast::Location), + (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> Vec +{ + { + let mut items = vec![i1]; + items.extend(i2.into_iter().map(|e| e.1)); + items + } +} + +fn __action163< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, elts, _): (ast::Location, Vec, ast::Location), + (_, trailing_comma, _): (ast::Location, core::option::Option, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + if elts.len() == 1 && trailing_comma.is_none() { + elts.into_iter().next().unwrap() + } else { + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Tuple { elts, ctx: ast::ExprContext::Load } + } + } + } +} + +fn __action164< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e1, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e2, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BinOp { left: Box::new(e1), op: ast::Operator::BitOr, right: Box::new(e2) } + } +} + +fn __action165< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action166< +>( + (_, i1, _): (ast::Location, (Option>, ast::Expr), ast::Location), + (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location), +) -> Vec<(Option>, ast::Expr)> +{ + { + let mut items = vec![i1]; + items.extend(i2.into_iter().map(|e| e.1)); + items + } +} + +fn __action167< +>( + (_, i1, _): (ast::Location, ast::Expr, ast::Location), + (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> Vec +{ + { + let mut items = vec![i1]; + items.extend(i2.into_iter().map(|e| e.1)); + items + } +} + +fn __action168< +>( + (_, __0, _): (ast::Location, Option, ast::Location), +) -> core::option::Option> +{ + Some(__0) +} + +fn __action169< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option> +{ + None +} + +fn __action170< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + alloc::vec![] +} + +fn __action171< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + v +} + +fn __action172< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, ast::Expr, ast::Location), +) -> (lexer::Tok, ast::Expr) +{ + (__0, __1) +} + +fn __action173< +>( + (_, __0, _): (ast::Location, ast::Arguments, ast::Location), +) -> core::option::Option +{ + Some(__0) +} + +fn __action174< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option +{ + None +} + +fn __action175< +>( + (_, param1, _): (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + (_, args2, _): (ast::Location, core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>, ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), +) -> Result> +{ + { + let (posonlyargs, args, defaults) = parse_params(param1)?; + + // Now gather rest of parameters: + let (vararg, kwonlyargs, kw_defaults, kwarg) = args2.map_or((None, vec![], vec![], None), |x| x.1); + + Ok(ast::Arguments { + posonlyargs, + args, + kwonlyargs, + vararg, + kwarg, + defaults, + kw_defaults, + }) + } +} + +fn __action176< +>( + (_, param1, _): (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + (_, kw, _): (ast::Location, (lexer::Tok, Option>), ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), +) -> Result> +{ + { + let (posonlyargs, args, defaults) = parse_params(param1)?; + + // Now gather rest of parameters: + let vararg = None; + let kwonlyargs = vec![]; + let kw_defaults = vec![]; + let kwarg = kw.1; + + Ok(ast::Arguments { + posonlyargs, + args, + kwonlyargs, + vararg, + kwarg, + defaults, + kw_defaults, + }) + } +} + +fn __action177< +>( + (_, params, _): (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), +) -> ast::Arguments +{ + { + let (vararg, kwonlyargs, kw_defaults, kwarg) = params; + ast::Arguments { + posonlyargs: vec![], + args: vec![], + kwonlyargs, + vararg, + kwarg, + defaults: vec![], + kw_defaults, + } + } +} + +fn __action178< +>( + (_, kwarg, _): (ast::Location, Option>, ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), +) -> ast::Arguments +{ + { + ast::Arguments { + posonlyargs: vec![], + args: vec![], + kwonlyargs: vec![], + vararg: None, + kwarg, + defaults: vec![], + kw_defaults: vec![], + } + } +} + +fn __action179< +>( + (_, __0, _): (ast::Location, (lexer::Tok, ArgumentList, lexer::Tok), ast::Location), +) -> core::option::Option<(lexer::Tok, ArgumentList, lexer::Tok)> +{ + Some(__0) +} + +fn __action180< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option<(lexer::Tok, ArgumentList, lexer::Tok)> +{ + None +} + +fn __action181< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, ArgumentList, ast::Location), + (_, __2, _): (ast::Location, lexer::Tok, ast::Location), +) -> (lexer::Tok, ArgumentList, lexer::Tok) +{ + (__0, __1, __2) +} + +fn __action182< +>( + (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> core::option::Option<(lexer::Tok, ast::Expr)> +{ + Some(__0) +} + +fn __action183< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option<(lexer::Tok, ast::Expr)> +{ + None +} + +fn __action184< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, ast::Expr, ast::Location), +) -> (lexer::Tok, ast::Expr) +{ + (__0, __1) +} + +fn __action185< +>( + (_, __0, _): (ast::Location, ast::Arguments, ast::Location), +) -> core::option::Option +{ + Some(__0) +} + +fn __action186< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option +{ + None +} + +fn __action187< +>( + (_, __0, _): (ast::Location, ast::Arguments, ast::Location), +) -> ast::Arguments +{ + __0 +} + +fn __action188< +>( + (_, param1, _): (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + (_, args2, _): (ast::Location, core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>, ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), +) -> Result> +{ + { + let (posonlyargs, args, defaults) = parse_params(param1)?; + + // Now gather rest of parameters: + let (vararg, kwonlyargs, kw_defaults, kwarg) = args2.map_or((None, vec![], vec![], None), |x| x.1); + + Ok(ast::Arguments { + posonlyargs, + args, + kwonlyargs, + vararg, + kwarg, + defaults, + kw_defaults, + }) + } +} + +fn __action189< +>( + (_, param1, _): (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + (_, kw, _): (ast::Location, (lexer::Tok, Option>), ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), +) -> Result> +{ + { + let (posonlyargs, args, defaults) = parse_params(param1)?; + + // Now gather rest of parameters: + let vararg = None; + let kwonlyargs = vec![]; + let kw_defaults = vec![]; + let kwarg = kw.1; + + Ok(ast::Arguments { + posonlyargs, + args, + kwonlyargs, + vararg, + kwarg, + defaults, + kw_defaults, + }) + } +} + +fn __action190< +>( + (_, params, _): (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), +) -> ast::Arguments +{ + { + let (vararg, kwonlyargs, kw_defaults, kwarg) = params; + ast::Arguments { + posonlyargs: vec![], + args: vec![], + kwonlyargs, + vararg, + kwarg, + defaults: vec![], + kw_defaults, + } + } +} + +fn __action191< +>( + (_, kwarg, _): (ast::Location, Option>, ast::Location), + (_, _, _): (ast::Location, core::option::Option, ast::Location), +) -> ast::Arguments +{ + { + ast::Arguments { + posonlyargs: vec![], + args: vec![], + kwonlyargs: vec![], + vararg: None, + kwarg, + defaults: vec![], + kw_defaults: vec![], + } + } +} + +fn __action192< +>( + (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> core::option::Option<(lexer::Tok, ast::Expr)> +{ + Some(__0) +} + +fn __action193< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option<(lexer::Tok, ast::Expr)> +{ + None +} + +fn __action194< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, ast::Expr, ast::Location), +) -> (lexer::Tok, ast::Expr) +{ + (__0, __1) +} + +fn __action195< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec +{ + alloc::vec![] +} + +fn __action196< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), +) -> alloc::vec::Vec +{ + v +} + +fn __action197< +>( + (_, i1, _): (ast::Location, ast::Expr, ast::Location), + (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> Vec +{ + { + let mut items = vec![i1]; + items.extend(i2.into_iter().map(|e| e.1)); + items + } +} + +fn __action198< +>( + (_, __0, _): (ast::Location, ast::Withitem, ast::Location), +) -> alloc::vec::Vec +{ + alloc::vec![__0] +} + +fn __action199< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, e, _): (ast::Location, ast::Withitem, ast::Location), +) -> alloc::vec::Vec +{ + { let mut v = v; v.push(e); v } +} + +fn __action200< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Withitem +{ + ast::Withitem { context_expr: __0, optional_vars: None } +} + +fn __action201< +>( + (_, context_expr, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, vars, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Withitem +{ + { + let optional_vars = Some(Box::new(set_context(vars, ast::ExprContext::Store))); + ast::Withitem { context_expr, optional_vars } + } +} + +fn __action202< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec +{ + alloc::vec![] +} + +fn __action203< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), +) -> alloc::vec::Vec +{ + v +} + +fn __action204< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, __0, _): (ast::Location, ast::Withitem, ast::Location), +) -> ast::Withitem +{ + __0 +} + +fn __action205< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Withitem +{ + ast::Withitem { context_expr: __0, optional_vars: None } +} + +fn __action206< +>( + (_, context_expr, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, vars, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Withitem +{ + { + let optional_vars = Some(Box::new(set_context(vars, ast::ExprContext::Store))); + ast::Withitem { context_expr, optional_vars } + } +} + +fn __action207< +>( + (_, context_expr, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, vars, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Withitem +{ + { + let optional_vars = Some(Box::new(set_context(vars, ast::ExprContext::Store))); + ast::Withitem { context_expr, optional_vars } + } +} + +fn __action208< +>( + (_, __0, _): (ast::Location, Vec, ast::Location), +) -> core::option::Option> +{ + Some(__0) +} + +fn __action209< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option> +{ + None +} + +fn __action210< +>( + (_, __0, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + __0 +} + +fn __action211< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), + (_, __1, _): (ast::Location, lexer::Tok, ast::Location), + (_, __2, _): (ast::Location, String, ast::Location), +) -> (ast::Expr, lexer::Tok, String) +{ + (__0, __1, __2) +} + +fn __action212< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> core::option::Option +{ + Some(__0) +} + +fn __action213< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option +{ + None +} + +fn __action214< +>( + (_, __0, _): (ast::Location, (lexer::Tok, lexer::Tok, ast::Suite), ast::Location), +) -> core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)> +{ + Some(__0) +} + +fn __action215< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)> +{ + None +} + +fn __action216< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, lexer::Tok, ast::Location), + (_, __2, _): (ast::Location, ast::Suite, ast::Location), +) -> (lexer::Tok, lexer::Tok, ast::Suite) +{ + (__0, __1, __2) +} + +fn __action217< +>( + (_, __0, _): (ast::Location, ast::Excepthandler, ast::Location), +) -> alloc::vec::Vec +{ + alloc::vec![__0] +} + +fn __action218< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, e, _): (ast::Location, ast::Excepthandler, ast::Location), +) -> alloc::vec::Vec +{ + { let mut v = v; v.push(e); v } +} + +fn __action219< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> core::option::Option +{ + Some(__0) +} + +fn __action220< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option +{ + None +} + +fn __action221< +>( + (_, __0, _): (ast::Location, (lexer::Tok, lexer::Tok, ast::Suite), ast::Location), +) -> core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)> +{ + Some(__0) +} + +fn __action222< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)> +{ + None +} + +fn __action223< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, lexer::Tok, ast::Location), + (_, __2, _): (ast::Location, ast::Suite, ast::Location), +) -> (lexer::Tok, lexer::Tok, ast::Suite) +{ + (__0, __1, __2) +} + +fn __action224< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)> +{ + alloc::vec![] +} + +fn __action225< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), +) -> alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)> +{ + v +} + +fn __action226< +>( + (_, __0, _): (ast::Location, ast::Location, ast::Location), + (_, __1, _): (ast::Location, lexer::Tok, ast::Location), + (_, __2, _): (ast::Location, ast::Expr, ast::Location), + (_, __3, _): (ast::Location, lexer::Tok, ast::Location), + (_, __4, _): (ast::Location, ast::Suite, ast::Location), +) -> (ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite) +{ + (__0, __1, __2, __3, __4) +} + +fn __action227< +>( + (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> core::option::Option<(lexer::Tok, ast::Expr)> +{ + Some(__0) +} + +fn __action228< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option<(lexer::Tok, ast::Expr)> +{ + None +} + +fn __action229< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, ast::Expr, ast::Location), +) -> (lexer::Tok, ast::Expr) +{ + (__0, __1) +} + +fn __action230< +>( + (_, i1, _): (ast::Location, String, ast::Location), + (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), +) -> Vec +{ + { + let mut items = vec![i1]; + items.extend(i2.into_iter().map(|e| e.1)); + items + } +} + +fn __action231< +>( + (_, __0, _): (ast::Location, (lexer::Tok, String), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, String)> +{ + alloc::vec![__0] +} + +fn __action232< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), + (_, e, _): (ast::Location, (lexer::Tok, String), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, String)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action233< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, String, ast::Location), +) -> (lexer::Tok, String) +{ + (__0, __1) +} + +fn __action234< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> core::option::Option +{ + Some(__0) +} + +fn __action235< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option +{ + None +} + +fn __action236< +>( + (_, i1, _): (ast::Location, ast::Alias, ast::Location), + (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> Vec +{ + { + let mut items = vec![i1]; + items.extend(i2.into_iter().map(|e| e.1)); + items + } +} + +fn __action237< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, name, _): (ast::Location, String, ast::Location), + (_, a, _): (ast::Location, core::option::Option<(lexer::Tok, String)>, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Alias +{ + ast::Alias::new(location, end_location, ast::AliasData { name, asname: a.map(|a| a.1) }) +} + +fn __action238< +>( + (_, __0, _): (ast::Location, usize, ast::Location), +) -> alloc::vec::Vec +{ + alloc::vec![__0] +} + +fn __action239< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, e, _): (ast::Location, usize, ast::Location), +) -> alloc::vec::Vec +{ + { let mut v = v; v.push(e); v } +} + +fn __action240< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec +{ + alloc::vec![] +} + +fn __action241< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), +) -> alloc::vec::Vec +{ + v +} + +fn __action242< +>( + (_, i1, _): (ast::Location, ast::Alias, ast::Location), + (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> Vec +{ + { + let mut items = vec![i1]; + items.extend(i2.into_iter().map(|e| e.1)); + items + } +} + +fn __action243< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, name, _): (ast::Location, String, ast::Location), + (_, a, _): (ast::Location, core::option::Option<(lexer::Tok, String)>, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Alias +{ + ast::Alias::new(location, end_location, ast::AliasData { name, asname: a.map(|a| a.1) }) +} + +fn __action244< +>( + (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> core::option::Option<(lexer::Tok, ast::Expr)> +{ + Some(__0) +} + +fn __action245< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option<(lexer::Tok, ast::Expr)> +{ + None +} + +fn __action246< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, ast::Expr, ast::Location), +) -> (lexer::Tok, ast::Expr) +{ + (__0, __1) +} + +fn __action247< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> core::option::Option +{ + Some(__0) +} + +fn __action248< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option +{ + None +} + +fn __action249< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> core::option::Option +{ + Some(__0) +} + +fn __action250< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option +{ + None +} + +fn __action251< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, body, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, test, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, orelse, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::IfExp { + test: Box::new(test), + body: Box::new(body), + orelse: Box::new(orelse), + } + } +} + +fn __action252< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action253< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action254< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec +{ + alloc::vec![] +} + +fn __action255< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), +) -> alloc::vec::Vec +{ + v +} + +fn __action256< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> ast::Location +{ + __lookbehind.clone() +} + +fn __action257< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> ast::Location +{ + __lookahead.clone() +} + +fn __action258< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> core::option::Option +{ + Some(__0) +} + +fn __action259< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option +{ + None +} + +fn __action260< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec<(lexer::Tok, ast::Stmt)> +{ + alloc::vec![] +} + +fn __action261< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Stmt)> +{ + v +} + +fn __action262< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, ast::Stmt, ast::Location), +) -> (lexer::Tok, ast::Stmt) +{ + (__0, __1) +} + +fn __action263< +>( + (_, __0, _): (ast::Location, ast::Suite, ast::Location), +) -> alloc::vec::Vec +{ + alloc::vec![__0] +} + +fn __action264< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, e, _): (ast::Location, ast::Suite, ast::Location), +) -> alloc::vec::Vec +{ + { let mut v = v; v.push(e); v } +} + +fn __action265< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec +{ + alloc::vec![] +} + +fn __action266< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), +) -> alloc::vec::Vec +{ + v +} + +fn __action267< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec +{ + alloc::vec![] +} + +fn __action268< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), +) -> alloc::vec::Vec +{ + v +} + +fn __action269< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> lexer::Tok +{ + __0 +} + +fn __action270< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), +) -> alloc::vec::Vec +{ + alloc::vec![__0] +} + +fn __action271< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, e, _): (ast::Location, lexer::Tok, ast::Location), +) -> alloc::vec::Vec +{ + { let mut v = v; v.push(e); v } +} + +fn __action272< +>( + (_, __0, _): (ast::Location, ast::Suite, ast::Location), +) -> alloc::vec::Vec +{ + alloc::vec![__0] +} + +fn __action273< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, e, _): (ast::Location, ast::Suite, ast::Location), +) -> alloc::vec::Vec +{ + { let mut v = v; v.push(e); v } +} + +fn __action274< +>( + (_, __0, _): (ast::Location, (lexer::Tok, ast::Stmt), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Stmt)> +{ + alloc::vec![__0] +} + +fn __action275< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), + (_, e, _): (ast::Location, (lexer::Tok, ast::Stmt), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Stmt)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action276< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec +{ + alloc::vec![__0] +} + +fn __action277< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec +{ + { let mut v = v; v.push(e); v } +} + +fn __action278< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + alloc::vec![] +} + +fn __action279< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + v +} + +fn __action280< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, ast::Alias, ast::Location), +) -> (lexer::Tok, ast::Alias) +{ + (__0, __1) +} + +fn __action281< +>( + (_, __0, _): (ast::Location, (lexer::Tok, String), ast::Location), +) -> core::option::Option<(lexer::Tok, String)> +{ + Some(__0) +} + +fn __action282< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option<(lexer::Tok, String)> +{ + None +} + +fn __action283< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, String, ast::Location), +) -> (lexer::Tok, String) +{ + (__0, __1) +} + +fn __action284< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + alloc::vec![] +} + +fn __action285< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + v +} + +fn __action286< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, ast::Alias, ast::Location), +) -> (lexer::Tok, ast::Alias) +{ + (__0, __1) +} + +fn __action287< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec<(lexer::Tok, String)> +{ + alloc::vec![] +} + +fn __action288< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, String)> +{ + v +} + +fn __action289< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, String, ast::Location), +) -> (lexer::Tok, String) +{ + (__0, __1) +} + +fn __action290< +>( + (_, __0, _): (ast::Location, (ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite), ast::Location), +) -> alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)> +{ + alloc::vec![__0] +} + +fn __action291< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), + (_, e, _): (ast::Location, (ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite), ast::Location), +) -> alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action292< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, body, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, test, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, orelse, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::IfExp { + test: Box::new(test), + body: Box::new(body), + orelse: Box::new(orelse), + } + } +} + +fn __action293< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action294< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action295< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + alloc::vec![] +} + +fn __action296< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + v +} + +fn __action297< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec +{ + alloc::vec![__0] +} + +fn __action298< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec +{ + { let mut v = v; v.push(e); v } +} + +fn __action299< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, Option>, ast::Location), +) -> (lexer::Tok, Option>) +{ + (__0, __1) +} + +fn __action300< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, kwarg, _): (ast::Location, core::option::Option, ast::Location), +) -> Option> +{ + { + kwarg.map(Box::new) + } +} + +fn __action301< +>( + (_, __0, _): (ast::Location, (lexer::Tok, (Option>, Vec, Vec, Option>)), ast::Location), +) -> core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))> +{ + Some(__0) +} + +fn __action302< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))> +{ + None +} + +fn __action303< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), +) -> (lexer::Tok, (Option>, Vec, Vec, Option>)) +{ + (__0, __1) +} + +fn __action304< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, va, _): (ast::Location, core::option::Option, ast::Location), + (_, kw, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + (_, kwarg, _): (ast::Location, core::option::Option<(lexer::Tok, Option>)>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + { + // Extract keyword arguments: + let mut kwonlyargs = Vec::new(); + let mut kw_defaults = Vec::new(); + let mut kwargs = Vec::new(); + for (name, value) in kw.into_iter().map(|x| x.1) { + if let Some(value) = value { + kwonlyargs.push(name); + kw_defaults.push(value); + } else { + kwargs.push(name); + } + } + kwargs.extend(kwonlyargs.into_iter()); + + if va.is_none() && kwargs.is_empty() && kwarg.is_none() { + Err(LexicalError { + error: LexicalErrorType::OtherError("named arguments must follow bare *".to_string()), + location: location, + })? + } + + let kwarg = kwarg.map(|n| n.1).flatten(); + let va = va.map(Box::new); + + Ok((va, kwargs, kw_defaults, kwarg)) + } +} + +fn __action305< +>( + (_, args, _): (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + { + (vec![], args) + } +} + +fn __action306< +>( + (_, pos_args, _): (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, args, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + { + (pos_args, args.into_iter().map(|e| e.1).collect()) + } +} + +fn __action307< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, Option>, ast::Location), +) -> (lexer::Tok, Option>) +{ + (__0, __1) +} + +fn __action308< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, kwarg, _): (ast::Location, core::option::Option, ast::Location), +) -> Option> +{ + { + kwarg.map(Box::new) + } +} + +fn __action309< +>( + (_, __0, _): (ast::Location, (lexer::Tok, (Option>, Vec, Vec, Option>)), ast::Location), +) -> core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))> +{ + Some(__0) +} + +fn __action310< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))> +{ + None +} + +fn __action311< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), +) -> (lexer::Tok, (Option>, Vec, Vec, Option>)) +{ + (__0, __1) +} + +fn __action312< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, va, _): (ast::Location, core::option::Option, ast::Location), + (_, kw, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + (_, kwarg, _): (ast::Location, core::option::Option<(lexer::Tok, Option>)>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + { + // Extract keyword arguments: + let mut kwonlyargs = Vec::new(); + let mut kw_defaults = Vec::new(); + let mut kwargs = Vec::new(); + for (name, value) in kw.into_iter().map(|x| x.1) { + if let Some(value) = value { + kwonlyargs.push(name); + kw_defaults.push(value); + } else { + kwargs.push(name); + } + } + kwargs.extend(kwonlyargs.into_iter()); + + if va.is_none() && kwargs.is_empty() && kwarg.is_none() { + Err(LexicalError { + error: LexicalErrorType::OtherError("named arguments must follow bare *".to_string()), + location: location, + })? + } + + let kwarg = kwarg.map(|n| n.1).flatten(); + let va = va.map(Box::new); + + Ok((va, kwargs, kw_defaults, kwarg)) + } +} + +fn __action313< +>( + (_, args, _): (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + { + (vec![], args) + } +} + +fn __action314< +>( + (_, pos_args, _): (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, args, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + { + (pos_args, args.into_iter().map(|e| e.1).collect()) + } +} + +fn __action315< +>( + (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + alloc::vec![__0] +} + +fn __action316< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + (_, e, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action317< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + alloc::vec![] +} + +fn __action318< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + v +} + +fn __action319< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, ast::Expr, ast::Location), +) -> (lexer::Tok, ast::Expr) +{ + (__0, __1) +} + +fn __action320< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))> +{ + alloc::vec![] +} + +fn __action321< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))> +{ + v +} + +fn __action322< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, (Option>, ast::Expr), ast::Location), +) -> (lexer::Tok, (Option>, ast::Expr)) +{ + (__0, __1) +} + +fn __action323< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e1, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e2, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BinOp { left: Box::new(e1), op: ast::Operator::BitXor, right: Box::new(e2) } + } +} + +fn __action324< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action325< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + alloc::vec![] +} + +fn __action326< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + v +} + +fn __action327< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, ast::Expr, ast::Location), +) -> (lexer::Tok, ast::Expr) +{ + (__0, __1) +} + +fn __action328< +>( + (_, i1, _): (ast::Location, ast::Expr, ast::Location), + (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> Vec +{ + { + let mut items = vec![i1]; + items.extend(i2.into_iter().map(|e| e.1)); + items + } +} + +fn __action329< +>( + (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + alloc::vec![__0] +} + +fn __action330< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + (_, e, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action331< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, ast::Expr, ast::Location), +) -> (lexer::Tok, ast::Expr) +{ + (__0, __1) +} + +fn __action332< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e1, _): (ast::Location, ast::Expr, ast::Location), + (_, e2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + let mut values = vec![e1]; + values.extend(e2.into_iter().map(|e| e.1)); + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BoolOp { op: ast::Boolop::And, values } + } + } +} + +fn __action333< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action334< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec +{ + alloc::vec![__0] +} + +fn __action335< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec +{ + { let mut v = v; v.push(e); v } +} + +fn __action336< +>( + (_, __0, _): (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), +) -> core::option::Option<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> +{ + Some(__0) +} + +fn __action337< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> +{ + None +} + +fn __action338< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> +{ + alloc::vec![] +} + +fn __action339< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), +) -> alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> +{ + v +} + +fn __action340< +>( + (_, __0, _): (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), +) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) +{ + __0 +} + +fn __action341< +>( + (_, __0, _): (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> +{ + alloc::vec![__0] +} + +fn __action342< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), + (_, e, _): (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action343< +>( + (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + alloc::vec![__0] +} + +fn __action344< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + (_, e, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action345< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, ast::Expr, ast::Location), +) -> (lexer::Tok, ast::Expr) +{ + (__0, __1) +} + +fn __action346< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::UnaryOp { operand: Box::new(e), op: ast::Unaryop::Not } + } +} + +fn __action347< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action348< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + alloc::vec![] +} + +fn __action349< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + v +} + +fn __action350< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, ast::Expr, ast::Location), +) -> (lexer::Tok, ast::Expr) +{ + (__0, __1) +} + +fn __action351< +>( + (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + alloc::vec![__0] +} + +fn __action352< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + (_, e, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action353< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e1, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e2, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BinOp { left: Box::new(e1), op: ast::Operator::BitAnd, right: Box::new(e2) } + } +} + +fn __action354< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action355< +>( + (_, __0, _): (ast::Location, (lexer::Tok, (Option>, ast::Expr)), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))> +{ + alloc::vec![__0] +} + +fn __action356< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location), + (_, e, _): (ast::Location, (lexer::Tok, (Option>, ast::Expr)), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))> +{ + { let mut v = v; v.push(e); v } +} + +fn __action357< +>( + (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + alloc::vec![__0] +} + +fn __action358< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + (_, e, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action359< +>( + (_, i1, _): (ast::Location, (ast::Arg, Option), ast::Location), + (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Vec<(ast::Arg, Option)> +{ + { + let mut items = vec![i1]; + items.extend(i2.into_iter().map(|e| e.1)); + items + } +} + +fn __action360< +>( + (_, __0, _): (ast::Location, (lexer::Tok, Option>), ast::Location), +) -> core::option::Option<(lexer::Tok, Option>)> +{ + Some(__0) +} + +fn __action361< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option<(lexer::Tok, Option>)> +{ + None +} + +fn __action362< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> +{ + alloc::vec![] +} + +fn __action363< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> +{ + v +} + +fn __action364< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, (ast::Arg, Option), ast::Location), +) -> (lexer::Tok, (ast::Arg, Option)) +{ + (__0, __1) +} + +fn __action365< +>( + (_, i, _): (ast::Location, ast::Arg, ast::Location), +) -> (ast::Arg, Option) +{ + (i, None) +} + +fn __action366< +>( + (_, i, _): (ast::Location, ast::Arg, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), +) -> (ast::Arg, Option) +{ + (i, Some(e)) +} + +fn __action367< +>( + (_, __0, _): (ast::Location, ast::Arg, ast::Location), +) -> core::option::Option +{ + Some(__0) +} + +fn __action368< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option +{ + None +} + +fn __action369< +>( + (_, i1, _): (ast::Location, (ast::Arg, Option), ast::Location), + (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Vec<(ast::Arg, Option)> +{ + { + let mut items = vec![i1]; + items.extend(i2.into_iter().map(|e| e.1)); + items + } +} + +fn __action370< +>( + (_, __0, _): (ast::Location, (lexer::Tok, Option>), ast::Location), +) -> core::option::Option<(lexer::Tok, Option>)> +{ + Some(__0) +} + +fn __action371< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option<(lexer::Tok, Option>)> +{ + None +} + +fn __action372< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> +{ + alloc::vec![] +} + +fn __action373< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> +{ + v +} + +fn __action374< +>( + (_, __0, _): (ast::Location, lexer::Tok, ast::Location), + (_, __1, _): (ast::Location, (ast::Arg, Option), ast::Location), +) -> (lexer::Tok, (ast::Arg, Option)) +{ + (__0, __1) +} + +fn __action375< +>( + (_, i, _): (ast::Location, ast::Arg, ast::Location), +) -> (ast::Arg, Option) +{ + (i, None) +} + +fn __action376< +>( + (_, i, _): (ast::Location, ast::Arg, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), +) -> (ast::Arg, Option) +{ + (i, Some(e)) +} + +fn __action377< +>( + (_, __0, _): (ast::Location, ast::Arg, ast::Location), +) -> core::option::Option +{ + Some(__0) +} + +fn __action378< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option +{ + None +} + +fn __action379< +>( + (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + alloc::vec![__0] +} + +fn __action380< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + (_, e, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action381< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e1, _): (ast::Location, ast::Expr, ast::Location), + (_, e2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + let mut values = vec![e1]; + values.extend(e2.into_iter().map(|e| e.1)); + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BoolOp { op: ast::Boolop::Or, values } + } + } +} + +fn __action382< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action383< +>( + (_, __0, _): (ast::Location, (lexer::Tok, String), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, String)> +{ + alloc::vec![__0] +} + +fn __action384< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), + (_, e, _): (ast::Location, (lexer::Tok, String), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, String)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action385< +>( + (_, __0, _): (ast::Location, (lexer::Tok, ast::Alias), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + alloc::vec![__0] +} + +fn __action386< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), + (_, e, _): (ast::Location, (lexer::Tok, ast::Alias), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action387< +>( + (_, __0, _): (ast::Location, (lexer::Tok, ast::Alias), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + alloc::vec![__0] +} + +fn __action388< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), + (_, e, _): (ast::Location, (lexer::Tok, ast::Alias), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action389< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e1, _): (ast::Location, ast::Expr, ast::Location), + (_, e2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + let mut values = vec![e1]; + values.extend(e2.into_iter().map(|e| e.1)); + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BoolOp { op: ast::Boolop::And, values } + } + } +} + +fn __action390< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action391< +>( + (_, __0, _): (ast::Location, (lexer::Tok, (ast::Arg, Option)), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> +{ + alloc::vec![__0] +} + +fn __action392< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + (_, e, _): (ast::Location, (lexer::Tok, (ast::Arg, Option)), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> +{ + { let mut v = v; v.push(e); v } +} + +fn __action393< +>( + (_, __0, _): (ast::Location, (lexer::Tok, (ast::Arg, Option)), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> +{ + alloc::vec![__0] +} + +fn __action394< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + (_, e, _): (ast::Location, (lexer::Tok, (ast::Arg, Option)), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> +{ + { let mut v = v; v.push(e); v } +} + +fn __action395< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e1, _): (ast::Location, ast::Expr, ast::Location), + (_, op, _): (ast::Location, ast::Operator, ast::Location), + (_, e2, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BinOp { left: Box::new(e1), op, right: Box::new(e2) } + } +} + +fn __action396< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action397< +>( + (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + alloc::vec![__0] +} + +fn __action398< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + (_, e, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action399< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, left, _): (ast::Location, ast::Expr, ast::Location), + (_, comparisons, _): (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + let (ops, comparators) = comparisons.into_iter().unzip(); + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Compare { left: Box::new(left), ops, comparators } + } + } +} + +fn __action400< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action401< +>( + (_, __0, _): (ast::Location, (ast::Cmpop, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(ast::Cmpop, ast::Expr)> +{ + alloc::vec![__0] +} + +fn __action402< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), + (_, e, _): (ast::Location, (ast::Cmpop, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(ast::Cmpop, ast::Expr)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action403< +>( + (_, __0, _): (ast::Location, ast::Cmpop, ast::Location), + (_, __1, _): (ast::Location, ast::Expr, ast::Location), +) -> (ast::Cmpop, ast::Expr) +{ + (__0, __1) +} + +fn __action404< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, a, _): (ast::Location, ast::Expr, ast::Location), + (_, op, _): (ast::Location, ast::Operator, ast::Location), + (_, b, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BinOp { left: Box::new(a), op, right: Box::new(b) } + } +} + +fn __action405< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action406< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::UnaryOp { operand: Box::new(e), op: ast::Unaryop::Not } + } +} + +fn __action407< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action408< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, left, _): (ast::Location, ast::Expr, ast::Location), + (_, comparisons, _): (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + let (ops, comparators) = comparisons.into_iter().unzip(); + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Compare { left: Box::new(left), ops, comparators } + } + } +} + +fn __action409< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action410< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, a, _): (ast::Location, ast::Expr, ast::Location), + (_, op, _): (ast::Location, ast::Operator, ast::Location), + (_, b, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BinOp { left: Box::new(a), op, right: Box::new(b) } + } +} + +fn __action411< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action412< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, op, _): (ast::Location, ast::Unaryop, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::UnaryOp { operand: Box::new(e), op } + } +} + +fn __action413< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action414< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e1, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e2, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BinOp { left: Box::new(e1), op: ast::Operator::BitOr, right: Box::new(e2) } + } +} + +fn __action415< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action416< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e1, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e2, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BinOp { left: Box::new(e1), op: ast::Operator::BitXor, right: Box::new(e2) } + } +} + +fn __action417< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action418< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, b, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BinOp { left: Box::new(e), op: ast::Operator::Pow, right: Box::new(b) } + } +} + +fn __action419< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action420< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, atom, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Await { value: Box::new(atom) } + } + } +} + +fn __action421< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action422< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e1, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e2, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BinOp { left: Box::new(e1), op: ast::Operator::BitAnd, right: Box::new(e2) } + } +} + +fn __action423< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action424< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e1, _): (ast::Location, ast::Expr, ast::Location), + (_, op, _): (ast::Location, ast::Operator, ast::Location), + (_, e2, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BinOp { left: Box::new(e1), op, right: Box::new(e2) } + } +} + +fn __action425< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action426< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action427< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, f, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, a, _): (ast::Location, ArgumentList, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Call { func: Box::new(f), args: a.args, keywords: a.keywords } + } + } +} + +fn __action428< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, s, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Subscript { value: Box::new(e), slice: Box::new(s), ctx: ast::ExprContext::Load } + } +} + +fn __action429< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, attr, _): (ast::Location, String, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Attribute { value: Box::new(e), attr, ctx: ast::ExprContext::Load } + } +} + +fn __action430< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, s, _): (ast::Location, alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>, ast::Location), +) -> Result> +{ + Ok(parse_strings(s)?) +} + +fn __action431< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, value, _): (ast::Location, ast::Constant, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Constant { value, kind: None } + } +} + +fn __action432< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, name, _): (ast::Location, String, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Name { id: name, ctx: ast::ExprContext::Load } + } +} + +fn __action433< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, core::option::Option>, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + let elts = e.unwrap_or_default(); + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::List { elts, ctx: ast::ExprContext::Load } + } + } +} + +fn __action434< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, elt, _): (ast::Location, ast::Expr, ast::Location), + (_, generators, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::ListComp { elt: Box::new(elt), generators } + } + } +} + +fn __action435< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, elts, _): (ast::Location, Vec, ast::Location), + (_, trailing_comma, _): (ast::Location, core::option::Option, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + if elts.len() == 1 && trailing_comma.is_none() { + elts.into_iter().next().unwrap() + } else { + ast::Expr::new( + location, + end_location, + ast::ExprKind::Tuple { elts, ctx: ast::ExprContext::Load }, + ) + } + } +} + +fn __action436< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, left, _): (ast::Location, core::option::Option>, ast::Location), + (_, mid, _): (ast::Location, ast::Expr, ast::Location), + (_, right, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, trailing_comma, _): (ast::Location, core::option::Option, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + { + if left.is_none() && right.is_empty() && trailing_comma.is_none() { + if matches!(mid.node, ast::ExprKind::Starred { .. }) { + Err(LexicalError{ + error: LexicalErrorType::OtherError("cannot use starred expression here".to_string()), + location: mid.location, + })? + } + Ok(mid) + } else { + let elts = left.into_iter().flatten().chain([mid]).chain(right).collect(); + Ok(ast::Expr::new( + location, + end_location, + ast::ExprKind::Tuple { elts, ctx: ast::ExprContext::Load }, + )) + } + } +} + +fn __action437< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr::new( + location, + end_location, + ast::ExprKind::Tuple { elts: Vec::new(), ctx: ast::ExprContext::Load } + ) +} + +fn __action438< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + e +} + +fn __action439< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, elt, _): (ast::Location, ast::Expr, ast::Location), + (_, generators, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::GeneratorExp { elt: Box::new(elt), generators } + } + } +} + +fn __action440< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + { + Err(LexicalError{ + error : LexicalErrorType::OtherError("cannot use double starred expression here".to_string()), + location: location, + }.into()) + } +} + +fn __action441< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, core::option::Option>, ast::Expr)>>, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + let pairs = e.unwrap_or_default(); + + let (keys, values) = match pairs.iter().position(|(k,_)| k.is_none()) { + Some(unpack_idx) => { + let mut pairs = pairs; + let (keys, mut values): (_, Vec<_>) = pairs.drain(..unpack_idx).map(|(k, v)| (*k.unwrap(), v)).unzip(); + + fn build_map(items: &mut Vec<(ast::Expr, ast::Expr)>) -> ast::Expr { + let location = items[0].0.location; + let end_location = items[0].0.end_location; + let (keys, values) = items.drain(..).unzip(); + ast::Expr { + location, + end_location, + custom: (), + node: ast::ExprKind::Dict { keys, values } + } + } + + let mut items = Vec::new(); + for (key, value) in pairs.into_iter() { + if let Some(key) = key { + items.push((*key, value)); + continue; + } + if !items.is_empty() { + values.push(build_map(&mut items)); + } + values.push(value); + } + if !items.is_empty() { + values.push(build_map(&mut items)); + } + (keys, values) + }, + None => pairs.into_iter().map(|(k, v)| (*k.unwrap(), v)).unzip() + }; + + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Dict { keys, values } + } + } +} + +fn __action442< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e1, _): (ast::Location, (ast::Expr, ast::Expr), ast::Location), + (_, generators, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::DictComp { + key: Box::new(e1.0), + value: Box::new(e1.1), + generators, + } + } + } +} + +fn __action443< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, elts, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Set { elts } + } +} + +fn __action444< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, elt, _): (ast::Location, ast::Expr, ast::Location), + (_, generators, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::SetComp { elt: Box::new(elt), generators } + } + } +} + +fn __action445< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: true.into(), kind: None }) +} + +fn __action446< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: false.into(), kind: None }) +} + +fn __action447< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: ast::Constant::None, kind: None }) +} + +fn __action448< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: ast::Constant::Ellipsis, kind: None }) +} + +fn __action449< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, a, _): (ast::Location, ast::Expr, ast::Location), + (_, op, _): (ast::Location, ast::Operator, ast::Location), + (_, b, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BinOp { left: Box::new(a), op, right: Box::new(b) } + } +} + +fn __action450< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action451< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, a, _): (ast::Location, ast::Expr, ast::Location), + (_, op, _): (ast::Location, ast::Operator, ast::Location), + (_, b, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BinOp { left: Box::new(a), op, right: Box::new(b) } + } +} + +fn __action452< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action453< +>( + (_, __0, _): (ast::Location, Vec<(Option>, ast::Expr)>, ast::Location), +) -> core::option::Option>, ast::Expr)>> +{ + Some(__0) +} + +fn __action454< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option>, ast::Expr)>> +{ + None +} + +fn __action455< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> alloc::vec::Vec +{ + alloc::vec![] +} + +fn __action456< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), +) -> alloc::vec::Vec +{ + v +} + +fn __action457< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action458< +>( + (_, __0, _): (ast::Location, Vec, ast::Location), +) -> core::option::Option> +{ + Some(__0) +} + +fn __action459< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option> +{ + None +} + +fn __action460< +>( + (_, __0, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + __0 +} + +fn __action461< +>( + (_, __0, _): (ast::Location, Vec, ast::Location), +) -> core::option::Option> +{ + Some(__0) +} + +fn __action462< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> core::option::Option> +{ + None +} + +fn __action463< +>( + (_, __0, _): (ast::Location, (ast::Location, (String, StringKind, bool), ast::Location), ast::Location), +) -> alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)> +{ + alloc::vec![__0] +} + +fn __action464< +>( + (_, v, _): (ast::Location, alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>, ast::Location), + (_, e, _): (ast::Location, (ast::Location, (String, StringKind, bool), ast::Location), ast::Location), +) -> alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)> +{ + { let mut v = v; v.push(e); v } +} + +fn __action465< +>( + (_, __0, _): (ast::Location, ast::Location, ast::Location), + (_, __1, _): (ast::Location, (String, StringKind, bool), ast::Location), + (_, __2, _): (ast::Location, ast::Location, ast::Location), +) -> (ast::Location, (String, StringKind, bool), ast::Location) +{ + (__0, __1, __2) +} + +fn __action466< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec +{ + alloc::vec![__0] +} + +fn __action467< +>( + (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec +{ + { let mut v = v; v.push(e); v } +} + +fn __action468< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, op, _): (ast::Location, ast::Unaryop, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::UnaryOp { operand: Box::new(e), op } + } +} + +fn __action469< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action470< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, b, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::BinOp { left: Box::new(e), op: ast::Operator::Pow, right: Box::new(b) } + } +} + +fn __action471< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action472< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, atom, _): (ast::Location, ast::Expr, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Await { value: Box::new(atom) } + } + } +} + +fn __action473< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action474< +>( + (_, __0, _): (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + __0 +} + +fn __action475< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, f, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, a, _): (ast::Location, ArgumentList, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Call { func: Box::new(f), args: a.args, keywords: a.keywords } + } + } +} + +fn __action476< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, s, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Subscript { value: Box::new(e), slice: Box::new(s), ctx: ast::ExprContext::Load } + } +} + +fn __action477< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, attr, _): (ast::Location, String, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Attribute { value: Box::new(e), attr, ctx: ast::ExprContext::Load } + } +} + +fn __action478< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, s, _): (ast::Location, alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>, ast::Location), +) -> Result> +{ + Ok(parse_strings(s)?) +} + +fn __action479< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, value, _): (ast::Location, ast::Constant, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Constant { value, kind: None } + } +} + +fn __action480< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, name, _): (ast::Location, String, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Name { id: name, ctx: ast::ExprContext::Load } + } +} + +fn __action481< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, core::option::Option>, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + let elts = e.unwrap_or_default(); + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::List { elts, ctx: ast::ExprContext::Load } + } + } +} + +fn __action482< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, elt, _): (ast::Location, ast::Expr, ast::Location), + (_, generators, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::ListComp { elt: Box::new(elt), generators } + } + } +} + +fn __action483< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, left, _): (ast::Location, core::option::Option>, ast::Location), + (_, mid, _): (ast::Location, ast::Expr, ast::Location), + (_, right, _): (ast::Location, alloc::vec::Vec, ast::Location), + (_, trailing_comma, _): (ast::Location, core::option::Option, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + { + if left.is_none() && right.is_empty() && trailing_comma.is_none() { + if matches!(mid.node, ast::ExprKind::Starred { .. }) { + Err(LexicalError{ + error: LexicalErrorType::OtherError("cannot use starred expression here".to_string()), + location: mid.location, + })? + } + Ok(mid) + } else { + let elts = left.into_iter().flatten().chain([mid]).chain(right).collect(); + Ok(ast::Expr::new( + location, + end_location, + ast::ExprKind::Tuple { elts, ctx: ast::ExprContext::Load }, + )) + } + } +} + +fn __action484< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr::new( + location, + end_location, + ast::ExprKind::Tuple { elts: Vec::new(), ctx: ast::ExprContext::Load } + ) +} + +fn __action485< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + e +} + +fn __action486< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, elt, _): (ast::Location, ast::Expr, ast::Location), + (_, generators, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::GeneratorExp { elt: Box::new(elt), generators } + } + } +} + +fn __action487< +>( + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, ast::Expr, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + { + Err(LexicalError{ + error : LexicalErrorType::OtherError("cannot use double starred expression here".to_string()), + location: location, + }.into()) + } +} + +fn __action488< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e, _): (ast::Location, core::option::Option>, ast::Expr)>>, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + let pairs = e.unwrap_or_default(); + + let (keys, values) = match pairs.iter().position(|(k,_)| k.is_none()) { + Some(unpack_idx) => { + let mut pairs = pairs; + let (keys, mut values): (_, Vec<_>) = pairs.drain(..unpack_idx).map(|(k, v)| (*k.unwrap(), v)).unzip(); + + fn build_map(items: &mut Vec<(ast::Expr, ast::Expr)>) -> ast::Expr { + let location = items[0].0.location; + let end_location = items[0].0.end_location; + let (keys, values) = items.drain(..).unzip(); + ast::Expr { + location, + end_location, + custom: (), + node: ast::ExprKind::Dict { keys, values } + } + } + + let mut items = Vec::new(); + for (key, value) in pairs.into_iter() { + if let Some(key) = key { + items.push((*key, value)); + continue; + } + if !items.is_empty() { + values.push(build_map(&mut items)); + } + values.push(value); + } + if !items.is_empty() { + values.push(build_map(&mut items)); + } + (keys, values) + }, + None => pairs.into_iter().map(|(k, v)| (*k.unwrap(), v)).unzip() + }; + + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Dict { keys, values } + } + } +} + +fn __action489< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, e1, _): (ast::Location, (ast::Expr, ast::Expr), ast::Location), + (_, generators, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::DictComp { + key: Box::new(e1.0), + value: Box::new(e1.1), + generators, + } + } + } +} + +fn __action490< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, elts, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::Set { elts } + } +} + +fn __action491< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, elt, _): (ast::Location, ast::Expr, ast::Location), + (_, generators, _): (ast::Location, Vec, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + { + ast::Expr { + location, + end_location: Some(end_location), + custom: (), + node: ast::ExprKind::SetComp { elt: Box::new(elt), generators } + } + } +} + +fn __action492< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: true.into(), kind: None }) +} + +fn __action493< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: false.into(), kind: None }) +} + +fn __action494< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: ast::Constant::None, kind: None }) +} + +fn __action495< +>( + (_, location, _): (ast::Location, ast::Location, ast::Location), + (_, _, _): (ast::Location, lexer::Tok, ast::Location), + (_, end_location, _): (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: ast::Constant::Ellipsis, kind: None }) +} + +fn __action496< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action234( + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action435( + __0, + __1, + __2, + __temp0, + __4, + __5, + ) +} + +fn __action497< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __3.0.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action435( + __0, + __1, + __2, + __temp0, + __3, + __4, + ) +} + +fn __action498< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + let __start0 = __5.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action234( + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action436( + __0, + __1, + __2, + __3, + __4, + __temp0, + __6, + __7, + ) +} + +fn __action499< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + let __start0 = __4.2.clone(); + let __end0 = __5.0.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action436( + __0, + __1, + __2, + __3, + __4, + __temp0, + __5, + __6, + ) +} + +fn __action500< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + let __start0 = __5.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action234( + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action483( + __0, + __1, + __2, + __3, + __4, + __temp0, + __6, + __7, + ) +} + +fn __action501< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + let __start0 = __4.2.clone(); + let __end0 = __5.0.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action483( + __0, + __1, + __2, + __3, + __4, + __temp0, + __5, + __6, + ) +} + +fn __action502< +>( + __0: (ast::Location, Vec<(Option>, ast::Expr)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Vec<(Option>, ast::Expr)> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action234( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action128( + __0, + __temp0, + ) +} + +fn __action503< +>( + __0: (ast::Location, Vec<(Option>, ast::Expr)>, ast::Location), +) -> Vec<(Option>, ast::Expr)> +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action128( + __0, + __temp0, + ) +} + +fn __action504< +>( + __0: (ast::Location, Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action234( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action136( + __0, + __temp0, + ) +} + +fn __action505< +>( + __0: (ast::Location, Vec, ast::Location), +) -> Vec +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action136( + __0, + __temp0, + ) +} + +fn __action506< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action234( + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action163( + __0, + __1, + __temp0, + __3, + ) +} + +fn __action507< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __2.0.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action163( + __0, + __1, + __temp0, + __2, + ) +} + +fn __action508< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action234( + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action161( + __0, + __1, + __temp0, + __3, + ) +} + +fn __action509< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __2.0.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action161( + __0, + __1, + __temp0, + __2, + ) +} + +fn __action510< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Location, ast::Location), +) -> Vec +{ + let __start0 = __3.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action234( + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action62( + __0, + __1, + __2, + __temp0, + __4, + __5, + ) +} + +fn __action511< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Location, ast::Location), +) -> Vec +{ + let __start0 = __2.2.clone(); + let __end0 = __3.0.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action62( + __0, + __1, + __2, + __temp0, + __3, + __4, + ) +} + +fn __action512< +>( + __0: (ast::Location, Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action234( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action127( + __0, + __temp0, + ) +} + +fn __action513< +>( + __0: (ast::Location, Vec, ast::Location), +) -> Vec +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action127( + __0, + __temp0, + ) +} + +fn __action514< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __2.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action234( + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action188( + __0, + __1, + __temp0, + ) +} + +fn __action515< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>, ast::Location), +) -> Result> +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action188( + __0, + __1, + __temp0, + ) +} + +fn __action516< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, (lexer::Tok, Option>), ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __2.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action234( + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action189( + __0, + __1, + __temp0, + ) +} + +fn __action517< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, (lexer::Tok, Option>), ast::Location), +) -> Result> +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action189( + __0, + __1, + __temp0, + ) +} + +fn __action518< +>( + __0: (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Arguments +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action234( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action190( + __0, + __temp0, + ) +} + +fn __action519< +>( + __0: (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), +) -> ast::Arguments +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action190( + __0, + __temp0, + ) +} + +fn __action520< +>( + __0: (ast::Location, Option>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Arguments +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action234( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action191( + __0, + __temp0, + ) +} + +fn __action521< +>( + __0: (ast::Location, Option>, ast::Location), +) -> ast::Arguments +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action191( + __0, + __temp0, + ) +} + +fn __action522< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __2.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action234( + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action175( + __0, + __1, + __temp0, + ) +} + +fn __action523< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>, ast::Location), +) -> Result> +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action175( + __0, + __1, + __temp0, + ) +} + +fn __action524< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, (lexer::Tok, Option>), ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __2.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action234( + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action176( + __0, + __1, + __temp0, + ) +} + +fn __action525< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, (lexer::Tok, Option>), ast::Location), +) -> Result> +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action176( + __0, + __1, + __temp0, + ) +} + +fn __action526< +>( + __0: (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Arguments +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action234( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action177( + __0, + __temp0, + ) +} + +fn __action527< +>( + __0: (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), +) -> ast::Arguments +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action177( + __0, + __temp0, + ) +} + +fn __action528< +>( + __0: (ast::Location, Option>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Arguments +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action234( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action178( + __0, + __temp0, + ) +} + +fn __action529< +>( + __0: (ast::Location, Option>, ast::Location), +) -> ast::Arguments +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action178( + __0, + __temp0, + ) +} + +fn __action530< +>( + __0: (ast::Location, Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action234( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action132( + __0, + __temp0, + ) +} + +fn __action531< +>( + __0: (ast::Location, Vec, ast::Location), +) -> Vec +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action132( + __0, + __temp0, + ) +} + +fn __action532< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action234( + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action123( + __0, + __1, + __2, + __temp0, + __4, + ) +} + +fn __action533< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, ast::Location, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __3.0.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action123( + __0, + __1, + __2, + __temp0, + __3, + ) +} + +fn __action534< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __2.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action234( + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action84( + __0, + __1, + __temp0, + __3, + ) +} + +fn __action535< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.2.clone(); + let __end0 = __2.0.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action84( + __0, + __1, + __temp0, + __2, + ) +} + +fn __action536< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, ast::Withitem, ast::Location), + __3: (ast::Location, alloc::vec::Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __4.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action234( + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action85( + __0, + __1, + __2, + __3, + __temp0, + __5, + ) +} + +fn __action537< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, ast::Withitem, ast::Location), + __3: (ast::Location, alloc::vec::Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __3.2.clone(); + let __end0 = __4.0.clone(); + let __temp0 = __action235( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action85( + __0, + __1, + __2, + __3, + __temp0, + __4, + ) +} + +fn __action538< +>( + __0: (ast::Location, ast::Stmt, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Suite +{ + let __start0 = __2.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action258( + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action11( + __0, + __1, + __temp0, + __3, + ) +} + +fn __action539< +>( + __0: (ast::Location, ast::Stmt, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Suite +{ + let __start0 = __1.2.clone(); + let __end0 = __2.0.clone(); + let __temp0 = __action259( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action11( + __0, + __1, + __temp0, + __2, + ) +} + +fn __action540< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Expr, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Suite, ast::Location), + __8: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action219( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action78( + __0, + __temp0, + __2, + __3, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action541< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), + __7: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action220( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action78( + __0, + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action542< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, ast::Location, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, String, ast::Location), + __5: (ast::Location, ast::Arguments, ast::Location), + __6: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __2.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action219( + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action89( + __0, + __1, + __temp0, + __3, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action543< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, ast::Location, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), + __4: (ast::Location, ast::Arguments, ast::Location), + __5: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.2.clone(); + let __end0 = __2.0.clone(); + let __temp0 = __action220( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action89( + __0, + __1, + __temp0, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action544< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Expr, ast::Location), + __6: (ast::Location, alloc::vec::Vec, ast::Location), + __7: (ast::Location, ast::Location, ast::Location), +) -> ast::Comprehension +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action219( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action140( + __0, + __temp0, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action545< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, alloc::vec::Vec, ast::Location), + __6: (ast::Location, ast::Location, ast::Location), +) -> ast::Comprehension +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action220( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action140( + __0, + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action546< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action219( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action83( + __0, + __temp0, + __2, + __3, + __4, + __5, + ) +} + +fn __action547< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action220( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action83( + __0, + __temp0, + __1, + __2, + __3, + __4, + ) +} + +fn __action548< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ArgumentList, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> core::option::Option<(lexer::Tok, ArgumentList, lexer::Tok)> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action181( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action179( + __temp0, + ) +} + +fn __action549< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, ast::Location, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ArgumentList, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __4.0.clone(); + let __end0 = __6.2.clone(); + let __temp0 = __action548( + __4, + __5, + __6, + ); + let __temp0 = (__start0, __temp0, __end0); + __action93( + __0, + __1, + __2, + __3, + __temp0, + __7, + __8, + ) +} + +fn __action550< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, ast::Location, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __3.2.clone(); + let __end0 = __4.0.clone(); + let __temp0 = __action180( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action93( + __0, + __1, + __2, + __3, + __temp0, + __4, + __5, + ) +} + +fn __action551< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action457( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action466( + __temp0, + ) +} + +fn __action552< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action457( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action467( + __0, + __temp0, + ) +} + +fn __action553< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + let __start0 = __3.2.clone(); + let __end0 = __4.0.clone(); + let __temp0 = __action455( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action498( + __0, + __1, + __2, + __3, + __temp0, + __4, + __5, + __6, + ) +} + +fn __action554< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + let __start0 = __4.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action456( + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action498( + __0, + __1, + __2, + __3, + __temp0, + __5, + __6, + __7, + ) +} + +fn __action555< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + let __start0 = __3.2.clone(); + let __end0 = __4.0.clone(); + let __temp0 = __action455( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action499( + __0, + __1, + __2, + __3, + __temp0, + __4, + __5, + ) +} + +fn __action556< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + let __start0 = __4.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action456( + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action499( + __0, + __1, + __2, + __3, + __temp0, + __5, + __6, + ) +} + +fn __action557< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + let __start0 = __3.2.clone(); + let __end0 = __4.0.clone(); + let __temp0 = __action455( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action500( + __0, + __1, + __2, + __3, + __temp0, + __4, + __5, + __6, + ) +} + +fn __action558< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + let __start0 = __4.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action456( + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action500( + __0, + __1, + __2, + __3, + __temp0, + __5, + __6, + __7, + ) +} + +fn __action559< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + let __start0 = __3.2.clone(); + let __end0 = __4.0.clone(); + let __temp0 = __action455( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action501( + __0, + __1, + __2, + __3, + __temp0, + __4, + __5, + ) +} + +fn __action560< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Location, ast::Location), +) -> Result> +{ + let __start0 = __4.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action456( + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action501( + __0, + __1, + __2, + __3, + __temp0, + __5, + __6, + ) +} + +fn __action561< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Withitem, ast::Location), +) -> alloc::vec::Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action204( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action198( + __temp0, + ) +} + +fn __action562< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Withitem, ast::Location), +) -> alloc::vec::Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action204( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action199( + __0, + __temp0, + ) +} + +fn __action563< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, ast::Withitem, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __2.2.clone(); + let __end0 = __3.0.clone(); + let __temp0 = __action202( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action536( + __0, + __1, + __2, + __temp0, + __3, + __4, + ) +} + +fn __action564< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, ast::Withitem, ast::Location), + __3: (ast::Location, alloc::vec::Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __3.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action203( + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action536( + __0, + __1, + __2, + __temp0, + __4, + __5, + ) +} + +fn __action565< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, ast::Withitem, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __2.2.clone(); + let __end0 = __3.0.clone(); + let __temp0 = __action202( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action537( + __0, + __1, + __2, + __temp0, + __3, + ) +} + +fn __action566< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, ast::Withitem, ast::Location), + __3: (ast::Location, alloc::vec::Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __3.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action203( + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action537( + __0, + __1, + __2, + __temp0, + __4, + ) +} + +fn __action567< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, (Option>, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action322( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action355( + __temp0, + ) +} + +fn __action568< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, (Option>, ast::Expr), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action322( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action356( + __0, + __temp0, + ) +} + +fn __action569< +>( + __0: (ast::Location, (Option>, ast::Expr), ast::Location), +) -> Vec<(Option>, ast::Expr)> +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action320( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action166( + __0, + __temp0, + ) +} + +fn __action570< +>( + __0: (ast::Location, (Option>, ast::Expr), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location), +) -> Vec<(Option>, ast::Expr)> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action321( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action166( + __0, + __temp0, + ) +} + +fn __action571< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action327( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action351( + __temp0, + ) +} + +fn __action572< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action327( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action352( + __0, + __temp0, + ) +} + +fn __action573< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> Vec +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action325( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action162( + __0, + __temp0, + ) +} + +fn __action574< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action326( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action162( + __0, + __temp0, + ) +} + +fn __action575< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, String)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action289( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action383( + __temp0, + ) +} + +fn __action576< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, String)> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action289( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action384( + __0, + __temp0, + ) +} + +fn __action577< +>( + __0: (ast::Location, String, ast::Location), +) -> Vec +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action287( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action230( + __0, + __temp0, + ) +} + +fn __action578< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action288( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action230( + __0, + __temp0, + ) +} + +fn __action579< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, (String, StringKind, bool), ast::Location), +) -> (ast::Location, (String, StringKind, bool), ast::Location) +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action465( + __0, + __1, + __temp0, + ) +} + +fn __action580< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action353( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action581< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action422( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action582< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action332( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action583< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action389( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action584< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, ast::Operator, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action404( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action585< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, ast::Operator, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action449( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action586< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action68( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action587< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Constant, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action431( + __0, + __1, + __temp0, + ) +} + +fn __action588< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action432( + __0, + __1, + __temp0, + ) +} + +fn __action589< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action433( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action590< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action434( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action591< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action496( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action592< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action497( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action593< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __5.2.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action553( + __0, + __1, + __2, + __3, + __4, + __5, + __temp0, + ) +} + +fn __action594< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __6.2.clone(); + let __end0 = __6.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action554( + __0, + __1, + __2, + __3, + __4, + __5, + __6, + __temp0, + ) +} + +fn __action595< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action555( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action596< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __5.2.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action556( + __0, + __1, + __2, + __3, + __4, + __5, + __temp0, + ) +} + +fn __action597< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action437( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action598< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action439( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action599< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Location, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action440( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action600< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Expr)>>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action441( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action601< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, (ast::Expr, ast::Expr), ast::Location), + __3: (ast::Location, Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action442( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action602< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action443( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action603< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action444( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action604< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action445( + __0, + __1, + __temp0, + ) +} + +fn __action605< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action446( + __0, + __1, + __temp0, + ) +} + +fn __action606< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action447( + __0, + __1, + __temp0, + ) +} + +fn __action607< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action448( + __0, + __1, + __temp0, + ) +} + +fn __action608< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Constant, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action479( + __0, + __1, + __temp0, + ) +} + +fn __action609< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action480( + __0, + __1, + __temp0, + ) +} + +fn __action610< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action481( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action611< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action482( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action612< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __5.2.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action557( + __0, + __1, + __2, + __3, + __4, + __5, + __temp0, + ) +} + +fn __action613< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __6.2.clone(); + let __end0 = __6.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action558( + __0, + __1, + __2, + __3, + __4, + __5, + __6, + __temp0, + ) +} + +fn __action614< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action559( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action615< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __5.2.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action560( + __0, + __1, + __2, + __3, + __4, + __5, + __temp0, + ) +} + +fn __action616< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action484( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action617< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action486( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action618< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Location, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action487( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action619< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option>, ast::Expr)>>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action488( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action620< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, (ast::Expr, ast::Expr), ast::Location), + __3: (ast::Location, Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action489( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action621< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action490( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action622< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action491( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action623< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action492( + __0, + __1, + __temp0, + ) +} + +fn __action624< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action493( + __0, + __1, + __temp0, + ) +} + +fn __action625< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action494( + __0, + __1, + __temp0, + ) +} + +fn __action626< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action495( + __0, + __1, + __temp0, + ) +} + +fn __action627< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ArgumentList, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action427( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action628< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action428( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action629< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action429( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action630< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ArgumentList, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action475( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action631< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action476( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action632< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action477( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action633< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action420( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action634< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action472( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action635< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action399( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action636< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action408( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action637< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), +) -> ast::Stmt +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action21( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action638< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action164( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action639< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action414( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action640< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Stmt +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action22( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action641< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, ast::Operator, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Stmt +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action23( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action642< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, core::option::Option, ast::Location), +) -> ast::Stmt +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action24( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action643< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Unaryop, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action412( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action644< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Unaryop, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action468( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action645< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action48( + __0, + __1, + __temp0, + ) +} + +fn __action646< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action49( + __0, + __1, + __temp0, + ) +} + +fn __action647< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option, ast::Location), +) -> ast::Stmt +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action50( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action648< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action51( + __0, + __1, + __temp0, + ) +} + +fn __action649< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action145( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action650< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action146( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action651< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action147( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action652< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action506( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action653< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, Vec, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action507( + __0, + __1, + __temp0, + ) +} + +fn __action654< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action508( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action655< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, Vec, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action509( + __0, + __1, + __temp0, + ) +} + +fn __action656< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), +) -> ast::Stmt +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action66( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action657< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, core::option::Option<(lexer::Tok, String)>, ast::Location), +) -> ast::Alias +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action243( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action658< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, core::option::Option<(lexer::Tok, String)>, ast::Location), +) -> ast::Alias +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action237( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action659< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, Vec, ast::Location), +) -> Vec +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action61( + __0, + __1, + __temp0, + ) +} + +fn __action660< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action510( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action661< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action511( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action662< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action63( + __0, + __1, + __temp0, + ) +} + +fn __action663< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), +) -> ast::Stmt +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action55( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action664< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, (Option, Option), ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Vec, ast::Location), +) -> ast::Stmt +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action56( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action665< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), +) -> Result> +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action100( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action666< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.2.clone(); + let __end0 = __2.0.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action99( + __0, + __1, + __temp0, + __2, + __3, + ) +} + +fn __action667< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), +) -> ast::Stmt +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action67( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action668< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action346( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action669< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action406( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action670< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action157( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action671< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action381( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action672< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action20( + __0, + __1, + __temp0, + ) +} + +fn __action673< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action418( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action674< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action470( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action675< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action53( + __0, + __1, + __temp0, + ) +} + +fn __action676< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action54( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action677< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, ast::Operator, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action395( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action678< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, ast::Operator, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action424( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action679< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Expr, ast::Location), + __6: (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Comprehension +{ + let __start0 = __6.2.clone(); + let __end0 = __6.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action544( + __0, + __1, + __2, + __3, + __4, + __5, + __6, + __temp0, + ) +} + +fn __action680< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Comprehension +{ + let __start0 = __5.2.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action545( + __0, + __1, + __2, + __3, + __4, + __5, + __temp0, + ) +} + +fn __action681< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action138( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action682< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, core::option::Option, ast::Location), + __4: (ast::Location, core::option::Option>, ast::Location), +) -> ast::Expr +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action125( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action683< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action532( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action684< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action533( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action685< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, ast::Operator, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action410( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action686< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, ast::Operator, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action451( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action687< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __5.2.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action251( + __0, + __1, + __2, + __3, + __4, + __5, + __temp0, + ) +} + +fn __action688< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __5.2.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action292( + __0, + __1, + __2, + __3, + __4, + __5, + __temp0, + ) +} + +fn __action689< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), + __6: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __6.2.clone(); + let __end0 = __6.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action79( + __0, + __1, + __2, + __3, + __4, + __5, + __6, + __temp0, + ) +} + +fn __action690< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Arg +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action92( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action691< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> ast::Arg +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action91( + __0, + __1, + __temp0, + ) +} + +fn __action692< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action323( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action693< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action416( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action694< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action95( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action695< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action256( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action96( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action696< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> core::option::Option<(lexer::Tok, String)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action283( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action281( + __temp0, + ) +} + +fn __action697< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), +) -> ast::Alias +{ + let __start0 = __2.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action696( + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action657( + __0, + __1, + __temp0, + ) +} + +fn __action698< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> ast::Alias +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action282( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action657( + __0, + __1, + __temp0, + ) +} + +fn __action699< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), +) -> ast::Alias +{ + let __start0 = __2.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action696( + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action658( + __0, + __1, + __temp0, + ) +} + +fn __action700< +>( + __0: (ast::Location, ast::Location, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> ast::Alias +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action282( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action658( + __0, + __1, + __temp0, + ) +} + +fn __action701< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), +) -> (ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite) +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action226( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action702< +>( + __0: (ast::Location, (String, StringKind, bool), ast::Location), +) -> (ast::Location, (String, StringKind, bool), ast::Location) +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action579( + __temp0, + __0, + ) +} + +fn __action703< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action580( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action704< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action581( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action705< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action582( + __temp0, + __0, + __1, + ) +} + +fn __action706< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action583( + __temp0, + __0, + __1, + ) +} + +fn __action707< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, ast::Operator, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action584( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action708< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, ast::Operator, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action585( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action709< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action586( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action710< +>( + __0: (ast::Location, alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action430( + __temp0, + __0, + ) +} + +fn __action711< +>( + __0: (ast::Location, ast::Constant, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action587( + __temp0, + __0, + ) +} + +fn __action712< +>( + __0: (ast::Location, String, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action588( + __temp0, + __0, + ) +} + +fn __action713< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action589( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action714< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action590( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action715< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action591( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action716< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action592( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action717< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action593( + __temp0, + __0, + __1, + __2, + __3, + __4, + ) +} + +fn __action718< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, alloc::vec::Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action594( + __temp0, + __0, + __1, + __2, + __3, + __4, + __5, + ) +} + +fn __action719< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action595( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action720< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, alloc::vec::Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action596( + __temp0, + __0, + __1, + __2, + __3, + __4, + ) +} + +fn __action721< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action597( + __temp0, + __0, + __1, + ) +} + +fn __action722< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action598( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action723< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action599( + __0, + __temp0, + __1, + __2, + __3, + ) +} + +fn __action724< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Expr)>>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action600( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action725< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, (ast::Expr, ast::Expr), ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action601( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action726< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action602( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action727< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action603( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action728< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action604( + __temp0, + __0, + ) +} + +fn __action729< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action605( + __temp0, + __0, + ) +} + +fn __action730< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action606( + __temp0, + __0, + ) +} + +fn __action731< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action607( + __temp0, + __0, + ) +} + +fn __action732< +>( + __0: (ast::Location, alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action478( + __temp0, + __0, + ) +} + +fn __action733< +>( + __0: (ast::Location, ast::Constant, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action608( + __temp0, + __0, + ) +} + +fn __action734< +>( + __0: (ast::Location, String, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action609( + __temp0, + __0, + ) +} + +fn __action735< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action610( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action736< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action611( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action737< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action612( + __temp0, + __0, + __1, + __2, + __3, + __4, + ) +} + +fn __action738< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, alloc::vec::Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action613( + __temp0, + __0, + __1, + __2, + __3, + __4, + __5, + ) +} + +fn __action739< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action614( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action740< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, alloc::vec::Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action615( + __temp0, + __0, + __1, + __2, + __3, + __4, + ) +} + +fn __action741< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action616( + __temp0, + __0, + __1, + ) +} + +fn __action742< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action617( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action743< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action618( + __0, + __temp0, + __1, + __2, + __3, + ) +} + +fn __action744< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option>, ast::Expr)>>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action619( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action745< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, (ast::Expr, ast::Expr), ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action620( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action746< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action621( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action747< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action622( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action748< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action623( + __temp0, + __0, + ) +} + +fn __action749< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action624( + __temp0, + __0, + ) +} + +fn __action750< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action625( + __temp0, + __0, + ) +} + +fn __action751< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action626( + __temp0, + __0, + ) +} + +fn __action752< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ArgumentList, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action627( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action753< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action628( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action754< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action629( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action755< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ArgumentList, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action630( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action756< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action631( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action757< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action632( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action758< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action633( + __temp0, + __0, + __1, + ) +} + +fn __action759< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action634( + __temp0, + __0, + __1, + ) +} + +fn __action760< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ArgumentList, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action549( + __0, + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action761< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action550( + __0, + __temp0, + __1, + __2, + __3, + __4, + ) +} + +fn __action762< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action635( + __temp0, + __0, + __1, + ) +} + +fn __action763< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action636( + __temp0, + __0, + __1, + ) +} + +fn __action764< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action94( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action765< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action637( + __temp0, + __0, + __1, + ) +} + +fn __action766< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), +) -> ast::Excepthandler +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action81( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action767< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, (ast::Expr, lexer::Tok, String), ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), +) -> ast::Excepthandler +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action82( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action768< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action638( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action769< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action639( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action770< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action640( + __temp0, + __0, + __1, + ) +} + +fn __action771< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, ast::Operator, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action641( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action772< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, core::option::Option, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action642( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action773< +>( + __0: (ast::Location, ast::Unaryop, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action643( + __temp0, + __0, + __1, + ) +} + +fn __action774< +>( + __0: (ast::Location, ast::Unaryop, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action644( + __temp0, + __0, + __1, + ) +} + +fn __action775< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action645( + __temp0, + __0, + ) +} + +fn __action776< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action646( + __temp0, + __0, + ) +} + +fn __action777< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action647( + __temp0, + __0, + __1, + ) +} + +fn __action778< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action648( + __temp0, + __0, + ) +} + +fn __action779< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), + __7: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action540( + __temp0, + __0, + __1, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action780< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Suite, ast::Location), + __6: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action541( + __temp0, + __0, + __1, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action781< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), + __4: (ast::Location, ast::Arguments, ast::Location), + __5: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action542( + __0, + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action782< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, ast::Arguments, ast::Location), + __4: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action543( + __0, + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action783< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action649( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action784< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action650( + __temp0, + __0, + __1, + ) +} + +fn __action785< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action651( + __temp0, + __0, + __1, + ) +} + +fn __action786< +>( + __0: (ast::Location, Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action652( + __temp0, + __0, + __1, + ) +} + +fn __action787< +>( + __0: (ast::Location, Vec, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action653( + __temp0, + __0, + ) +} + +fn __action788< +>( + __0: (ast::Location, Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action654( + __temp0, + __0, + __1, + ) +} + +fn __action789< +>( + __0: (ast::Location, Vec, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action655( + __temp0, + __0, + ) +} + +fn __action790< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action656( + __temp0, + __0, + __1, + ) +} + +fn __action791< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), + __5: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action76( + __temp0, + __0, + __1, + __2, + __3, + __4, + __5, + ) +} + +fn __action792< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), +) -> ast::Alias +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action697( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action793< +>( + __0: (ast::Location, String, ast::Location), +) -> ast::Alias +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action698( + __temp0, + __0, + ) +} + +fn __action794< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), +) -> ast::Alias +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action699( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action795< +>( + __0: (ast::Location, String, ast::Location), +) -> ast::Alias +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action700( + __temp0, + __0, + ) +} + +fn __action796< +>( + __0: (ast::Location, Vec, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action659( + __temp0, + __0, + ) +} + +fn __action797< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action660( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action798< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action661( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action799< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action662( + __temp0, + __0, + ) +} + +fn __action800< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action663( + __temp0, + __0, + __1, + ) +} + +fn __action801< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, (Option, Option), ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Vec, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action664( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action802< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action665( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action803< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action666( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action804< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action667( + __temp0, + __0, + __1, + ) +} + +fn __action805< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action668( + __temp0, + __0, + __1, + ) +} + +fn __action806< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action669( + __temp0, + __0, + __1, + ) +} + +fn __action807< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action670( + __temp0, + __0, + __1, + ) +} + +fn __action808< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action671( + __temp0, + __0, + __1, + ) +} + +fn __action809< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, core::option::Option<(lexer::Tok, Option>)>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action304( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action810< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, core::option::Option<(lexer::Tok, Option>)>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action312( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action811< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action672( + __temp0, + __0, + ) +} + +fn __action812< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action673( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action813< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action674( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action814< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action675( + __temp0, + __0, + ) +} + +fn __action815< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action676( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action816< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, ast::Operator, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action677( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action817< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, ast::Operator, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action678( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action818< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Comprehension +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action679( + __temp0, + __0, + __1, + __2, + __3, + __4, + __5, + ) +} + +fn __action819< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Comprehension +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action680( + __temp0, + __0, + __1, + __2, + __3, + __4, + ) +} + +fn __action820< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), +) -> Option +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action126( + __temp0, + __0, + __1, + ) +} + +fn __action821< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action681( + __temp0, + __0, + __1, + ) +} + +fn __action822< +>( + __0: (ast::Location, core::option::Option, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option, ast::Location), + __3: (ast::Location, core::option::Option>, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action682( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action823< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action683( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action824< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action684( + __temp0, + __0, + __1, + ) +} + +fn __action825< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, ast::Operator, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action685( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action826< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, ast::Operator, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action686( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action827< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action687( + __temp0, + __0, + __1, + __2, + __3, + __4, + ) +} + +fn __action828< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action688( + __temp0, + __0, + __1, + __2, + __3, + __4, + ) +} + +fn __action829< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Suite, ast::Location), + __3: (ast::Location, alloc::vec::Vec, ast::Location), + __4: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), + __5: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action689( + __temp0, + __0, + __1, + __2, + __3, + __4, + __5, + ) +} + +fn __action830< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Suite, ast::Location), + __3: (ast::Location, (lexer::Tok, lexer::Tok, ast::Suite), ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action80( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action831< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Arg +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action690( + __temp0, + __0, + __1, + ) +} + +fn __action832< +>( + __0: (ast::Location, String, ast::Location), +) -> ast::Arg +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action691( + __temp0, + __0, + ) +} + +fn __action833< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), + __4: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action77( + __temp0, + __0, + __1, + __2, + __3, + __4, + ) +} + +fn __action834< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action546( + __temp0, + __0, + __1, + __2, + __3, + __4, + ) +} + +fn __action835< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action547( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action836< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action692( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action837< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action693( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action838< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action694( + __temp0, + __0, + __1, + ) +} + +fn __action839< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action257( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action695( + __temp0, + __0, + __1, + __2, + ) +} + +fn __action840< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), +) -> (lexer::Tok, ast::Alias) +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action792( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action280( + __0, + __temp0, + ) +} + +fn __action841< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> (lexer::Tok, ast::Alias) +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action793( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action280( + __0, + __temp0, + ) +} + +fn __action842< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action792( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action242( + __temp0, + __3, + ) +} + +fn __action843< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action793( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action242( + __temp0, + __1, + ) +} + +fn __action844< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action840( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action387( + __temp0, + ) +} + +fn __action845< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action841( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action387( + __temp0, + ) +} + +fn __action846< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, String, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action840( + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action388( + __0, + __temp0, + ) +} + +fn __action847< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action841( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action388( + __0, + __temp0, + ) +} + +fn __action848< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), +) -> Vec +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action278( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action842( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action849< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> Vec +{ + let __start0 = __3.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action279( + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action842( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action850< +>( + __0: (ast::Location, String, ast::Location), +) -> Vec +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action278( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action843( + __0, + __temp0, + ) +} + +fn __action851< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action279( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action843( + __0, + __temp0, + ) +} + +fn __action852< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), +) -> (lexer::Tok, ast::Alias) +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action794( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action286( + __0, + __temp0, + ) +} + +fn __action853< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> (lexer::Tok, ast::Alias) +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action795( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action286( + __0, + __temp0, + ) +} + +fn __action854< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action794( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action236( + __temp0, + __3, + ) +} + +fn __action855< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action795( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action236( + __temp0, + __1, + ) +} + +fn __action856< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action852( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action385( + __temp0, + ) +} + +fn __action857< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action853( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action385( + __temp0, + ) +} + +fn __action858< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, String, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action852( + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action386( + __0, + __temp0, + ) +} + +fn __action859< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action853( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action386( + __0, + __temp0, + ) +} + +fn __action860< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), +) -> Vec +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action284( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action854( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action861< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> Vec +{ + let __start0 = __3.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action285( + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action854( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action862< +>( + __0: (ast::Location, String, ast::Location), +) -> Vec +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action284( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action855( + __0, + __temp0, + ) +} + +fn __action863< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action285( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action855( + __0, + __temp0, + ) +} + +fn __action864< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Option>, ast::Location), +) -> core::option::Option<(lexer::Tok, Option>)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action299( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action370( + __temp0, + ) +} + +fn __action865< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Option>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action299( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action516( + __0, + __temp0, + __3, + ) +} + +fn __action866< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action299( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action517( + __0, + __temp0, + ) +} + +fn __action867< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __3.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action864( + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action809( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action868< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action371( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action809( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action869< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Option>, ast::Location), +) -> core::option::Option<(lexer::Tok, Option>)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action307( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action360( + __temp0, + ) +} + +fn __action870< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Option>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action307( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action524( + __0, + __temp0, + __3, + ) +} + +fn __action871< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action307( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action525( + __0, + __temp0, + ) +} + +fn __action872< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __3.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action869( + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action810( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action873< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action361( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action810( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action874< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, (ast::Arg, Option), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action374( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action391( + __temp0, + ) +} + +fn __action875< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, (ast::Arg, Option), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action374( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action392( + __0, + __temp0, + ) +} + +fn __action876< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), +) -> Vec<(ast::Arg, Option)> +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action372( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action369( + __0, + __temp0, + ) +} + +fn __action877< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Vec<(ast::Arg, Option)> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action373( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action369( + __0, + __temp0, + ) +} + +fn __action878< +>( + __0: (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action372( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action306( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action879< +>( + __0: (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __3.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action373( + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action306( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action880< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __1.2.clone(); + let __end0 = __2.0.clone(); + let __temp0 = __action372( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action867( + __0, + __1, + __temp0, + __2, + __3, + ) +} + +fn __action881< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __2.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action373( + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action867( + __0, + __1, + __temp0, + __3, + __4, + ) +} + +fn __action882< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action372( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action868( + __0, + __1, + __temp0, + ) +} + +fn __action883< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __2.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action373( + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action868( + __0, + __1, + __temp0, + ) +} + +fn __action884< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, (ast::Arg, Option), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action364( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action393( + __temp0, + ) +} + +fn __action885< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, (ast::Arg, Option), ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action364( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action394( + __0, + __temp0, + ) +} + +fn __action886< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), +) -> Vec<(ast::Arg, Option)> +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action362( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action359( + __0, + __temp0, + ) +} + +fn __action887< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Vec<(ast::Arg, Option)> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action363( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action359( + __0, + __temp0, + ) +} + +fn __action888< +>( + __0: (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action362( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action314( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action889< +>( + __0: (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __3.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action363( + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action314( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action890< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __1.2.clone(); + let __end0 = __2.0.clone(); + let __temp0 = __action362( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action872( + __0, + __1, + __temp0, + __2, + __3, + ) +} + +fn __action891< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __2.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action363( + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action872( + __0, + __1, + __temp0, + __3, + __4, + ) +} + +fn __action892< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action362( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action873( + __0, + __1, + __temp0, + ) +} + +fn __action893< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, core::option::Option, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __2.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action363( + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action873( + __0, + __1, + __temp0, + ) +} + +fn __action894< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), +) -> Option> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action377( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action300( + __0, + __temp0, + ) +} + +fn __action895< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> Option> +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action378( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action300( + __0, + __temp0, + ) +} + +fn __action896< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action377( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action880( + __0, + __temp0, + __2, + __3, + ) +} + +fn __action897< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Option>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action378( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action880( + __0, + __temp0, + __1, + __2, + ) +} + +fn __action898< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action377( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action881( + __0, + __temp0, + __2, + __3, + __4, + ) +} + +fn __action899< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action378( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action881( + __0, + __temp0, + __1, + __2, + __3, + ) +} + +fn __action900< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action377( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action882( + __0, + __temp0, + ) +} + +fn __action901< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action378( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action882( + __0, + __temp0, + ) +} + +fn __action902< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action377( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action883( + __0, + __temp0, + __2, + ) +} + +fn __action903< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action378( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action883( + __0, + __temp0, + __1, + ) +} + +fn __action904< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action896( + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action303( + __0, + __temp0, + )) +} + +fn __action905< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action897( + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action303( + __0, + __temp0, + )) +} + +fn __action906< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action898( + __1, + __2, + __3, + __4, + __5, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action303( + __0, + __temp0, + )) +} + +fn __action907< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action899( + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action303( + __0, + __temp0, + )) +} + +fn __action908< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action900( + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action303( + __0, + __temp0, + )) +} + +fn __action909< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action901( + __1, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action303( + __0, + __temp0, + )) +} + +fn __action910< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action902( + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action303( + __0, + __temp0, + )) +} + +fn __action911< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action903( + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action303( + __0, + __temp0, + )) +} + +fn __action912< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action896( + __0, + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action518( + __temp0, + __4, + )) +} + +fn __action913< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Option>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action897( + __0, + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action518( + __temp0, + __3, + )) +} + +fn __action914< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action898( + __0, + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action518( + __temp0, + __5, + )) +} + +fn __action915< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action899( + __0, + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action518( + __temp0, + __4, + )) +} + +fn __action916< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action900( + __0, + __1, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action518( + __temp0, + __2, + )) +} + +fn __action917< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action901( + __0, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action518( + __temp0, + __1, + )) +} + +fn __action918< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action902( + __0, + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action518( + __temp0, + __3, + )) +} + +fn __action919< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action903( + __0, + __1, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action518( + __temp0, + __2, + )) +} + +fn __action920< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action896( + __0, + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action519( + __temp0, + )) +} + +fn __action921< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action897( + __0, + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action519( + __temp0, + )) +} + +fn __action922< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action898( + __0, + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action519( + __temp0, + )) +} + +fn __action923< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action899( + __0, + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action519( + __temp0, + )) +} + +fn __action924< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action900( + __0, + __1, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action519( + __temp0, + )) +} + +fn __action925< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action901( + __0, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action519( + __temp0, + )) +} + +fn __action926< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action902( + __0, + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action519( + __temp0, + )) +} + +fn __action927< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action903( + __0, + __1, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action519( + __temp0, + )) +} + +fn __action928< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action904( + __0, + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action301( + __temp0, + )) +} + +fn __action929< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action905( + __0, + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action301( + __temp0, + )) +} + +fn __action930< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action906( + __0, + __1, + __2, + __3, + __4, + __5, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action301( + __temp0, + )) +} + +fn __action931< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action907( + __0, + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action301( + __temp0, + )) +} + +fn __action932< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action908( + __0, + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action301( + __temp0, + )) +} + +fn __action933< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action909( + __0, + __1, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action301( + __temp0, + )) +} + +fn __action934< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action910( + __0, + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action301( + __temp0, + )) +} + +fn __action935< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action911( + __0, + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action301( + __temp0, + )) +} + +fn __action936< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action928( + __1, + __2, + __3, + __4, + __5, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action514( + __0, + __temp0, + __6, + ) +} + +fn __action937< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action929( + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action514( + __0, + __temp0, + __5, + ) +} + +fn __action938< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __6.2.clone(); + let __temp0 = __action930( + __1, + __2, + __3, + __4, + __5, + __6, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action514( + __0, + __temp0, + __7, + ) +} + +fn __action939< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action931( + __1, + __2, + __3, + __4, + __5, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action514( + __0, + __temp0, + __6, + ) +} + +fn __action940< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action932( + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action514( + __0, + __temp0, + __4, + ) +} + +fn __action941< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action933( + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action514( + __0, + __temp0, + __3, + ) +} + +fn __action942< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action934( + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action514( + __0, + __temp0, + __5, + ) +} + +fn __action943< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action935( + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action514( + __0, + __temp0, + __4, + ) +} + +fn __action944< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action302( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action514( + __0, + __temp0, + __1, + ) +} + +fn __action945< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action928( + __1, + __2, + __3, + __4, + __5, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action515( + __0, + __temp0, + ) +} + +fn __action946< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action929( + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action515( + __0, + __temp0, + ) +} + +fn __action947< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __6.2.clone(); + let __temp0 = __action930( + __1, + __2, + __3, + __4, + __5, + __6, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action515( + __0, + __temp0, + ) +} + +fn __action948< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action931( + __1, + __2, + __3, + __4, + __5, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action515( + __0, + __temp0, + ) +} + +fn __action949< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action932( + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action515( + __0, + __temp0, + ) +} + +fn __action950< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action933( + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action515( + __0, + __temp0, + ) +} + +fn __action951< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action934( + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action515( + __0, + __temp0, + ) +} + +fn __action952< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action935( + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action515( + __0, + __temp0, + ) +} + +fn __action953< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action302( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action515( + __0, + __temp0, + ) +} + +fn __action954< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), +) -> Option> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action367( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action308( + __0, + __temp0, + ) +} + +fn __action955< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> Option> +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action368( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action308( + __0, + __temp0, + ) +} + +fn __action956< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action367( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action890( + __0, + __temp0, + __2, + __3, + ) +} + +fn __action957< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Option>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action368( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action890( + __0, + __temp0, + __1, + __2, + ) +} + +fn __action958< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action367( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action891( + __0, + __temp0, + __2, + __3, + __4, + ) +} + +fn __action959< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action368( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action891( + __0, + __temp0, + __1, + __2, + __3, + ) +} + +fn __action960< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action367( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action892( + __0, + __temp0, + ) +} + +fn __action961< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action368( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action892( + __0, + __temp0, + ) +} + +fn __action962< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action367( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action893( + __0, + __temp0, + __2, + ) +} + +fn __action963< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action368( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action893( + __0, + __temp0, + __1, + ) +} + +fn __action964< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action956( + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action311( + __0, + __temp0, + )) +} + +fn __action965< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action957( + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action311( + __0, + __temp0, + )) +} + +fn __action966< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action958( + __1, + __2, + __3, + __4, + __5, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action311( + __0, + __temp0, + )) +} + +fn __action967< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action959( + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action311( + __0, + __temp0, + )) +} + +fn __action968< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action960( + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action311( + __0, + __temp0, + )) +} + +fn __action969< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action961( + __1, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action311( + __0, + __temp0, + )) +} + +fn __action970< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action962( + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action311( + __0, + __temp0, + )) +} + +fn __action971< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action963( + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action311( + __0, + __temp0, + )) +} + +fn __action972< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action956( + __0, + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action526( + __temp0, + __4, + )) +} + +fn __action973< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Option>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action957( + __0, + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action526( + __temp0, + __3, + )) +} + +fn __action974< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action958( + __0, + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action526( + __temp0, + __5, + )) +} + +fn __action975< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action959( + __0, + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action526( + __temp0, + __4, + )) +} + +fn __action976< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action960( + __0, + __1, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action526( + __temp0, + __2, + )) +} + +fn __action977< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action961( + __0, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action526( + __temp0, + __1, + )) +} + +fn __action978< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action962( + __0, + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action526( + __temp0, + __3, + )) +} + +fn __action979< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action963( + __0, + __1, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action526( + __temp0, + __2, + )) +} + +fn __action980< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action956( + __0, + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action527( + __temp0, + )) +} + +fn __action981< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action957( + __0, + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action527( + __temp0, + )) +} + +fn __action982< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action958( + __0, + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action527( + __temp0, + )) +} + +fn __action983< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action959( + __0, + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action527( + __temp0, + )) +} + +fn __action984< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action960( + __0, + __1, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action527( + __temp0, + )) +} + +fn __action985< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action961( + __0, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action527( + __temp0, + )) +} + +fn __action986< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arg, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action962( + __0, + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action527( + __temp0, + )) +} + +fn __action987< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action963( + __0, + __1, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action527( + __temp0, + )) +} + +fn __action988< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action964( + __0, + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action309( + __temp0, + )) +} + +fn __action989< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action965( + __0, + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action309( + __temp0, + )) +} + +fn __action990< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action966( + __0, + __1, + __2, + __3, + __4, + __5, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action309( + __temp0, + )) +} + +fn __action991< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action967( + __0, + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action309( + __temp0, + )) +} + +fn __action992< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action968( + __0, + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action309( + __temp0, + )) +} + +fn __action993< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action969( + __0, + __1, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action309( + __temp0, + )) +} + +fn __action994< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Arg, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action970( + __0, + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action309( + __temp0, + )) +} + +fn __action995< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action971( + __0, + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + Ok(__action309( + __temp0, + )) +} + +fn __action996< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action988( + __1, + __2, + __3, + __4, + __5, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action522( + __0, + __temp0, + __6, + ) +} + +fn __action997< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action989( + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action522( + __0, + __temp0, + __5, + ) +} + +fn __action998< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __6.2.clone(); + let __temp0 = __action990( + __1, + __2, + __3, + __4, + __5, + __6, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action522( + __0, + __temp0, + __7, + ) +} + +fn __action999< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action991( + __1, + __2, + __3, + __4, + __5, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action522( + __0, + __temp0, + __6, + ) +} + +fn __action1000< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action992( + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action522( + __0, + __temp0, + __4, + ) +} + +fn __action1001< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action993( + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action522( + __0, + __temp0, + __3, + ) +} + +fn __action1002< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action994( + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action522( + __0, + __temp0, + __5, + ) +} + +fn __action1003< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action995( + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action522( + __0, + __temp0, + __4, + ) +} + +fn __action1004< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action310( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action522( + __0, + __temp0, + __1, + ) +} + +fn __action1005< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action988( + __1, + __2, + __3, + __4, + __5, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action523( + __0, + __temp0, + ) +} + +fn __action1006< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action989( + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action523( + __0, + __temp0, + ) +} + +fn __action1007< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __6.2.clone(); + let __temp0 = __action990( + __1, + __2, + __3, + __4, + __5, + __6, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action523( + __0, + __temp0, + ) +} + +fn __action1008< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action991( + __1, + __2, + __3, + __4, + __5, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action523( + __0, + __temp0, + ) +} + +fn __action1009< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action992( + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action523( + __0, + __temp0, + ) +} + +fn __action1010< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action993( + __1, + __2, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action523( + __0, + __temp0, + ) +} + +fn __action1011< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action994( + __1, + __2, + __3, + __4, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action523( + __0, + __temp0, + ) +} + +fn __action1012< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action995( + __1, + __2, + __3, + )?; + let __temp0 = (__start0, __temp0, __end0); + __action523( + __0, + __temp0, + ) +} + +fn __action1013< +>( + __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action310( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action523( + __0, + __temp0, + ) +} + +fn __action1014< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action172( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action315( + __temp0, + ) +} + +fn __action1015< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action172( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action316( + __0, + __temp0, + ) +} + +fn __action1016< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action170( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action823( + __0, + __temp0, + __1, + ) +} + +fn __action1017< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action171( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action823( + __0, + __temp0, + __2, + ) +} + +fn __action1018< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action170( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action824( + __0, + __temp0, + ) +} + +fn __action1019< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action171( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action824( + __0, + __temp0, + ) +} + +fn __action1020< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action229( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action379( + __temp0, + ) +} + +fn __action1021< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action229( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action380( + __0, + __temp0, + ) +} + +fn __action1022< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> core::option::Option<(lexer::Tok, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action229( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action227( + __temp0, + ) +} + +fn __action1023< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> Vec +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action295( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action197( + __0, + __temp0, + ) +} + +fn __action1024< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action296( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action197( + __0, + __temp0, + ) +} + +fn __action1025< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Stmt +{ + let __start0 = __2.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1022( + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action709( + __0, + __1, + __temp0, + ) +} + +fn __action1026< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action228( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action709( + __0, + __1, + __temp0, + ) +} + +fn __action1027< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action350( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action397( + __temp0, + ) +} + +fn __action1028< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action350( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action398( + __0, + __temp0, + ) +} + +fn __action1029< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> Vec +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action348( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action328( + __0, + __temp0, + ) +} + +fn __action1030< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action349( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action328( + __0, + __temp0, + ) +} + +fn __action1031< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action319( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action357( + __temp0, + ) +} + +fn __action1032< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action319( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action358( + __0, + __temp0, + ) +} + +fn __action1033< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> Vec +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action317( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action167( + __0, + __temp0, + ) +} + +fn __action1034< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action318( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action167( + __0, + __temp0, + ) +} + +fn __action1035< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> core::option::Option<(lexer::Tok, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action194( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action192( + __temp0, + ) +} + +fn __action1036< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), + __4: (ast::Location, ast::Arguments, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Expr, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __5.0.clone(); + let __end0 = __6.2.clone(); + let __temp0 = __action1035( + __5, + __6, + ); + let __temp0 = (__start0, __temp0, __end0); + __action781( + __0, + __1, + __2, + __3, + __4, + __temp0, + __7, + __8, + ) +} + +fn __action1037< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), + __4: (ast::Location, ast::Arguments, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __4.2.clone(); + let __end0 = __5.0.clone(); + let __temp0 = __action193( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action781( + __0, + __1, + __2, + __3, + __4, + __temp0, + __5, + __6, + ) +} + +fn __action1038< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, ast::Arguments, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Expr, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __4.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action1035( + __4, + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action782( + __0, + __1, + __2, + __3, + __temp0, + __6, + __7, + ) +} + +fn __action1039< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, ast::Arguments, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __3.2.clone(); + let __end0 = __4.0.clone(); + let __temp0 = __action193( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action782( + __0, + __1, + __2, + __3, + __temp0, + __4, + __5, + ) +} + +fn __action1040< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, String)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action233( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action231( + __temp0, + ) +} + +fn __action1041< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, String)> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action233( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action232( + __0, + __temp0, + ) +} + +fn __action1042< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> core::option::Option<(lexer::Tok, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action184( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action182( + __temp0, + ) +} + +fn __action1043< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Arg +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1042( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action831( + __0, + __temp0, + ) +} + +fn __action1044< +>( + __0: (ast::Location, String, ast::Location), +) -> ast::Arg +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action183( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action831( + __0, + __temp0, + ) +} + +fn __action1045< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Stmt, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Stmt)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action262( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action274( + __temp0, + ) +} + +fn __action1046< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Stmt, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Stmt)> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action262( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action275( + __0, + __temp0, + ) +} + +fn __action1047< +>( + __0: (ast::Location, ast::Stmt, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Suite +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action260( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action538( + __0, + __temp0, + __1, + __2, + ) +} + +fn __action1048< +>( + __0: (ast::Location, ast::Stmt, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Suite +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action261( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action538( + __0, + __temp0, + __2, + __3, + ) +} + +fn __action1049< +>( + __0: (ast::Location, ast::Stmt, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Suite +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action260( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action539( + __0, + __temp0, + __1, + ) +} + +fn __action1050< +>( + __0: (ast::Location, ast::Stmt, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Suite +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action261( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action539( + __0, + __temp0, + __2, + ) +} + +fn __action1051< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> alloc::vec::Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action269( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action270( + __temp0, + ) +} + +fn __action1052< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> alloc::vec::Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action269( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action271( + __0, + __temp0, + ) +} + +fn __action1053< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> ast::Mod +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action267( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action3( + __0, + __1, + __temp0, + ) +} + +fn __action1054< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Mod +{ + let __start0 = __2.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action268( + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action3( + __0, + __1, + __temp0, + ) +} + +fn __action1055< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action345( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action343( + __temp0, + ) +} + +fn __action1056< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action345( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action344( + __0, + __temp0, + ) +} + +fn __action1057< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Suite, ast::Location), +) -> core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action223( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action221( + __temp0, + ) +} + +fn __action1058< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __7.0.clone(); + let __end0 = __9.2.clone(); + let __temp0 = __action1057( + __7, + __8, + __9, + ); + let __temp0 = (__start0, __temp0, __end0); + __action779( + __0, + __1, + __2, + __3, + __4, + __5, + __6, + __temp0, + ) +} + +fn __action1059< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __6.2.clone(); + let __end0 = __6.2.clone(); + let __temp0 = __action222( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action779( + __0, + __1, + __2, + __3, + __4, + __5, + __6, + __temp0, + ) +} + +fn __action1060< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Suite, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __6.0.clone(); + let __end0 = __8.2.clone(); + let __temp0 = __action1057( + __6, + __7, + __8, + ); + let __temp0 = (__start0, __temp0, __end0); + __action780( + __0, + __1, + __2, + __3, + __4, + __5, + __temp0, + ) +} + +fn __action1061< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __5.2.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action222( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action780( + __0, + __1, + __2, + __3, + __4, + __5, + __temp0, + ) +} + +fn __action1062< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __5.0.clone(); + let __end0 = __7.2.clone(); + let __temp0 = __action1057( + __5, + __6, + __7, + ); + let __temp0 = (__start0, __temp0, __end0); + __action791( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action1063< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action222( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action791( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action1064< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Suite, ast::Location), + __3: (ast::Location, alloc::vec::Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), + __7: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __4.0.clone(); + let __end0 = __6.2.clone(); + let __temp0 = __action1057( + __4, + __5, + __6, + ); + let __temp0 = (__start0, __temp0, __end0); + __action829( + __0, + __1, + __2, + __3, + __temp0, + __7, + ) +} + +fn __action1065< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Suite, ast::Location), + __3: (ast::Location, alloc::vec::Vec, ast::Location), + __4: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __3.2.clone(); + let __end0 = __4.0.clone(); + let __temp0 = __action222( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action829( + __0, + __1, + __2, + __3, + __temp0, + __4, + ) +} + +fn __action1066< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __4.0.clone(); + let __end0 = __6.2.clone(); + let __temp0 = __action1057( + __4, + __5, + __6, + ); + let __temp0 = (__start0, __temp0, __end0); + __action833( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action1067< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action222( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action833( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action1068< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Suite, ast::Location), +) -> core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action216( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action214( + __temp0, + ) +} + +fn __action1069< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Suite, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __3.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action216( + __3, + __4, + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action830( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action1070< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Suite, ast::Location), + __3: (ast::Location, alloc::vec::Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __7.0.clone(); + let __end0 = __9.2.clone(); + let __temp0 = __action1068( + __7, + __8, + __9, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1064( + __0, + __1, + __2, + __3, + __4, + __5, + __6, + __temp0, + ) +} + +fn __action1071< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Suite, ast::Location), + __3: (ast::Location, alloc::vec::Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __6.2.clone(); + let __end0 = __6.2.clone(); + let __temp0 = __action215( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1064( + __0, + __1, + __2, + __3, + __4, + __5, + __6, + __temp0, + ) +} + +fn __action1072< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Suite, ast::Location), + __3: (ast::Location, alloc::vec::Vec, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __4.0.clone(); + let __end0 = __6.2.clone(); + let __temp0 = __action1068( + __4, + __5, + __6, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1065( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action1073< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Suite, ast::Location), + __3: (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Stmt +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action215( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1065( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action1074< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> core::option::Option<(lexer::Tok, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action246( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action244( + __temp0, + ) +} + +fn __action1075< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Stmt +{ + let __start0 = __2.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1074( + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action815( + __0, + __1, + __temp0, + ) +} + +fn __action1076< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.2.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action245( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action815( + __0, + __1, + __temp0, + ) +} + +fn __action1077< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action331( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action329( + __temp0, + ) +} + +fn __action1078< +>( + __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action331( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action330( + __0, + __temp0, + ) +} + +fn __action1079< +>( + __0: (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action340( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action341( + __temp0, + ) +} + +fn __action1080< +>( + __0: (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), + __1: (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action340( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action342( + __0, + __temp0, + ) +} + +fn __action1081< +>( + __0: (ast::Location, core::option::Option<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), +) -> Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action338( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action154( + __temp0, + __0, + ) +} + +fn __action1082< +>( + __0: (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), + __1: (ast::Location, core::option::Option<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), +) -> Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action339( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action154( + __temp0, + __1, + ) +} + +fn __action1083< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1023( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action460( + __temp0, + __1, + ) +} + +fn __action1084< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1024( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action460( + __temp0, + __2, + ) +} + +fn __action1085< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1023( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action715( + __0, + __temp0, + __2, + __3, + ) +} + +fn __action1086< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1024( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action715( + __0, + __temp0, + __3, + __4, + ) +} + +fn __action1087< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1023( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action716( + __0, + __temp0, + __2, + ) +} + +fn __action1088< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1024( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action716( + __0, + __temp0, + __3, + ) +} + +fn __action1089< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1023( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action88( + __temp0, + ) +} + +fn __action1090< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1024( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action88( + __temp0, + ) +} + +fn __action1091< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> core::option::Option> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1083( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action458( + __temp0, + ) +} + +fn __action1092< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> core::option::Option> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1084( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action458( + __temp0, + ) +} + +fn __action1093< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1091( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action717( + __0, + __temp0, + __3, + __4, + __5, + ) +} + +fn __action1094< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1092( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action717( + __0, + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1095< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action459( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action717( + __0, + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1096< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1091( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action718( + __0, + __temp0, + __3, + __4, + __5, + __6, + ) +} + +fn __action1097< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, alloc::vec::Vec, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1092( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action718( + __0, + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1098< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action459( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action718( + __0, + __temp0, + __1, + __2, + __3, + __4, + ) +} + +fn __action1099< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1091( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action719( + __0, + __temp0, + __3, + __4, + ) +} + +fn __action1100< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1092( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action719( + __0, + __temp0, + __4, + __5, + ) +} + +fn __action1101< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action459( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action719( + __0, + __temp0, + __1, + __2, + ) +} + +fn __action1102< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1091( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action720( + __0, + __temp0, + __3, + __4, + __5, + ) +} + +fn __action1103< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, alloc::vec::Vec, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1092( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action720( + __0, + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1104< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action459( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action720( + __0, + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1105< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1091( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action737( + __0, + __temp0, + __3, + __4, + __5, + ) +} + +fn __action1106< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1092( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action737( + __0, + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1107< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action459( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action737( + __0, + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1108< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1091( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action738( + __0, + __temp0, + __3, + __4, + __5, + __6, + ) +} + +fn __action1109< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, alloc::vec::Vec, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1092( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action738( + __0, + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1110< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action459( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action738( + __0, + __temp0, + __1, + __2, + __3, + __4, + ) +} + +fn __action1111< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1091( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action739( + __0, + __temp0, + __3, + __4, + ) +} + +fn __action1112< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1092( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action739( + __0, + __temp0, + __4, + __5, + ) +} + +fn __action1113< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action459( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action739( + __0, + __temp0, + __1, + __2, + ) +} + +fn __action1114< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1091( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action740( + __0, + __temp0, + __3, + __4, + __5, + ) +} + +fn __action1115< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, alloc::vec::Vec, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1092( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action740( + __0, + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1116< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action459( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action740( + __0, + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1117< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1089( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action210( + __temp0, + __1, + ) +} + +fn __action1118< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1090( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action210( + __temp0, + __2, + ) +} + +fn __action1119< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1089( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action534( + __0, + __temp0, + __2, + __3, + ) +} + +fn __action1120< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1090( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action534( + __0, + __temp0, + __3, + __4, + ) +} + +fn __action1121< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1089( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action535( + __0, + __temp0, + __2, + ) +} + +fn __action1122< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1090( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action535( + __0, + __temp0, + __3, + ) +} + +fn __action1123< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> core::option::Option> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1117( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action208( + __temp0, + ) +} + +fn __action1124< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> core::option::Option> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1118( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action208( + __temp0, + ) +} + +fn __action1125< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Withitem, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1123( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action563( + __0, + __temp0, + __3, + __4, + __5, + ) +} + +fn __action1126< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Withitem, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1124( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action563( + __0, + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1127< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Withitem, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action209( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action563( + __0, + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1128< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Withitem, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1123( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action564( + __0, + __temp0, + __3, + __4, + __5, + __6, + ) +} + +fn __action1129< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Withitem, ast::Location), + __5: (ast::Location, alloc::vec::Vec, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1124( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action564( + __0, + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1130< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Withitem, ast::Location), + __2: (ast::Location, alloc::vec::Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action209( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action564( + __0, + __temp0, + __1, + __2, + __3, + __4, + ) +} + +fn __action1131< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Withitem, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1123( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action565( + __0, + __temp0, + __3, + __4, + ) +} + +fn __action1132< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Withitem, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1124( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action565( + __0, + __temp0, + __4, + __5, + ) +} + +fn __action1133< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Withitem, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action209( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action565( + __0, + __temp0, + __1, + __2, + ) +} + +fn __action1134< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Withitem, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1123( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action566( + __0, + __temp0, + __3, + __4, + __5, + ) +} + +fn __action1135< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Withitem, ast::Location), + __5: (ast::Location, alloc::vec::Vec, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1124( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action566( + __0, + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1136< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Withitem, ast::Location), + __2: (ast::Location, alloc::vec::Vec, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action209( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action566( + __0, + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1137< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), +) -> alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action701( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action290( + __temp0, + ) +} + +fn __action1138< +>( + __0: (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Suite, ast::Location), +) -> alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)> +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action701( + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action291( + __0, + __temp0, + ) +} + +fn __action1139< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __3.2.clone(); + let __end0 = __4.0.clone(); + let __temp0 = __action224( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1062( + __0, + __1, + __2, + __3, + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1140< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __4.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action225( + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1062( + __0, + __1, + __2, + __3, + __temp0, + __5, + __6, + __7, + ) +} + +fn __action1141< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action224( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1063( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action1142< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __4.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action225( + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1063( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action1143< +>( + __0: (ast::Location, (String, StringKind, bool), ast::Location), +) -> alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action702( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action463( + __temp0, + ) +} + +fn __action1144< +>( + __0: (ast::Location, alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>, ast::Location), + __1: (ast::Location, (String, StringKind, bool), ast::Location), +) -> alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action702( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action464( + __0, + __temp0, + ) +} + +fn __action1145< +>( + __0: (ast::Location, ast::Cmpop, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(ast::Cmpop, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action403( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action401( + __temp0, + ) +} + +fn __action1146< +>( + __0: (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), + __1: (ast::Location, ast::Cmpop, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> alloc::vec::Vec<(ast::Cmpop, ast::Expr)> +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action403( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action402( + __0, + __temp0, + ) +} + +fn __action1147< +>( + __0: (ast::Location, ast::Arguments, ast::Location), +) -> core::option::Option +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action187( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action185( + __temp0, + ) +} + +fn __action1148< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arguments, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1147( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action90( + __0, + __temp0, + __2, + ) +} + +fn __action1149< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action186( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action90( + __0, + __temp0, + __1, + ) +} + +fn __action1150< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Suite, ast::Location), +) -> ast::Excepthandler +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action211( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action767( + __0, + __temp0, + __4, + __5, + ) +} + +fn __action1151< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action254( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action770( + __0, + __temp0, + ) +} + +fn __action1152< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action255( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action770( + __0, + __temp0, + ) +} + +fn __action1153< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Stmt +{ + let __start0 = __3.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action249( + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action772( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action1154< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Stmt +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action250( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action772( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action1155< +>( + __0: (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), +) -> Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action336( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1081( + __temp0, + ) +} + +fn __action1156< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> +{ + let __start0 = __lookbehind.clone(); + let __end0 = __lookahead.clone(); + let __temp0 = __action337( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1081( + __temp0, + ) +} + +fn __action1157< +>( + __0: (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), + __1: (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), +) -> Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action336( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1082( + __0, + __temp0, + ) +} + +fn __action1158< +>( + __0: (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), +) -> Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action337( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1082( + __0, + __temp0, + ) +} + +fn __action1159< +>( + __0: (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1155( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action143( + __temp0, + ) +} + +fn __action1160< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> Result> +{ + let __start0 = __lookbehind.clone(); + let __end0 = __lookahead.clone(); + let __temp0 = __action1156( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action143( + __temp0, + ) +} + +fn __action1161< +>( + __0: (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), + __1: (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1157( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action143( + __temp0, + ) +} + +fn __action1162< +>( + __0: (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1158( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action143( + __temp0, + ) +} + +fn __action1163< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, Vec, ast::Location), +) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action152( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action144( + __0, + __temp0, + ) +} + +fn __action1164< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action153( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action144( + __0, + __temp0, + ) +} + +fn __action1165< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), +) -> ast::Comprehension +{ + let __start0 = __4.2.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action155( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action818( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action1166< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Comprehension +{ + let __start0 = __5.0.clone(); + let __end0 = __5.2.clone(); + let __temp0 = __action156( + __5, + ); + let __temp0 = (__start0, __temp0, __end0); + __action818( + __0, + __1, + __2, + __3, + __4, + __temp0, + ) +} + +fn __action1167< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> ast::Comprehension +{ + let __start0 = __3.2.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action155( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action819( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action1168< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Comprehension +{ + let __start0 = __4.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action156( + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action819( + __0, + __1, + __2, + __3, + __temp0, + ) +} + +fn __action1169< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ArgumentList, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action195( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action760( + __temp0, + __0, + __1, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1170< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ArgumentList, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action196( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action760( + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1171< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action195( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action761( + __temp0, + __0, + __1, + __2, + __3, + ) +} + +fn __action1172< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action196( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action761( + __temp0, + __1, + __2, + __3, + __4, + ) +} + +fn __action1173< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, ast::Arguments, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Expr, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action195( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1036( + __temp0, + __0, + __1, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1174< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), + __4: (ast::Location, ast::Arguments, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Expr, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action196( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1036( + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1175< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, ast::Arguments, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action195( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1037( + __temp0, + __0, + __1, + __2, + __3, + __4, + __5, + ) +} + +fn __action1176< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), + __4: (ast::Location, ast::Arguments, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action196( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1037( + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1177< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, ast::Arguments, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action195( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1038( + __temp0, + __0, + __1, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1178< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, ast::Arguments, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Expr, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action196( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1038( + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1179< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, ast::Arguments, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action195( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1039( + __temp0, + __0, + __1, + __2, + __3, + __4, + ) +} + +fn __action1180< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, ast::Arguments, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action196( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1039( + __temp0, + __1, + __2, + __3, + __4, + __5, + ) +} + +fn __action1181< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec<(Option>, ast::Expr)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action453( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action724( + __0, + __temp0, + __2, + ) +} + +fn __action1182< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action454( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action724( + __0, + __temp0, + __1, + ) +} + +fn __action1183< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec<(Option>, ast::Expr)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action453( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action744( + __0, + __temp0, + __2, + ) +} + +fn __action1184< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action454( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action744( + __0, + __temp0, + __1, + ) +} + +fn __action1185< +>( + __lookbehind: &ast::Location, + __lookahead: &ast::Location, +) -> ast::Suite +{ + let __start0 = __lookbehind.clone(); + let __end0 = __lookahead.clone(); + let __temp0 = __action265( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action4( + __temp0, + ) +} + +fn __action1186< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Suite +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action266( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action4( + __temp0, + ) +} + +fn __action1187< +>( + __0: (ast::Location, String, ast::Location), +) -> (Option, Option) +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __temp0 = __action240( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action57( + __temp0, + __0, + ) +} + +fn __action1188< +>( + __0: (ast::Location, alloc::vec::Vec, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> (Option, Option) +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action241( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action57( + __temp0, + __1, + ) +} + +fn __action1189< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action461( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action713( + __0, + __temp0, + __2, + ) +} + +fn __action1190< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action462( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action713( + __0, + __temp0, + __1, + ) +} + +fn __action1191< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Vec, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action461( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action735( + __0, + __temp0, + __2, + ) +} + +fn __action1192< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action462( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action735( + __0, + __temp0, + __1, + ) +} + +fn __action1193< +>( + __0: (ast::Location, (Option>, ast::Expr), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Vec<(Option>, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action569( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action502( + __temp0, + __1, + ) +} + +fn __action1194< +>( + __0: (ast::Location, (Option>, ast::Expr), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Vec<(Option>, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action570( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action502( + __temp0, + __2, + ) +} + +fn __action1195< +>( + __0: (ast::Location, (Option>, ast::Expr), ast::Location), +) -> Vec<(Option>, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action569( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action503( + __temp0, + ) +} + +fn __action1196< +>( + __0: (ast::Location, (Option>, ast::Expr), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location), +) -> Vec<(Option>, ast::Expr)> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action570( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action503( + __temp0, + ) +} + +fn __action1197< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action573( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action504( + __temp0, + __1, + ) +} + +fn __action1198< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action574( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action504( + __temp0, + __2, + ) +} + +fn __action1199< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action573( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action505( + __temp0, + ) +} + +fn __action1200< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action574( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action505( + __temp0, + ) +} + +fn __action1201< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action573( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action786( + __temp0, + __1, + ) +} + +fn __action1202< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action574( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action786( + __temp0, + __2, + ) +} + +fn __action1203< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action573( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action787( + __temp0, + ) +} + +fn __action1204< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action574( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action787( + __temp0, + ) +} + +fn __action1205< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action577( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action790( + __0, + __temp0, + ) +} + +fn __action1206< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action578( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action790( + __0, + __temp0, + ) +} + +fn __action1207< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action577( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action804( + __0, + __temp0, + ) +} + +fn __action1208< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action578( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action804( + __0, + __temp0, + ) +} + +fn __action1209< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action848( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action800( + __0, + __temp0, + ) +} + +fn __action1210< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action849( + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action800( + __0, + __temp0, + ) +} + +fn __action1211< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action850( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action800( + __0, + __temp0, + ) +} + +fn __action1212< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action851( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action800( + __0, + __temp0, + ) +} + +fn __action1213< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action860( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action796( + __temp0, + ) +} + +fn __action1214< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, String, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action861( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action796( + __temp0, + ) +} + +fn __action1215< +>( + __0: (ast::Location, String, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action862( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action796( + __temp0, + ) +} + +fn __action1216< +>( + __0: (ast::Location, String, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action863( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action796( + __temp0, + ) +} + +fn __action1217< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action860( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action797( + __0, + __temp0, + __4, + __5, + ) +} + +fn __action1218< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action861( + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action797( + __0, + __temp0, + __5, + __6, + ) +} + +fn __action1219< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action862( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action797( + __0, + __temp0, + __2, + __3, + ) +} + +fn __action1220< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action863( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action797( + __0, + __temp0, + __3, + __4, + ) +} + +fn __action1221< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action860( + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action798( + __0, + __temp0, + __4, + ) +} + +fn __action1222< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, String, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action861( + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action798( + __0, + __temp0, + __5, + ) +} + +fn __action1223< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action862( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action798( + __0, + __temp0, + __2, + ) +} + +fn __action1224< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, String, ast::Location), + __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __1.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action863( + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action798( + __0, + __temp0, + __3, + ) +} + +fn __action1225< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action876( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action305( + __temp0, + ) +} + +fn __action1226< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action877( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action305( + __temp0, + ) +} + +fn __action1227< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action876( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action878( + __temp0, + __1, + __2, + ) +} + +fn __action1228< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action877( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action878( + __temp0, + __2, + __3, + ) +} + +fn __action1229< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action876( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action879( + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1230< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action877( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action879( + __temp0, + __2, + __3, + __4, + ) +} + +fn __action1231< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action886( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action313( + __temp0, + ) +} + +fn __action1232< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action887( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action313( + __temp0, + ) +} + +fn __action1233< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action886( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action888( + __temp0, + __1, + __2, + ) +} + +fn __action1234< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action887( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action888( + __temp0, + __2, + __3, + ) +} + +fn __action1235< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action886( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action889( + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1236< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action887( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action889( + __temp0, + __2, + __3, + __4, + ) +} + +fn __action1237< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1029( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action788( + __temp0, + __1, + ) +} + +fn __action1238< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1030( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action788( + __temp0, + __2, + ) +} + +fn __action1239< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1029( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action789( + __temp0, + ) +} + +fn __action1240< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1030( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action789( + __temp0, + ) +} + +fn __action1241< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1033( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action512( + __temp0, + __1, + ) +} + +fn __action1242< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1034( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action512( + __temp0, + __2, + ) +} + +fn __action1243< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1033( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action513( + __temp0, + ) +} + +fn __action1244< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1034( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action513( + __temp0, + ) +} + +fn __action1245< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1033( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action530( + __temp0, + __1, + ) +} + +fn __action1246< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1034( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action530( + __temp0, + __2, + ) +} + +fn __action1247< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1033( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action531( + __temp0, + ) +} + +fn __action1248< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), +) -> Vec +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1034( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action531( + __temp0, + ) +} + +fn __action1249< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action936( + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1250< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action936( + __temp0, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1251< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action936( + __temp0, + __3, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1252< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action936( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1253< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action936( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1254< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), + __10: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action936( + __temp0, + __5, + __6, + __7, + __8, + __9, + __10, + ) +} + +fn __action1255< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action937( + __temp0, + __1, + __2, + __3, + __4, + __5, + ) +} + +fn __action1256< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action937( + __temp0, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1257< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action937( + __temp0, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1258< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action937( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1259< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action937( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1260< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action937( + __temp0, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1261< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action938( + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1262< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action938( + __temp0, + __2, + __3, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1263< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action938( + __temp0, + __3, + __4, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1264< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), + __10: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action938( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + __10, + ) +} + +fn __action1265< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), + __10: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action938( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + __10, + ) +} + +fn __action1266< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), + __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), + __10: (ast::Location, Option>, ast::Location), + __11: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action938( + __temp0, + __5, + __6, + __7, + __8, + __9, + __10, + __11, + ) +} + +fn __action1267< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action939( + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1268< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action939( + __temp0, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1269< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action939( + __temp0, + __3, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1270< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action939( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1271< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action939( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1272< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), + __10: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action939( + __temp0, + __5, + __6, + __7, + __8, + __9, + __10, + ) +} + +fn __action1273< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action940( + __temp0, + __1, + __2, + __3, + __4, + ) +} + +fn __action1274< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action940( + __temp0, + __2, + __3, + __4, + __5, + ) +} + +fn __action1275< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action940( + __temp0, + __3, + __4, + __5, + __6, + ) +} + +fn __action1276< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action940( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1277< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action940( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1278< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action940( + __temp0, + __5, + __6, + __7, + __8, + ) +} + +fn __action1279< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action941( + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1280< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action941( + __temp0, + __2, + __3, + __4, + ) +} + +fn __action1281< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action941( + __temp0, + __3, + __4, + __5, + ) +} + +fn __action1282< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action941( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1283< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action941( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1284< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action941( + __temp0, + __5, + __6, + __7, + ) +} + +fn __action1285< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action942( + __temp0, + __1, + __2, + __3, + __4, + __5, + ) +} + +fn __action1286< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action942( + __temp0, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1287< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action942( + __temp0, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1288< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action942( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1289< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action942( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1290< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), + __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action942( + __temp0, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1291< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action943( + __temp0, + __1, + __2, + __3, + __4, + ) +} + +fn __action1292< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action943( + __temp0, + __2, + __3, + __4, + __5, + ) +} + +fn __action1293< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action943( + __temp0, + __3, + __4, + __5, + __6, + ) +} + +fn __action1294< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action943( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1295< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action943( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1296< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action943( + __temp0, + __5, + __6, + __7, + __8, + ) +} + +fn __action1297< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action944( + __temp0, + __1, + ) +} + +fn __action1298< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action944( + __temp0, + __2, + ) +} + +fn __action1299< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action944( + __temp0, + __3, + ) +} + +fn __action1300< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action944( + __temp0, + __4, + ) +} + +fn __action1301< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action944( + __temp0, + __4, + ) +} + +fn __action1302< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action944( + __temp0, + __5, + ) +} + +fn __action1303< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action945( + __temp0, + __1, + __2, + __3, + __4, + __5, + ) +} + +fn __action1304< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action945( + __temp0, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1305< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action945( + __temp0, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1306< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action945( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1307< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action945( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1308< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action945( + __temp0, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1309< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action946( + __temp0, + __1, + __2, + __3, + __4, + ) +} + +fn __action1310< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action946( + __temp0, + __2, + __3, + __4, + __5, + ) +} + +fn __action1311< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action946( + __temp0, + __3, + __4, + __5, + __6, + ) +} + +fn __action1312< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action946( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1313< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action946( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1314< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action946( + __temp0, + __5, + __6, + __7, + __8, + ) +} + +fn __action1315< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action947( + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1316< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action947( + __temp0, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1317< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action947( + __temp0, + __3, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1318< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action947( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1319< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action947( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1320< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), + __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), + __10: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action947( + __temp0, + __5, + __6, + __7, + __8, + __9, + __10, + ) +} + +fn __action1321< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action948( + __temp0, + __1, + __2, + __3, + __4, + __5, + ) +} + +fn __action1322< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action948( + __temp0, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1323< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action948( + __temp0, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1324< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action948( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1325< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action948( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1326< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action948( + __temp0, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1327< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action949( + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1328< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action949( + __temp0, + __2, + __3, + __4, + ) +} + +fn __action1329< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action949( + __temp0, + __3, + __4, + __5, + ) +} + +fn __action1330< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action949( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1331< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action949( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1332< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action949( + __temp0, + __5, + __6, + __7, + ) +} + +fn __action1333< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action950( + __temp0, + __1, + __2, + ) +} + +fn __action1334< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action950( + __temp0, + __2, + __3, + ) +} + +fn __action1335< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action950( + __temp0, + __3, + __4, + ) +} + +fn __action1336< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action950( + __temp0, + __4, + __5, + ) +} + +fn __action1337< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action950( + __temp0, + __4, + __5, + ) +} + +fn __action1338< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action950( + __temp0, + __5, + __6, + ) +} + +fn __action1339< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action951( + __temp0, + __1, + __2, + __3, + __4, + ) +} + +fn __action1340< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action951( + __temp0, + __2, + __3, + __4, + __5, + ) +} + +fn __action1341< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action951( + __temp0, + __3, + __4, + __5, + __6, + ) +} + +fn __action1342< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action951( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1343< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action951( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1344< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), + __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action951( + __temp0, + __5, + __6, + __7, + __8, + ) +} + +fn __action1345< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action952( + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1346< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action952( + __temp0, + __2, + __3, + __4, + ) +} + +fn __action1347< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action952( + __temp0, + __3, + __4, + __5, + ) +} + +fn __action1348< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action952( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1349< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action952( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1350< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action952( + __temp0, + __5, + __6, + __7, + ) +} + +fn __action1351< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action953( + __temp0, + ) +} + +fn __action1352< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action953( + __temp0, + ) +} + +fn __action1353< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action953( + __temp0, + ) +} + +fn __action1354< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action953( + __temp0, + ) +} + +fn __action1355< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action953( + __temp0, + ) +} + +fn __action1356< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action953( + __temp0, + ) +} + +fn __action1357< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Option>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action865( + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1358< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action865( + __temp0, + __2, + __3, + __4, + ) +} + +fn __action1359< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action865( + __temp0, + __3, + __4, + __5, + ) +} + +fn __action1360< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action865( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1361< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action865( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1362< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action865( + __temp0, + __5, + __6, + __7, + ) +} + +fn __action1363< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1225( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action866( + __temp0, + __1, + __2, + ) +} + +fn __action1364< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1226( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action866( + __temp0, + __2, + __3, + ) +} + +fn __action1365< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1227( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action866( + __temp0, + __3, + __4, + ) +} + +fn __action1366< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1228( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action866( + __temp0, + __4, + __5, + ) +} + +fn __action1367< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1229( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action866( + __temp0, + __4, + __5, + ) +} + +fn __action1368< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1230( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action866( + __temp0, + __5, + __6, + ) +} + +fn __action1369< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action996( + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1370< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action996( + __temp0, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1371< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action996( + __temp0, + __3, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1372< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action996( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1373< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action996( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1374< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), + __10: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action996( + __temp0, + __5, + __6, + __7, + __8, + __9, + __10, + ) +} + +fn __action1375< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action997( + __temp0, + __1, + __2, + __3, + __4, + __5, + ) +} + +fn __action1376< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action997( + __temp0, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1377< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action997( + __temp0, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1378< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action997( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1379< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action997( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1380< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action997( + __temp0, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1381< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action998( + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1382< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action998( + __temp0, + __2, + __3, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1383< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action998( + __temp0, + __3, + __4, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1384< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), + __10: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action998( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + __10, + ) +} + +fn __action1385< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), + __10: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action998( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + __10, + ) +} + +fn __action1386< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), + __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), + __10: (ast::Location, Option>, ast::Location), + __11: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action998( + __temp0, + __5, + __6, + __7, + __8, + __9, + __10, + __11, + ) +} + +fn __action1387< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action999( + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1388< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action999( + __temp0, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1389< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action999( + __temp0, + __3, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1390< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action999( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1391< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action999( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1392< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), + __10: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action999( + __temp0, + __5, + __6, + __7, + __8, + __9, + __10, + ) +} + +fn __action1393< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1000( + __temp0, + __1, + __2, + __3, + __4, + ) +} + +fn __action1394< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1000( + __temp0, + __2, + __3, + __4, + __5, + ) +} + +fn __action1395< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1000( + __temp0, + __3, + __4, + __5, + __6, + ) +} + +fn __action1396< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1000( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1397< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1000( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1398< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1000( + __temp0, + __5, + __6, + __7, + __8, + ) +} + +fn __action1399< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1001( + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1400< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1001( + __temp0, + __2, + __3, + __4, + ) +} + +fn __action1401< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1001( + __temp0, + __3, + __4, + __5, + ) +} + +fn __action1402< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1001( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1403< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1001( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1404< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1001( + __temp0, + __5, + __6, + __7, + ) +} + +fn __action1405< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1002( + __temp0, + __1, + __2, + __3, + __4, + __5, + ) +} + +fn __action1406< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1002( + __temp0, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1407< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1002( + __temp0, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1408< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1002( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1409< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1002( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1410< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), + __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1002( + __temp0, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1411< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1003( + __temp0, + __1, + __2, + __3, + __4, + ) +} + +fn __action1412< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1003( + __temp0, + __2, + __3, + __4, + __5, + ) +} + +fn __action1413< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1003( + __temp0, + __3, + __4, + __5, + __6, + ) +} + +fn __action1414< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1003( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1415< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1003( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1416< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1003( + __temp0, + __5, + __6, + __7, + __8, + ) +} + +fn __action1417< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1004( + __temp0, + __1, + ) +} + +fn __action1418< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1004( + __temp0, + __2, + ) +} + +fn __action1419< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1004( + __temp0, + __3, + ) +} + +fn __action1420< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1004( + __temp0, + __4, + ) +} + +fn __action1421< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1004( + __temp0, + __4, + ) +} + +fn __action1422< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1004( + __temp0, + __5, + ) +} + +fn __action1423< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1005( + __temp0, + __1, + __2, + __3, + __4, + __5, + ) +} + +fn __action1424< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1005( + __temp0, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1425< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1005( + __temp0, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1426< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1005( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1427< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1005( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1428< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1005( + __temp0, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1429< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1006( + __temp0, + __1, + __2, + __3, + __4, + ) +} + +fn __action1430< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1006( + __temp0, + __2, + __3, + __4, + __5, + ) +} + +fn __action1431< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1006( + __temp0, + __3, + __4, + __5, + __6, + ) +} + +fn __action1432< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1006( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1433< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1006( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1434< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1006( + __temp0, + __5, + __6, + __7, + __8, + ) +} + +fn __action1435< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1007( + __temp0, + __1, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1436< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1007( + __temp0, + __2, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1437< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1007( + __temp0, + __3, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1438< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1007( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1439< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1007( + __temp0, + __4, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1440< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), + __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __9: (ast::Location, lexer::Tok, ast::Location), + __10: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1007( + __temp0, + __5, + __6, + __7, + __8, + __9, + __10, + ) +} + +fn __action1441< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1008( + __temp0, + __1, + __2, + __3, + __4, + __5, + ) +} + +fn __action1442< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1008( + __temp0, + __2, + __3, + __4, + __5, + __6, + ) +} + +fn __action1443< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1008( + __temp0, + __3, + __4, + __5, + __6, + __7, + ) +} + +fn __action1444< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1008( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1445< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1008( + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1446< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1008( + __temp0, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1447< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1009( + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1448< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1009( + __temp0, + __2, + __3, + __4, + ) +} + +fn __action1449< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1009( + __temp0, + __3, + __4, + __5, + ) +} + +fn __action1450< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1009( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1451< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1009( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1452< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1009( + __temp0, + __5, + __6, + __7, + ) +} + +fn __action1453< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1010( + __temp0, + __1, + __2, + ) +} + +fn __action1454< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1010( + __temp0, + __2, + __3, + ) +} + +fn __action1455< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1010( + __temp0, + __3, + __4, + ) +} + +fn __action1456< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1010( + __temp0, + __4, + __5, + ) +} + +fn __action1457< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1010( + __temp0, + __4, + __5, + ) +} + +fn __action1458< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1010( + __temp0, + __5, + __6, + ) +} + +fn __action1459< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Arg, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1011( + __temp0, + __1, + __2, + __3, + __4, + ) +} + +fn __action1460< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Arg, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1011( + __temp0, + __2, + __3, + __4, + __5, + ) +} + +fn __action1461< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Arg, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1011( + __temp0, + __3, + __4, + __5, + __6, + ) +} + +fn __action1462< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1011( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1463< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Arg, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1011( + __temp0, + __4, + __5, + __6, + __7, + ) +} + +fn __action1464< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, ast::Arg, ast::Location), + __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1011( + __temp0, + __5, + __6, + __7, + __8, + ) +} + +fn __action1465< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1012( + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1466< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1012( + __temp0, + __2, + __3, + __4, + ) +} + +fn __action1467< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1012( + __temp0, + __3, + __4, + __5, + ) +} + +fn __action1468< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1012( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1469< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1012( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1470< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1012( + __temp0, + __5, + __6, + __7, + ) +} + +fn __action1471< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1013( + __temp0, + ) +} + +fn __action1472< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1013( + __temp0, + ) +} + +fn __action1473< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1013( + __temp0, + ) +} + +fn __action1474< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1013( + __temp0, + ) +} + +fn __action1475< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1013( + __temp0, + ) +} + +fn __action1476< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1013( + __temp0, + ) +} + +fn __action1477< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Option>, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action870( + __temp0, + __1, + __2, + __3, + ) +} + +fn __action1478< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action870( + __temp0, + __2, + __3, + __4, + ) +} + +fn __action1479< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action870( + __temp0, + __3, + __4, + __5, + ) +} + +fn __action1480< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action870( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1481< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action870( + __temp0, + __4, + __5, + __6, + ) +} + +fn __action1482< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action870( + __temp0, + __5, + __6, + __7, + ) +} + +fn __action1483< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1231( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action871( + __temp0, + __1, + __2, + ) +} + +fn __action1484< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1232( + __0, + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action871( + __temp0, + __2, + __3, + ) +} + +fn __action1485< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action1233( + __0, + __1, + __2, + ); + let __temp0 = (__start0, __temp0, __end0); + __action871( + __temp0, + __3, + __4, + ) +} + +fn __action1486< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1234( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action871( + __temp0, + __4, + __5, + ) +} + +fn __action1487< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action1235( + __0, + __1, + __2, + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action871( + __temp0, + __4, + __5, + ) +} + +fn __action1488< +>( + __0: (ast::Location, (ast::Arg, Option), ast::Location), + __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, Option>, ast::Location), +) -> Result> +{ + let __start0 = __0.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action1236( + __0, + __1, + __2, + __3, + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action871( + __temp0, + __5, + __6, + ) +} + +fn __action1489< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Arguments, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), +) -> Result> +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action173( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action802( + __0, + __temp0, + __2, + __3, + ) +} + +fn __action1490< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> Result> +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action174( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action802( + __0, + __temp0, + __1, + __2, + ) +} + +fn __action1491< +>( + __0: (ast::Location, core::option::Option, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option, ast::Location), + __3: (ast::Location, Option, ast::Location), +) -> ast::Expr +{ + let __start0 = __3.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action168( + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action822( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action1492< +>( + __0: (ast::Location, core::option::Option, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, core::option::Option, ast::Location), +) -> ast::Expr +{ + let __start0 = __2.2.clone(); + let __end0 = __2.2.clone(); + let __temp0 = __action169( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action822( + __0, + __1, + __2, + __temp0, + ) +} + +fn __action1493< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Suite, ast::Location), +) -> ast::Excepthandler +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action212( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action766( + __0, + __temp0, + __2, + __3, + ) +} + +fn __action1494< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Suite, ast::Location), +) -> ast::Excepthandler +{ + let __start0 = __0.2.clone(); + let __end0 = __1.0.clone(); + let __temp0 = __action213( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action766( + __0, + __temp0, + __1, + __2, + ) +} + +fn __action1495< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> Option +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action212( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action820( + __0, + __temp0, + ) +} + +fn __action1496< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> Option +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action213( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action820( + __0, + __temp0, + ) +} + +fn __action1497< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, Option, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __start1 = __2.0.clone(); + let __end1 = __2.2.clone(); + let __temp0 = __action212( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + let __temp1 = __action212( + __2, + ); + let __temp1 = (__start1, __temp1, __end1); + __action1491( + __temp0, + __1, + __temp1, + __3, + ) +} + +fn __action1498< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, Option, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __start1 = __1.2.clone(); + let __end1 = __2.0.clone(); + let __temp0 = __action212( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + let __temp1 = __action213( + &__start1, + &__end1, + ); + let __temp1 = (__start1, __temp1, __end1); + __action1491( + __temp0, + __1, + __temp1, + __2, + ) +} + +fn __action1499< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, Option, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __start1 = __1.0.clone(); + let __end1 = __1.2.clone(); + let __temp0 = __action213( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + let __temp1 = __action212( + __1, + ); + let __temp1 = (__start1, __temp1, __end1); + __action1491( + __temp0, + __0, + __temp1, + __2, + ) +} + +fn __action1500< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, Option, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __start1 = __0.2.clone(); + let __end1 = __1.0.clone(); + let __temp0 = __action213( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + let __temp1 = __action213( + &__start1, + &__end1, + ); + let __temp1 = (__start1, __temp1, __end1); + __action1491( + __temp0, + __0, + __temp1, + __1, + ) +} + +fn __action1501< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __start1 = __2.0.clone(); + let __end1 = __2.2.clone(); + let __temp0 = __action212( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + let __temp1 = __action212( + __2, + ); + let __temp1 = (__start1, __temp1, __end1); + __action1492( + __temp0, + __1, + __temp1, + ) +} + +fn __action1502< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __start1 = __1.2.clone(); + let __end1 = __1.2.clone(); + let __temp0 = __action212( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + let __temp1 = __action213( + &__start1, + &__end1, + ); + let __temp1 = (__start1, __temp1, __end1); + __action1492( + __temp0, + __1, + __temp1, + ) +} + +fn __action1503< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __start1 = __1.0.clone(); + let __end1 = __1.2.clone(); + let __temp0 = __action213( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + let __temp1 = __action212( + __1, + ); + let __temp1 = (__start1, __temp1, __end1); + __action1492( + __temp0, + __0, + __temp1, + ) +} + +fn __action1504< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.0.clone(); + let __start1 = __0.2.clone(); + let __end1 = __0.2.clone(); + let __temp0 = __action213( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + let __temp1 = __action213( + &__start1, + &__end1, + ); + let __temp1 = (__start1, __temp1, __end1); + __action1492( + __temp0, + __0, + __temp1, + ) +} + +fn __action1505< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, lexer::Tok, ast::Location), + __9: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __4.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action137( + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1058( + __0, + __1, + __2, + __3, + __temp0, + __5, + __6, + __7, + __8, + __9, + ) +} + +fn __action1506< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, lexer::Tok, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), + __3: (ast::Location, lexer::Tok, ast::Location), + __4: (ast::Location, ast::Expr, ast::Location), + __5: (ast::Location, lexer::Tok, ast::Location), + __6: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __4.0.clone(); + let __end0 = __4.2.clone(); + let __temp0 = __action137( + __4, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1059( + __0, + __1, + __2, + __3, + __temp0, + __5, + __6, + ) +} + +fn __action1507< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Suite, ast::Location), + __6: (ast::Location, lexer::Tok, ast::Location), + __7: (ast::Location, lexer::Tok, ast::Location), + __8: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __3.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action137( + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1060( + __0, + __1, + __2, + __temp0, + __4, + __5, + __6, + __7, + __8, + ) +} + +fn __action1508< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, lexer::Tok, ast::Location), + __3: (ast::Location, ast::Expr, ast::Location), + __4: (ast::Location, lexer::Tok, ast::Location), + __5: (ast::Location, ast::Suite, ast::Location), +) -> ast::Stmt +{ + let __start0 = __3.0.clone(); + let __end0 = __3.2.clone(); + let __temp0 = __action137( + __3, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1061( + __0, + __1, + __2, + __temp0, + __4, + __5, + ) +} + +fn __action1509< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> core::option::Option +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action137( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action247( + __temp0, + ) +} + +fn __action1510< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action137( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action26( + __temp0, + ) +} + +fn __action1511< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action137( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action28( + __temp0, + ) +} + +fn __action1512< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> ast::Mod +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action137( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1053( + __0, + __temp0, + ) +} + +fn __action1513< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), + __2: (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Mod +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action137( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1054( + __0, + __temp0, + __2, + ) +} + +fn __action1514< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> ast::Stmt +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1509( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action777( + __0, + __temp0, + ) +} + +fn __action1515< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action248( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action777( + __0, + __temp0, + ) +} + +fn __action1516< +>( + __0: (ast::Location, lexer::Tok, ast::Location), + __1: (ast::Location, ast::Expr, ast::Location), +) -> ast::Expr +{ + let __start0 = __1.0.clone(); + let __end0 = __1.2.clone(); + let __temp0 = __action1509( + __1, + ); + let __temp0 = (__start0, __temp0, __end0); + __action838( + __0, + __temp0, + ) +} + +fn __action1517< +>( + __0: (ast::Location, lexer::Tok, ast::Location), +) -> ast::Expr +{ + let __start0 = __0.2.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action248( + &__start0, + &__end0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action838( + __0, + __temp0, + ) +} + +fn __action1518< +>( + __0: (ast::Location, ast::Expr, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1511( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1151( + __temp0, + ) +} + +fn __action1519< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, alloc::vec::Vec, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1511( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action1152( + __temp0, + __1, + ) +} + +fn __action1520< +>( + __0: (ast::Location, ast::Expr, ast::Location), + __1: (ast::Location, ast::Operator, ast::Location), + __2: (ast::Location, ast::Expr, ast::Location), +) -> ast::Stmt +{ + let __start0 = __0.0.clone(); + let __end0 = __0.2.clone(); + let __temp0 = __action1511( + __0, + ); + let __temp0 = (__start0, __temp0, __end0); + __action771( + __temp0, + __1, + __2, + ) +} + +pub trait __ToTriple<> +{ + fn to_triple(value: Self) -> Result<(ast::Location,lexer::Tok,ast::Location), __lalrpop_util::ParseError>; +} + +impl<> __ToTriple<> for (ast::Location, lexer::Tok, ast::Location) +{ + fn to_triple(value: Self) -> Result<(ast::Location,lexer::Tok,ast::Location), __lalrpop_util::ParseError> { + Ok(value) + } +} +impl<> __ToTriple<> for Result<(ast::Location, lexer::Tok, ast::Location), LexicalError> +{ + fn to_triple(value: Self) -> Result<(ast::Location,lexer::Tok,ast::Location), __lalrpop_util::ParseError> { + match value { + Ok(v) => Ok(v), + Err(error) => Err(__lalrpop_util::ParseError::User { error }), + } + } +} diff --git a/compiler/parser/src/mode.rs b/compiler/parser/src/mode.rs index cd84a098ace..8c00447f15f 100644 --- a/compiler/parser/src/mode.rs +++ b/compiler/parser/src/mode.rs @@ -1,6 +1,6 @@ use crate::token::Tok; -#[derive(Clone, Copy)] +#[derive(Debug, Clone, Copy)] pub enum Mode { Module, Interactive, diff --git a/compiler/parser/src/parser.rs b/compiler/parser/src/parser.rs index 8abbcacf71c..ec03413c11d 100644 --- a/compiler/parser/src/parser.rs +++ b/compiler/parser/src/parser.rs @@ -5,7 +5,7 @@ //! parse a whole program, a single statement, or a single //! expression. -use crate::lexer::{LexResult, Tok}; +use crate::{lexer::{LexResult, Tok}, peg_parser}; pub use crate::mode::Mode; use crate::{ast, error::ParseError, lexer, python}; use ast::Location; @@ -97,19 +97,11 @@ pub fn parse_located( } // Parse a given token iterator. -pub fn parse_tokens( - lxr: impl IntoIterator, - mode: Mode, - source_path: &str, -) -> Result { - let marker_token = (Default::default(), mode.to_marker(), Default::default()); - let tokenizer = iter::once(Ok(marker_token)) - .chain(lxr) - .filter_ok(|(_, tok, _)| !matches!(tok, Tok::Comment { .. } | Tok::NonLogicalNewline)); - - python::TopParser::new() - .parse(tokenizer) - .map_err(|e| crate::error::parse_error_from_lalrpop(e, source_path)) +fn parse_tokens(lxr: impl IntoIterator, mode: Mode, source_path: &str) -> Result { + let parser = peg_parser::Parser::from(lxr).unwrap(); + dbg!(mode); + dbg!(&parser); + Ok(parser.parse(mode).unwrap()) } #[cfg(test)] @@ -121,6 +113,12 @@ mod tests { let parse_ast = parse_program("", "").unwrap(); insta::assert_debug_snapshot!(parse_ast); } + + #[test] + fn test_parse_pass() { + let parse_ast = parse_program("pass", "").unwrap(); + insta::assert_debug_snapshot!(parse_ast); + } #[test] fn test_parse_string() { diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index e2fb1161294..8929e1bbd6f 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -1,6 +1,6 @@ use ast::{Located, Location}; -use crate::{ast, error::LexicalError, lexer::LexResult, token::Tok}; +use crate::{ast, error::LexicalError, lexer::LexResult, mode::Mode, token::Tok}; #[derive(Debug, Clone)] pub struct Parser { @@ -9,7 +9,7 @@ pub struct Parser { } impl Parser { - fn from(lexer: impl Iterator) -> Result { + pub fn from(lexer: impl IntoIterator) -> Result { let mut tokens = vec![]; let mut locations = vec![]; for tok in lexer { @@ -21,6 +21,14 @@ impl Parser { Ok(Self { tokens, locations }) } + pub fn parse(&self, mode: Mode) -> Result> { + match mode { + Mode::Module => python_parser::file(self, self), + Mode::Interactive => python_parser::interactive(self, self), + Mode::Expression => python_parser::eval(self, self), + } + } + fn new_located(&self, begin: usize, end: usize, node: T) -> Located { assert!(begin < end); let location = self.locations[begin].0; @@ -72,17 +80,23 @@ impl<'input> peg::ParseSlice<'input> for Parser { peg::parser! { grammar python_parser(zelf: &Parser) for Parser { use Tok::*; use crate::token::StringKind; - use ast::{Expr, Stmt, ExprKind, StmtKind, ExprContext, Withitem, Cmpop, Keyword, KeywordData, Comprehension}; + use ast::{ + Expr, Stmt, ExprKind, StmtKind, ExprContext, Withitem, Cmpop, Keyword, KeywordData, Comprehension + // Arguments + }; use std::option::Option::{Some, None}; use std::string::String; - pub rule file() -> ast::Mod = a:statements() [EndOfFile] { ast::Mod::Module { body: a, type_ignores: vec![] } } + pub rule file() -> ast::Mod = a:statements()? [EndOfFile]? { ast::Mod::Module { body: none_vec(a), type_ignores: vec![] } } + pub rule interactive() -> ast::Mod = a:statement_newline() { ast::Mod::Interactive { body: a } } - pub rule eval() -> ast::Mod = a:expression() [Newline]* [EndOfFile] { - ast::Mod::Expression { body: Box::new(a) } - } - // func_type - // fstring + + pub rule eval() -> ast::Mod = a:expression() [Newline]* [EndOfFile]? { ast::Mod::Expression { body: Box::new(a) } } + + // pub rule func_type() -> ast::Mod + // = [Lpar] a:type_expressions() + + pub rule fstring() -> Expr = star_expressions() rule statements() -> Vec = a:statement()+ { a.into_iter().flatten().collect() } @@ -95,78 +109,80 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { simple_stmts() / begin:position!() [Newline] { vec![zelf.new_located_single(begin, StmtKind::Pass)] - } - // TODO: Error if EOF + } / + [EndOfFile] {? Err("unexpected EOF") } - rule simple_stmts() -> Vec = a:simple_stmt() ++ [Comma] [Comma]? [Newline] { a } + rule simple_stmts() -> Vec = a:simple_stmt() ++ [Semi] [Semi]? [Newline] {a} + #[cache] rule simple_stmt() -> Stmt = assignment() / - begin:position!() a:star_expressions() end:position!() { - zelf.new_located(begin, end, StmtKind::Expr { value: Box::new(a) }) - } / - return_stmt() / - import_stmt() / - raise_stmt() / + loc() / + &[Return] a:return_stmt() {a} / + &[Import | From] a:import_stmt() {a} / + &[Raise] a:raise_stmt() {a} / begin:position!() [Pass] { zelf.new_located_single(begin, StmtKind::Pass) } / - del_stmt() / - yield_stmt() / - assert_stmt() / + &[Del] a:del_stmt() {a} / + &[Yield] a:yield_stmt() {a} / + &[Assert] a:assert_stmt() {a} / begin:position!() [Break] { zelf.new_located_single(begin, StmtKind::Break) } / begin:position!() [Continue] { zelf.new_located_single(begin, StmtKind::Continue) } / - global_stmt() / - nonlocal_stmt() + &[Global] a:global_stmt() {a} / + &[Nonlocal] a:nonlocal_stmt() {a} rule compound_stmt() -> Stmt = // function_def() / - if_stmt() / - // class_def() / - with_stmt() / - for_stmt() / + &[If] a:if_stmt() {a} / + &[Class | At] a:class_def() {a} / + &[With | Async] a:with_stmt() {a} / + &[For | Async] a:for_stmt() {a} / // try_stmt() / - while_stmt() + &[While] a:while_stmt() {a} // match_stmt() rule assignment() -> Stmt = - begin:position!() [Name { name }] [Colon] b:expression() c:([Equal] d:annotated_rhs() { d })? end:position!() { + begin:position!() id:name() [Colon] b:expression() c:([Equal] z:annotated_rhs() {z})? end:position!() { + let target = zelf.new_located_single(begin, ExprKind::Name { id, ctx: ExprContext::Store }); zelf.new_located(begin, end, StmtKind::AnnAssign { - target: Box::new(zelf.new_located_single(begin, ExprKind::Name { id: name.clone(), ctx: ExprContext::Store })), + target: Box::new(target), annotation: Box::new(b), - value: c.map(|x| Box::new(x)), + value: option_box(c), simple: 1, }) } / - begin:position!() - a:([Lpar] z:single_target() [Rpar] {z} / single_subscript_attribute_target()) - [Colon] b:expression() c:([Equal] z:annotated_rhs() {z})? - end:position!() { - zelf.new_located(begin, end, StmtKind::AnnAssign { target: Box::new(a), annotation: Box::new(b), value: option_box(c), simple: 0 }) - } + // begin:position!() a:([Lpar] z:single_target() [Rpar] {z} / single_subscript_attribute_target()) + loc() / single_subscript_attribute_target()) + [Colon] b:expression() c:([Equal] z:annotated_rhs() {z})? { + StmtKind::AnnAssign { target: Box::new(a), annotation: Box::new(b), value: option_box(c), simple: 0 } + }>) + // begin:position!() a:(z:star_targets() [Equal] {z})+ b:(yield_expr() / star_expressions()) ![Equal] tc: // TODO: assign augassign rule annotated_rhs() -> Expr = yield_expr() / star_expressions() - rule return_stmt() -> Stmt = begin:position!() [Return] a:star_expressions()? end:position!() { - zelf.new_located(begin, end, StmtKind::Return { value: option_box(a) }) - } + rule return_stmt() -> Stmt = loc(<[Return] a:star_expressions()? { + StmtKind::Return { value: option_box(a) } + }>) rule raise_stmt() -> Stmt = - begin:position!() [Raise] a:expression() b:([From] z:expression() { z })? end:position!() { - zelf.new_located(begin, end, StmtKind::Raise { exc: Some(Box::new(a)), cause: option_box(b) }) - } / - begin:position!() [Raise] { - zelf.new_located_single(begin, StmtKind::Raise { exc: None, cause: None }) - } + loc(<[Raise] a:expression() b:([From] z:expression() {z})? { + StmtKind::Raise { exc: Some(Box::new(a)), cause: option_box(b) } + }>) / + loc(<[Raise] { + StmtKind::Raise { exc: None, cause: None } + }>) - rule global_stmt() -> Stmt = begin:position!() [Global] a:([Name { name }] { name.clone() }) ++ [Comma] end:position!() { - zelf.new_located(begin, end, StmtKind::Global { names: a }) - } + rule global_stmt() -> Stmt = loc(<[Global] names:name() ++ [Comma] { + StmtKind::Global { names } + }>) rule nonlocal_stmt() -> Stmt = begin:position!() [Nonlocal] a:([Name { name }] { name.clone() }) ++ [Comma] end:position!() { zelf.new_located(begin, end, StmtKind::Nonlocal { names: a }) @@ -199,7 +215,7 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { } rule import_from_targets() -> Vec = - [Lpar] a:import_from_as_names() [Comma]? [Rpar] { a } / + pard() / a:import_from_as_names() ![Comma] { a } / begin:position!() [Star] { vec![zelf.new_located_single(begin, ast::AliasData { name: "*".to_owned(), asname: None })] } @@ -216,28 +232,32 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { } #[cache_left_rec] - rule dotted_name() -> std::string::String = + rule dotted_name() -> String = a:dotted_name() [Dot] [Name { name }] { format!("{}.{}", a, name) } / [Name { name }] { name.clone() } + #[cache] rule block() -> Vec = [Newline] [Indent] a:statements() [Dedent] { a } / simple_stmts() - rule decorators() -> Vec = ([At] f:named_expression() [Newline] { f })+ + rule decorator() -> Expr = [At] f:named_expression() [Newline] { f } - // rule class_def() -> Stmt = - // a:decorators() b:class_def_raw() { - - // } / - // class_def_raw() + rule class_def() -> Stmt = + begin:position!() dec:decorator()* [Class] [Name { name }] arg:([Lpar] z:arguments()? [Rpar] {z})? [Colon] b:block() end:position!() { + let (bases, keywords) = none_vec2(arg.flatten()); + zelf.new_located(begin, end, StmtKind::ClassDef { name: name.clone(), bases, keywords, body: b, decorator_list: dec }) + } - // rule class_def_raw() -> StmtKind = - // begin:position!() [Class] [Name { name }] b:([Lpar] z:arguments()? [Rpar]) [Colon] c:block() end:position!() { - // zelf.new_located(begin, end, StmtKind::ClassDef { name: name.clone(), bases: b, keywords: b, body: c, decorator_list: vec![] }) + // rule function_def() -> Stmt = + // begin:position!() dec:decorator()* [Def] [Name { name }] &[Lpar] p:params() [Rpar] + // r:([Rarrow] z:expression() {z})? &[Colon] tc:func_type_comment()? b:block() end:position!() { + // zelf.new_located(begin, end, StmtKind::FunctionDef { name: name.clone(), args: p, body: b, decorator_list: dec, returns: option_box(r), type_comment: tc }) // } + + // rule params() -> Arguments = rule if_stmt() -> Stmt = begin:position!() [If] a:named_expression() [Colon] b:block() c:elif_stmt() end:position!() { @@ -729,7 +749,16 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { begin:position!() [Lsqb] a:del_targets() [Rsqb] end:position!() { zelf.new_located(begin, end, ExprKind::List { elts: a, ctx: ExprContext::Del }) } + + rule loc(r: rule) -> Located = begin:position!() z:r() end:position!() { + zelf.new_located(begin, end, z) + } + + rule name() -> String = [Name { name }] { name.clone() } + + rule pard(r: rule) -> T = [Lpar] z:r() [Rpar] {z} + rule commas_ppq(r: rule) -> Vec = z:(r() ++ [Comma]) [Comma]? {z} }} fn count_dots(toks: Vec<&Tok>) -> Option { @@ -756,6 +785,14 @@ fn none_vec(v: Option>) -> Vec { } } +fn none_vec2(v: Option<(Vec, Vec)>) -> (Vec, Vec) { + if let Some(v) = v { + v + } else { + (vec![], vec![]) + } +} + fn option_box(val: Option) -> Option> { val.map(|x| Box::new(x)) } @@ -812,10 +849,10 @@ mod tests { #[test] fn test_return() { - let source = "return"; + let source = "'Hello'"; let lexer = make_tokenizer(source); let parser = Parser::from(lexer).unwrap(); dbg!(&parser); - dbg!(python_parser::interactive(&parser, &parser)); + dbg!(python_parser::file(&parser, &parser)); } } diff --git a/compiler/parser/src/snapshots/rustpython_parser__parser__tests__parse_pass.snap b/compiler/parser/src/snapshots/rustpython_parser__parser__tests__parse_pass.snap new file mode 100644 index 00000000000..856d92d7205 --- /dev/null +++ b/compiler/parser/src/snapshots/rustpython_parser__parser__tests__parse_pass.snap @@ -0,0 +1,20 @@ +--- +source: compiler/parser/src/parser.rs +expression: parse_ast +--- +[ + Located { + location: Location { + row: 1, + column: 0, + }, + end_location: Some( + Location { + row: 1, + column: 4, + }, + ), + custom: (), + node: Pass, + }, +] From 91ddb19f11331c37591ee37d1c7f640aa2901cd8 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Wed, 25 Jan 2023 22:22:39 +0200 Subject: [PATCH 07/32] stage 1 --- compiler/parser/src/peg_parser.rs | 852 ++++++++++++++++++------------ 1 file changed, 503 insertions(+), 349 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index 8929e1bbd6f..e0531d1cca7 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -81,13 +81,13 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { use Tok::*; use crate::token::StringKind; use ast::{ - Expr, Stmt, ExprKind, StmtKind, ExprContext, Withitem, Cmpop, Keyword, KeywordData, Comprehension - // Arguments + Expr, Stmt, ExprKind, StmtKind, ExprContext, Withitem, Cmpop, Keyword, KeywordData, Comprehension, + Operator, Excepthandler, ExcepthandlerKind, Arguments, Arg, ArgData }; use std::option::Option::{Some, None}; use std::string::String; - pub rule file() -> ast::Mod = a:statements()? [EndOfFile]? { ast::Mod::Module { body: none_vec(a), type_ignores: vec![] } } + pub rule file() -> ast::Mod = a:statements()? [EndOfFile]? { ast::Mod::Module { body: a.unwrap_or_default(), type_ignores: vec![] } } pub rule interactive() -> ast::Mod = a:statement_newline() { ast::Mod::Interactive { body: a } } @@ -139,35 +139,53 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { &[Nonlocal] a:nonlocal_stmt() {a} rule compound_stmt() -> Stmt = - // function_def() / + &[Def | At | Async] a:function_def() {a} / &[If] a:if_stmt() {a} / &[Class | At] a:class_def() {a} / &[With | Async] a:with_stmt() {a} / &[For | Async] a:for_stmt() {a} / - // try_stmt() / + &[Try] a:try_stmt() {a} / &[While] a:while_stmt() {a} // match_stmt() rule assignment() -> Stmt = - begin:position!() id:name() [Colon] b:expression() c:([Equal] z:annotated_rhs() {z})? end:position!() { - let target = zelf.new_located_single(begin, ExprKind::Name { id, ctx: ExprContext::Store }); - zelf.new_located(begin, end, StmtKind::AnnAssign { - target: Box::new(target), + loc() / single_subscript_attribute_target()) + } + }>) / + loc() / single_subscript_attribute_target(ExprContext::Store)) [Colon] b:expression() c:([Equal] z:annotated_rhs() {z})? { StmtKind::AnnAssign { target: Box::new(a), annotation: Box::new(b), value: option_box(c), simple: 0 } + }>) / + loc() / + loc() // begin:position!() a:(z:star_targets() [Equal] {z})+ b:(yield_expr() / star_expressions()) ![Equal] tc: - // TODO: assign augassign rule annotated_rhs() -> Expr = yield_expr() / star_expressions() + rule augassign() -> Operator = + [PlusEqual] { Operator::Add } / + [MinusEqual] { Operator::Sub } / + [StarEqual] { Operator::Mult } / + [AtEqual] { Operator::MatMult } / + [SlashEqual] { Operator::Div } / + [PercentEqual] { Operator::Mod } / + [AmperEqual] { Operator::BitAnd } / + [VbarEqual] { Operator::BitOr } / + [CircumflexEqual] { Operator::BitXor } / + [LeftShiftEqual] { Operator::LShift } / + [RightShiftEqual] { Operator::RShift } / + [DoubleStarEqual] { Operator::Pow } / + [DoubleSlashEqual] { Operator::FloorDiv } + rule return_stmt() -> Stmt = loc(<[Return] a:star_expressions()? { StmtKind::Return { value: option_box(a) } }>) @@ -184,125 +202,192 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { StmtKind::Global { names } }>) - rule nonlocal_stmt() -> Stmt = begin:position!() [Nonlocal] a:([Name { name }] { name.clone() }) ++ [Comma] end:position!() { - zelf.new_located(begin, end, StmtKind::Nonlocal { names: a }) - } + rule nonlocal_stmt() -> Stmt = loc(<[Nonlocal] names:name() ++ [Comma] { + StmtKind::Nonlocal { names } + }>) - rule del_stmt() -> Stmt = begin:position!() [Del] a:del_targets() &[Comma | Newline] end:position!() { - zelf.new_located(begin, end, StmtKind::Delete { targets: a }) - } + rule del_stmt() -> Stmt = loc(<[Del] a:del_targets() &[Comma | Newline] { + StmtKind::Delete { targets: a } + }>) - rule yield_stmt() -> Stmt = begin:position!() a:yield_expr() end:position!() { - zelf.new_located(begin, end, StmtKind::Expr { value: Box::new(a) }) - } + rule yield_stmt() -> Stmt = loc() - rule assert_stmt() -> Stmt = begin:position!() [Assert] a:expression() b:([Comma] z:expression() { z })? end:position!() { - zelf.new_located(begin, end, StmtKind::Assert { test: Box::new(a), msg: b.map(|x| Box::new(x)) }) - } + rule assert_stmt() -> Stmt = loc(<[Assert] a:expression() b:([Comma] z:expression() { z })? { + StmtKind::Assert { test: Box::new(a), msg: option_box(b) } + }>) rule import_stmt() -> Stmt = import_name() / import_from() - rule import_name() -> Stmt = begin:position!() [Import] a:dotted_as_names() end:position!() { - zelf.new_located(begin, end, StmtKind::Import { names: a }) - } + rule import_name() -> Stmt = loc(<[Import] a:dotted_as_names() { + StmtKind::Import { names: a } + }>) rule import_from() -> Stmt = - begin:position!() [From] a:[Dot | Ellipsis]* b:dotted_name() [Import] c:import_from_targets() end:position!() { - zelf.new_located(begin, end, StmtKind::ImportFrom { module: Some(b), names: c, level: count_dots(a) }) - } / - begin:position!() [From] a:[Dot | Ellipsis]+ [Import] b:import_from_targets() end:position!() { - zelf.new_located(begin, end, StmtKind::ImportFrom { module: None, names: b, level: count_dots(a) }) - } + loc(<[From] a:[Dot | Ellipsis]* b:dotted_name() [Import] c:import_from_targets() { + StmtKind::ImportFrom { module: Some(b), names: c, level: count_dots(a) } + }>) / + loc(<[From] a:[Dot | Ellipsis]+ [Import] b:import_from_targets() { + StmtKind::ImportFrom { module: None, names: b, level: count_dots(a) } + }>) rule import_from_targets() -> Vec = - pard() / - a:import_from_as_names() ![Comma] { a } / - begin:position!() [Star] { vec![zelf.new_located_single(begin, ast::AliasData { name: "*".to_owned(), asname: None })] } + par() / + a:import_from_as_names() ![Comma] {a} / + a:loc(<[Star] { + ast::AliasData { name: "*".to_owned(), asname: None } + }>) { vec![a] } rule import_from_as_names() -> Vec = import_from_as_name() ++ [Comma] - rule import_from_as_name() -> ast::Alias = begin:position!() [Name { name }] b:([As] [Name { name }] { name })? end:position!() { - zelf.new_located(begin, end, ast::AliasData { name: name.clone(), asname: b.cloned() }) - } + rule import_from_as_name() -> ast::Alias = loc() rule dotted_as_names() -> Vec = dotted_as_name() ++ [Comma] - rule dotted_as_name() -> ast::Alias = begin:position!() a:dotted_name() b:([As] [Name { name }] { name })? end:position!() { - zelf.new_located(begin, end, ast::AliasData { name: a, asname: b.cloned() }) - } + rule dotted_as_name() -> ast::Alias = loc() #[cache_left_rec] rule dotted_name() -> String = - a:dotted_name() [Dot] [Name { name }] { - format!("{}.{}", a, name) + a:dotted_name() [Dot] b:name() { + format!("{}.{}", a, b) } / - [Name { name }] { name.clone() } + name() #[cache] rule block() -> Vec = - [Newline] [Indent] a:statements() [Dedent] { a } / + [Newline] [Indent] a:statements() [Dedent] {a} / simple_stmts() - rule decorator() -> Expr = [At] f:named_expression() [Newline] { f } + rule decorator() -> Expr = [At] f:named_expression() [Newline] {f} rule class_def() -> Stmt = - begin:position!() dec:decorator()* [Class] [Name { name }] arg:([Lpar] z:arguments()? [Rpar] {z})? [Colon] b:block() end:position!() { - let (bases, keywords) = none_vec2(arg.flatten()); - zelf.new_located(begin, end, StmtKind::ClassDef { name: name.clone(), bases, keywords, body: b, decorator_list: dec }) + loc()? [Colon] b:block() { + let (bases, keywords) = arg.flatten().unwrap_or_default(); + StmtKind::ClassDef { name, bases, keywords, body: b, decorator_list: dec } + }>) + + rule function_def() -> Stmt = + loc() + r:([Rarrow] z:expression() {z})? [Colon] tc:func_type_comment() b:block() { + StmtKind::FunctionDef { name, args: Box::new(p), body: b, decorator_list: dec, returns: option_box(r), type_comment: tc } + }>) + + rule params() -> Arguments = parameters() + + rule parameters() -> Arguments = + a:slash_no_default() c:param_no_default()* d:param_with_default()* e:star_etc()? { + make_arguments(a, Default::default(), c, d, e) + } / + b:slash_with_default() d:param_with_default()* e:star_etc()? { + make_arguments(vec![], b, vec![], d, e) + } / + c:param_no_default()+ d:param_with_default()* e:star_etc()? { + make_arguments(vec![], Default::default(), c, d, e) + } / + d:param_with_default()+ e:star_etc()? { + make_arguments(vec![], Default::default(), vec![], d, e) + } / + e:star_etc() { + make_arguments(vec![], Default::default(), vec![], vec![], Some(e)) + } + + rule slash_no_default() -> Vec = + a:param_no_default()+ [Slash] ([Comma] / &[Rpar]) {a} + + rule slash_with_default() -> (Vec, Vec<(Arg, Expr)>) = + a:param_no_default()* b:param_with_default()+ [Slash] ([Comma] / &[Rpar]) { + (a, b) } - // rule function_def() -> Stmt = - // begin:position!() dec:decorator()* [Def] [Name { name }] &[Lpar] p:params() [Rpar] - // r:([Rarrow] z:expression() {z})? &[Colon] tc:func_type_comment()? b:block() end:position!() { - // zelf.new_located(begin, end, StmtKind::FunctionDef { name: name.clone(), args: p, body: b, decorator_list: dec, returns: option_box(r), type_comment: tc }) - // } - - // rule params() -> Arguments = + rule star_etc() -> (Option, Vec<(Arg, Option)>, Option) = + [Star] a:param_no_default() b:param_maybe_default()* c:kwds()? { + (Some(a), b, c) + } / + [Star] a:param_no_default_star_annotation() b:param_maybe_default()* c:kwds()? { + (Some(a), b, c) + } / + [Star] [Comma] b:param_maybe_default()+ c:kwds()? { + (None, b, c) + } / + c:kwds() { + (None, vec![], Some(c)) + } + + rule kwds() -> Arg = [DoubleStar] a:param_no_default() {a} + + rule param_no_default() -> Arg = a:param() [Comma]? {a} + rule param_no_default_star_annotation() -> Arg = param_star_annotation() + rule param_with_default() -> (Arg, Expr) = + a:param() c:default() [Comma]? tc:type_comment() { + (a, c) + } + rule param_maybe_default() -> (Arg, Option) = + a:param() c:default()? [Comma]? tc:type_comment() { + (a, c) + } + // TODO: type_comment + rule param() -> Arg = + loc() + rule param_star_annotation() -> Arg = + loc() + rule annotation() -> Expr = [Colon] a:expression() {a} + rule star_annotation() -> Expr = [Colon] a:star_annotation() {a} + rule default() -> Expr = [Equal] a:expression() {a} rule if_stmt() -> Stmt = begin:position!() [If] a:named_expression() [Colon] b:block() c:elif_stmt() end:position!() { zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: vec![c] }) } / - begin:position!() [If] a:named_expression() [Colon] b:block() c:else_block()? end:position!() { - zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: none_vec(c) }) + begin:position!() [If] a:named_expression() [Colon] b:block() end:position!() c:else_block_opt() { + zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: c }) } rule elif_stmt() -> Stmt = - begin:position!() [Elif] a:named_expression() [Colon] b:block() c:elif_stmt() end:position!() { + begin:position!() [Elif] a:named_expression() [Colon] b:block() end:position!() c:elif_stmt() { zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: vec![c] }) } / - begin:position!() [Elif] a:named_expression() [Colon] b:block() c:else_block()? end:position!() { - zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: none_vec(c) }) + begin:position!() [Elif] a:named_expression() [Colon] b:block() end:position!() c:else_block_opt() { + zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: c }) } - rule else_block() -> Vec = [Else] b:block() { b } + rule else_block() -> Vec = [Else] [Colon] b:block() {b} + rule else_block_opt() -> Vec = a:else_block()? { a.unwrap_or_default() } rule while_stmt() -> Stmt = - begin:position!() [While] a:named_expression() [Colon] b:block() c:else_block()? end:position!() { - zelf.new_located(begin, end, StmtKind::While { test: Box::new(a), body: b, orelse: none_vec(c) }) - } + loc(<[While] a:named_expression() [Colon] b:block() c:else_block_opt() { + StmtKind::While { test: Box::new(a), body: b, orelse: c } + }>) rule for_stmt() -> Stmt = - begin:position!() [For] t:star_targets() [In] ex:star_expressions() [Colon] tc:([Name { name }] { name })? b:block() el:else_block()? end:position!() { - zelf.new_located(begin, end, StmtKind::For { target: Box::new(t), iter: Box::new(ex), body: b, orelse: none_vec(el), type_comment: tc.cloned() }) - } / - begin:position!() [Async] [For] t:star_targets() [In] ex:star_expressions() [Colon] tc:([Name { name }] { name })? b:block() el:else_block()? end:position!() { - zelf.new_located(begin, end, StmtKind::AsyncFor { target: Box::new(t), iter: Box::new(ex), body: b, orelse: none_vec(el), type_comment: tc.cloned() }) - } + loc(<[For] t:star_targets() [In] ex:star_expressions() [Colon] tc:type_comment() b:block() el:else_block_opt() { + StmtKind::For { target: Box::new(t), iter: Box::new(ex), body: b, orelse: el, type_comment: tc } + }>) / + loc(<[Async] [For] t:star_targets() [In] ex:star_expressions() [Colon] tc:type_comment() b:block() el:else_block_opt() { + StmtKind::AsyncFor { target: Box::new(t), iter: Box::new(ex), body: b, orelse: el, type_comment: tc } + }>) rule with_stmt() -> Stmt = - begin:position!() [With] [Lpar] a:with_item() ++ [Comma] [Comma]? [Rpar] [Colon] b:block() end:position!() { - zelf.new_located(begin, end, StmtKind::With { items: a, body: b, type_comment: None }) - } / - begin:position!() [With] a:with_item() ++ [Comma] [Colon] tc:([Name { name }] { name })? b:block() end:position!() { - zelf.new_located(begin, end, StmtKind::With { items: a, body: b, type_comment: tc.cloned() }) - } / - begin:position!() [Async] [With] [Lpar] a:with_item() ++ [Comma] [Comma]? [Rpar] [Colon] b:block() end:position!() { - zelf.new_located(begin, end, StmtKind::AsyncWith { items: a, body: b, type_comment: None }) - } / - begin:position!() [Async] [With] a:with_item() ++ [Comma] [Colon] tc:([Name { name }] { name })? b:block() end:position!() { - zelf.new_located(begin, end, StmtKind::AsyncWith { items: a, body: b, type_comment: tc.cloned() }) - } + loc(<[With] a:par() [Colon] b:block() { + StmtKind::With { items: a, body: b, type_comment: None } + }>) / + loc(<[With] a:with_item() ++ [Comma] [Colon] tc:type_comment() b:block() { + StmtKind::With { items: a, body: b, type_comment: tc } + }>) / + loc(<[Async] [With] a:par() [Colon] b:block() { + StmtKind::AsyncWith { items: a, body: b, type_comment: None } + }>) / + loc(<[Async] [With] a:with_item() ++ [Comma] [Colon] tc:type_comment() b:block() { + StmtKind::AsyncWith { items: a, body: b, type_comment: tc } + }>) rule with_item() -> Withitem = e:expression() [As] t:star_target() &[Comma | Rpar | Colon] { @@ -312,83 +397,100 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { Withitem { context_expr: e, optional_vars: None } } - rule expressions() -> Expr = - begin:position!() a:expression() **<2,> [Comma] [Comma]? end:position!() { - zelf.new_located(begin, end, ExprKind::Tuple { elts: a, ctx: ExprContext::Load }) - } / - begin:position!() a:expression() [Comma] end:position!() { - zelf.new_located(begin, end, ExprKind::Tuple { elts: vec![a], ctx: ExprContext::Load }) - } / - expression() + rule try_stmt() -> Stmt = + loc(<[Try] [Colon] b:block() ex:except_block()* el:else_block_opt() f:finally_block() { + StmtKind::Try { body: b, handlers: ex, orelse: el, finalbody: f } + }>) + + rule except_block() -> Excepthandler = + loc(<[Except] e:expression() t:([As] z:name() {z})? [Colon] b:block() { + ExcepthandlerKind::ExceptHandler { type_: Some(Box::new(e)), name: t, body: b } + }>) / + loc(<[Except] [Colon] b:block() { + ExcepthandlerKind::ExceptHandler { type_: None, name: None, body: b } + }>) + + // except_star + + rule finally_block() -> Vec = [Finally] [Colon] b:block() {b} + + // rule match_stmt() -> Stmt = + // [Match] + + rule expressions() -> Expr = pack_tuple_expr(, ExprContext::Load) rule expression() -> Expr = - begin:position!() a:disjunction() [If] b:disjunction() [Else] c:expression() end:position!() { - zelf.new_located(begin, end, ExprKind::IfExp { test: Box::new(b), body: Box::new(a), orelse: Box::new(c) }) - } / + loc() / disjunction() // TODO: lambdef rule yield_expr() -> Expr = - begin:position!() [Yield] [From] a:expression() end:position!() { - zelf.new_located(begin, end, ExprKind::YieldFrom { value: Box::new(a) }) - } / - begin:position!() [Yield] a:expression()? end:position!() { - zelf.new_located(begin, end, ExprKind::Yield { value: a.map(|x| Box::new(x)) }) - } + loc(<[Yield] [From] a:expression() { + ExprKind::YieldFrom { value: Box::new(a) } + }>) / + loc(<[Yield] a:expression()? { + ExprKind::Yield { value: option_box(a) } + }>) - rule star_expressions() -> Expr = - begin:position!() a:star_expression() **<2,> [Comma] [Comma]? end:position!() { - zelf.new_located(begin, end, ExprKind::Tuple { elts: a, ctx: ExprContext::Load }) - } / - begin:position!() a:star_expression() [Comma] end:position!() { - zelf.new_located(begin, end, ExprKind::Tuple { elts: vec![a], ctx: ExprContext::Load }) - } / - star_expression() + rule star_expressions() -> Expr = pack_tuple_expr(, ExprContext::Load) rule star_expression() -> Expr = - begin:position!() [Star] a:bitwise_or() end:position!() { - zelf.new_located(begin, end, ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Load }) - } / + loc(<[Star] a:bitwise_or() { + ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Load } + }>) / expression() rule star_named_expressions() -> Vec = - a:star_named_expression() ++ [Comma] [Comma]? { a } + a:star_named_expression() ++ [Comma] [Comma]? {a} rule star_named_expression() -> Expr = - begin:position!() [Star] a:bitwise_or() end:position!() { - zelf.new_located(begin, end, ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Load }) - } + loc(<[Star] a:bitwise_or() { + ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Load } + }>) / + named_expression() rule assignment_expression() -> Expr = - begin:position!() [Name { name }] [ColonEqual] b:expression() end:position!() { - let target = zelf.new_located_single(begin, ExprKind::Name { id: name.clone(), ctx: ExprContext::Store }); - zelf.new_located(begin, end, ExprKind::NamedExpr { target: Box::new(target), value: Box::new(b) }) - } + loc() rule named_expression() -> Expr = assignment_expression() / - a:expression() ![ColonEqual] { a } + a:expression() ![ColonEqual] {a} - rule disjunction() -> Expr = begin:position!() a:conjunction() ++ [Or] end:position!() { - zelf.new_located(begin, end, ExprKind::BoolOp { op: ast::Boolop::Or, values: a }) - } + #[cache] + rule disjunction() -> Expr = + loc( [Or] { + ExprKind::BoolOp { op: ast::Boolop::Or, values: a } + }>) / + conjunction() - rule conjunction() -> Expr = begin:position!() a:inversion() ++ [And] end:position!() { - zelf.new_located(begin, end, ExprKind::BoolOp { op: ast::Boolop::And, values: a }) - } + #[cache] + rule conjunction() -> Expr = + loc( [And] { + ExprKind::BoolOp { op: ast::Boolop::And, values: a } + }>) / + inversion() + #[cache] rule inversion() -> Expr = - begin:position!() [Not] a:inversion() end:position!() { - zelf.new_located(begin, end, ExprKind::UnaryOp { op: ast::Unaryop::Not, operand: Box::new(a) }) - } / + loc(<[Not] a:inversion() { + ExprKind::UnaryOp { op: ast::Unaryop::Not, operand: Box::new(a) } + }>) / comparison() + #[cache] rule comparison() -> Expr = - begin:position!() a:bitwise_or() b:compare_op_bitwise_or_pair()+ end:position!() { + loc() / + bitwise_or() + // TODO: simplify + #[cache] rule compare_op_bitwise_or_pair() -> (Cmpop, Expr) = eq_bitwise_or() / noteq_bitwise_or() / @@ -414,142 +516,155 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { #[cache_left_rec] rule bitwise_or() -> Expr = - begin:position!() a:bitwise_or() [Or] b:bitwise_xor() end:position!() { - zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::BitOr, right: Box::new(b) }) - } / + loc() / bitwise_xor() #[cache_left_rec] rule bitwise_xor() -> Expr = - begin:position!() a:bitwise_xor() [CircumFlex] b:bitwise_and() end:position!() { - zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::BitXor, right: Box::new(b) }) - } / + loc() / bitwise_and() #[cache_left_rec] rule bitwise_and() -> Expr = - begin:position!() a:bitwise_and() [Amper] b:shift_expr() end:position!() { - zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::BitAnd, right: Box::new(b) }) - } / + loc() / shift_expr() #[cache_left_rec] rule shift_expr() -> Expr = - begin:position!() a:shift_expr() [LeftShift] b:sum() end:position!() { - zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::LShift, right: Box::new(b) }) - } / - begin:position!() a:shift_expr() [RightShift] b:sum() end:position!() { - zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::RShift, right: Box::new(b) }) - } / + loc() / + loc() / sum() #[cache_left_rec] rule sum() -> Expr = - begin:position!() a:sum() [Plus] b:term() end:position!() { - zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Add, right: Box::new(b) }) - } / - begin:position!() a:sum() [Minus] b:term() end:position!() { - zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Sub, right: Box::new(b) }) - } / + loc() / + loc() / term() #[cache_left_rec] rule term() -> Expr = - begin:position!() a:term() [Star] b:factor() end:position!() { - zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Mult, right: Box::new(b) }) - } / - begin:position!() a:term() [Slash] b:factor() end:position!() { - zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Div, right: Box::new(b) }) - } / - begin:position!() a:term() [DoubleSlash] b:factor() end:position!() { - zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::FloorDiv, right: Box::new(b) }) - } / - begin:position!() a:term() [Percent] b:factor() end:position!() { - zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Mod, right: Box::new(b) }) - } / - begin:position!() a:term() [At] b:factor() end:position!() { - zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::MatMult, right: Box::new(b) }) - } / + loc() / + loc() / + loc() / + loc() / + loc() / factor() + #[cache] rule factor() -> Expr = - begin:position!() [Plus] a:factor() end:position!() { - zelf.new_located(begin, end, ExprKind::UnaryOp { op: ast::Unaryop::UAdd, operand: Box::new(a) }) - } / - begin:position!() [Minus] a:factor() end:position!() { - zelf.new_located(begin, end, ExprKind::UnaryOp { op: ast::Unaryop::USub, operand: Box::new(a) }) - } / - begin:position!() [Tilde] a:factor() end:position!() { - zelf.new_located(begin, end, ExprKind::UnaryOp { op: ast::Unaryop::Invert, operand: Box::new(a) }) - } / + loc(<[Plus] a:factor() { + ExprKind::UnaryOp { op: ast::Unaryop::UAdd, operand: Box::new(a) } + }>) / + loc(<[Minus] a:factor() { + ExprKind::UnaryOp { op: ast::Unaryop::USub, operand: Box::new(a) } + }>) / + loc(<[Tilde] a:factor() { + ExprKind::UnaryOp { op: ast::Unaryop::Invert, operand: Box::new(a) } + }>) / power() rule power() -> Expr = - begin:position!() a:await_primary() [DoubleStar] b:factor() end:position!() { - zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: ast::Operator::Pow, right: Box::new(b) }) - } / + loc() / await_primary() + #[cache] rule await_primary() -> Expr = - begin:position!() [Await] a:primary() end:position!() { - zelf.new_located(begin, end, ExprKind::Await { value: Box::new(a) }) - } / + loc(<[Await] a:primary() { + ExprKind::Await { value: Box::new(a) } + }>) / primary() #[cache_left_rec] rule primary() -> Expr = - begin:position!() a:primary() [Dot] [Name { name }] end:position!() { - zelf.new_located(begin, end, ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ExprContext::Load }) - } / - begin:position!() a:primary() b:genexp() end:position!() { - zelf.new_located(begin, end, ExprKind::Call { func: Box::new(a), args: vec![b], keywords: vec![] }) - } / - begin:position!() a:primary() [Lpar] b:arguments()? [Rpar] end:position!() { - let (args, keywords) = if let Some(b) = b { - (b.0, b.1) - } else { - (vec![], vec![]) - }; - zelf.new_located(begin, end, ExprKind::Call { func: Box::new(a), args, keywords }) - } / - begin:position!() a:primary() [Lsqb] b:slices() [Rsqb] end:position!() { - zelf.new_located(begin, end, ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ExprContext::Load }) - } / + loc() / + loc() / + loc() { + let (args, keywords) = b.unwrap_or_default(); + ExprKind::Call { func: Box::new(a), args, keywords } + }>) / + loc() { + ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ExprContext::Load } + }>) / atom() rule slices() -> Expr = - a:slice() ![Comma] { a } / - begin:position!() a:(slice() / starred_expression()) ++ [Comma] [Comma]? end:position!() { - zelf.new_located(begin, end, ExprKind::Tuple { elts: a, ctx: ExprContext::Load }) - } + a:slice() ![Comma] {a} / + loc() rule slice() -> Expr = - begin:position!() a:expression()? [Colon] b:expression()? c:([Colon] d:expression() { d })? end:position!() { - zelf.new_located(begin, end, ExprKind::Slice { lower: option_box(a), upper: option_box(b), step: option_box(c) }) - } / + loc() / named_expression() rule atom() -> Expr = - begin:position!() [Name { name }] { - zelf.new_located_single(begin, ExprKind::Name { id: name.clone(), ctx: ExprContext::Load }) - } / - begin:position!() [True] { - zelf.new_located_single(begin, ExprKind::Constant { value: ast::Constant::Bool(true), kind: None }) - } / - begin:position!() [False] { - zelf.new_located_single(begin, ExprKind::Constant { value: ast::Constant::Bool(false), kind: None }) - } / - begin:position!() [Tok::None] { - zelf.new_located_single(begin, ExprKind::Constant { value: ast::Constant::None, kind: None }) - } - // TODO: string + name_expr(ExprContext::Load) / + loc(<[True] { + ExprKind::Constant { value: ast::Constant::Bool(true), kind: None } + }>) / + loc(<[False] { + ExprKind::Constant { value: ast::Constant::Bool(false), kind: None } + }>) / + loc(<[Tok::None] { + ExprKind::Constant { value: ast::Constant::None, kind: None } + }>) / + strings() / + loc(<[Int { value }] { + ExprKind::Constant { value: ast::Constant::Int(value.clone()), kind: None } + }>) / + loc(<[Float { value }] { + ExprKind::Constant { value: ast::Constant::Float(value.clone()), kind: None } + }>) / + loc(<[Complex { real, imag }] { + ExprKind::Constant { value: ast::Constant::Complex { real: *real, imag: *imag }, kind: None } + }>) / + &[Lpar] a:(tuple() / group() / genexp()) {a} / + &[Lsqb] a:(list() / listcomp()) {a} / + &[Lbrace] a:(dict() / set() / dictcomp() / setcomp()) {a} / + loc(<[Ellipse] { + ExprKind::Constant { value: ast::Constant::Ellipsis, kind: None } + }>) + rule group() -> Expr = par() // rule bitwise() -> Expr = precedence!{ // begin:position!() a:@ [BitOr] b:@ { zelf.new_located() } // } // rule compound_stmt() -> StmtKind = [Def] + #[cache] rule strings() -> Expr = a:string()+ {? // TODO: error handling crate::string::parse_strings(a).map_err(|_| "string format error") @@ -561,32 +676,28 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { } rule list() -> Expr = - begin:position!() [Lsqb] a:star_named_expressions()? [Rsqb] end:position!() { - zelf.new_located(begin, end, ExprKind::List { elts: none_vec(a), ctx: ExprContext::Load }) - } + loc() { + ExprKind::List { elts: a.unwrap_or_default(), ctx: ExprContext::Load } + }>) rule tuple() -> Expr = - begin:position!() [Lpar] a:star_named_expressions()? [Rpar] end:position!() { - zelf.new_located(begin, end, ExprKind::Tuple { elts: none_vec(a), ctx: ExprContext::Load }) - } + loc() { + ExprKind::Tuple { elts: a.unwrap_or_default(), ctx: ExprContext::Load } + }>) rule set() -> Expr = - begin:position!() [Lbrace] a:star_named_expressions() [Rbrace] end:position!() { - zelf.new_located(begin, end, ExprKind::Set { elts: a }) - } + loc() { + ExprKind::Set { elts: a } + }>) rule dict() -> Expr = - begin:position!() [Lbrace] a:double_starred_kvpairs()? [Rbrace] end:position!() { - let (keys, values) = if let Some(a) = a { - dict_kvpairs(a) - } else { - (vec![], vec![]) - }; - zelf.new_located(begin, end, ExprKind::Dict { keys, values }) - } + loc() { + let (keys, values) = dict_kvpairs(a.unwrap_or_default()); + ExprKind::Dict { keys, values } + }>) rule double_starred_kvpairs() -> Vec<(Option, Expr)> = - a:double_starred_kvpair() ++ [Comma] [Comma]? { a } + a:double_starred_kvpair() ++ [Comma] [Comma]? {a} rule double_starred_kvpair() -> (Option, Expr) = [DoubleStar] a:bitwise_or() { (None, a) } / @@ -598,39 +709,40 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule for_if_clauses() -> Vec = for_if_clause()+ rule for_if_clause() -> Comprehension = - [Async] [For] a:star_targets() [In] b:disjunction() c:([If] z:disjunction() { z })* { - Comprehension { target: a, iter: b, ifs: c, is_async: 1 } - } / - [For] a:star_targets() [In] b:disjunction() c:([If] z:disjunction() { z })* { - Comprehension { target: a, iter: b, ifs: c, is_async: 0 } + is_async:[Async]? [For] a:star_targets() [In] b:disjunction() c:([If] z:disjunction() { z })* { + Comprehension { target: a, iter: b, ifs: c, is_async: if is_async.is_some() {1} else {0} } } rule listcomp() -> Expr = - begin:position!() [Lsqb] a:named_expression() b:for_if_clauses() [Rsqb] end:position!() { - zelf.new_located(begin, end, ExprKind::ListComp { elt: Box::new(a), generators: b }) - } + loc()>) rule setcomp() -> Expr = - begin:position!() [Lbrace] a:named_expression() b:for_if_clauses() [Rbrace] end:position!() { - zelf.new_located(begin, end, ExprKind::SetComp { elt: Box::new(a), generators: b }) - } + loc()>) rule genexp() -> Expr = - begin:position!() [Lpar] a:(assignment_expression() / z:expression() ![ColonEqual] { z }) b:for_if_clauses() [Rpar] end:position!() { - zelf.new_located(begin, end, ExprKind::GeneratorExp { elt: Box::new(a), generators: b }) - } + loc()>) rule dictcomp() -> Expr = - begin:position!() [Lbrace] a:kvpair() b:for_if_clauses() [Rbrace] end:position!() { - zelf.new_located(begin, end, ExprKind::DictComp { key: Box::new(a.0), value: Box::new(a.1), generators: b }) - } + loc()>) - rule arguments() -> (Vec, Vec) = a:args() [Comma]? &[Rpar] { a } + #[cache] + rule arguments() -> (Vec, Vec) = a:args() [Comma]? &[Rpar] {a} rule args() -> (Vec, Vec) = - // a:(starred_expression() / (assignment_expression() / expression() ![ColonEqual]) ![Equal]) ++ [Comma] b:([Comma] k:kwargs() { k })? { - // (a, none_vec(b)) - // } / + a:(starred_expression() / z:(assignment_expression() / z:expression() ![ColonEqual] {z}) ![Equal] {z}) ++ [Comma] b:([Comma] k:kwargs() {k})? { + let (mut ex, kw) = keyword_or_starred_partition(b.unwrap_or_default()); + let mut a = a; + a.append(&mut ex); + (a, kw) + } / a:kwargs() { keyword_or_starred_partition(a) } @@ -646,119 +758,136 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { kwarg_or_double_starred() ++ [Comma] rule starred_expression() -> Expr = - begin:position!() [Star] a:expression() end:position!() { - zelf.new_located(begin, end, ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Load }) - } + loc(<[Star] a:expression() { + ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Load } + }>) rule kwarg_or_starred() -> KeywordOrStarred = - begin:position!() [Name { name }] [Equal] b:expression() end:position!() { - KeywordOrStarred::Keyword(zelf.new_located(begin, end, KeywordData { arg: Some(name.clone()), value: b })) - } / + a:loc() { KeywordOrStarred::Keyword(a) } / a:starred_expression() { KeywordOrStarred::Starred(a) } rule kwarg_or_double_starred() -> KeywordOrStarred = - begin:position!() [Name { name }] [Equal] b:expression() end:position!() { - KeywordOrStarred::Keyword(zelf.new_located(begin, end, KeywordData { arg: Some(name.clone()), value: b })) - } / - begin:position!() [DoubleStar] a:expression() end:position!() { - KeywordOrStarred::Keyword(zelf.new_located(begin, end, KeywordData { arg: None, value: a })) - } + a:loc() { KeywordOrStarred::Keyword(a) } / + a:loc(<[DoubleStar] a:expression() { + KeywordData { arg: None, value: a } + }>) { KeywordOrStarred::Keyword(a) } rule star_targets() -> Expr = - a:star_target() ![Comma] { a } / - begin:position!() a:star_target() ++ [Comma] [Comma]? end:position!() { - zelf.new_located(begin, end, ExprKind::Tuple { elts: a, ctx: ExprContext::Store }) - } + a:star_target() ![Comma] {a} / + loc() - rule star_targets_list() -> Vec = a:star_target() ++ [Comma] [Comma]? { a } + rule star_targets_list() -> Vec = a:star_target() ++ [Comma] [Comma]? {a} rule star_targets_tuple() -> Vec = - a:star_target() **<2,> [Comma] [Comma]? { a } / + a:star_target() **<2,> [Comma] [Comma]? {a} / a:star_target() [Comma] { vec![a] } + #[cache] rule star_target() -> Expr = - begin:position!() [Star] ![Star] a:star_target() end:position!() { - zelf.new_located(begin, end, ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Store }) - } / + loc(<[Star] ![Star] a:star_target() { + ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Store } + }>) / target_with_star_atom() + #[cache] rule target_with_star_atom() -> Expr = - single_subscript_attribute_target() / + single_subscript_attribute_target(ExprContext::Store) / star_atom() rule star_atom() -> Expr = - begin:position!() [Name { name }] { - zelf.new_located_single(begin, ExprKind::Name { id: name.clone(), ctx: ExprContext::Store }) - } / - [Lpar] a:target_with_star_atom() [Rpar] { a } / - begin:position!() [Lpar] a:star_targets_tuple() [Rpar] end:position!() { - zelf.new_located(begin, end, ExprKind::Tuple { elts: a, ctx: ExprContext::Store }) - } / - begin:position!() [Lsqb] a:star_targets_list() [Rsqb] end:position!() { - zelf.new_located(begin, end, ExprKind::List { elts: a, ctx: ExprContext::Store }) - } + name_expr(ExprContext::Store) / + par() / + loc() { + ExprKind::Tuple { elts: a, ctx: ExprContext::Store } + }>) / + loc() { + ExprKind::List { elts: a, ctx: ExprContext::Store } + }>) rule single_target() -> Expr = - single_subscript_attribute_target() / - begin:position!() [Name { name }] { - zelf.new_located_single(begin, ExprKind::Name { id: name.clone(), ctx: ExprContext::Store }) - } / - [Lpar] a:single_target() [Rpar] { a } + single_subscript_attribute_target(ExprContext::Store) / + name_expr(ExprContext::Store) / + par() - rule single_subscript_attribute_target() -> Expr = - begin:position!() a:t_primary() [Dot] [Name { name }] !t_lookahead() end:position!() { - zelf.new_located(begin, end, ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ExprContext::Store }) - } / - begin:position!() a:t_primary() [Lsqb] b:slices() [Rsqb] !t_lookahead() end:position!() { - zelf.new_located(begin, end, ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ExprContext::Store }) - } + rule single_subscript_attribute_target(ctx: ExprContext) -> Expr = + loc() / + loc() !t_lookahead() { + ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ctx.clone() } + }>) #[cache_left_rec] rule t_primary() -> Expr = - begin:position!() a:t_primary() [Dot] [Name { name }] &t_lookahead() end:position!() { - zelf.new_located(begin, end, ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ExprContext::Load }) - } / - begin:position!() a:t_primary() [Lsqb] b:slices() [Rsqb] &t_lookahead() end:position!() { - zelf.new_located(begin, end, ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ExprContext::Load }) - } - // TODO: + loc() / + loc() &t_lookahead() { + ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ExprContext::Load } + }>) / + loc() / + loc() &t_lookahead() { + let (ex, kw) = b.unwrap_or_default(); + ExprKind::Call { func: Box::new(a), args: ex, keywords: kw } + }>) / + a:atom() &t_lookahead() {a} rule t_lookahead() = [Lpar] / [Lsqb] / [Dot] - rule del_targets() -> Vec = a:del_target() ++ [Comma] [Comma]? { a } + rule del_targets() -> Vec = a:del_target() ++ [Comma] [Comma]? {a} + #[cache] rule del_target() -> Expr = - begin:position!() a:t_primary() [Dot] [Name { name }] !t_lookahead() end:position!() { - zelf.new_located(begin, end, ExprKind::Attribute { value: Box::new(a), attr: name.clone(), ctx: ExprContext::Del }) - } / - begin:position!() a:t_primary() [Lsqb] b:slices() [Rsqb] !t_lookahead() end:position!() { - zelf.new_located(begin, end, ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ExprContext::Del }) - } / + single_subscript_attribute_target(ExprContext::Del) / del_t_atom() rule del_t_atom() -> Expr = - begin:position!() [Name { name }] { - zelf.new_located_single(begin, ExprKind::Name { id: name.clone(), ctx: ExprContext::Del }) - } / - begin:position!() [Lpar] a:del_target() [Rpar] end:position!() { a } / - begin:position!() [Lpar] a:del_targets() [Rpar] end:position!() { - zelf.new_located(begin, end, ExprKind::Tuple { elts: a, ctx: ExprContext::Del }) - } / - begin:position!() [Lsqb] a:del_targets() [Rsqb] end:position!() { - zelf.new_located(begin, end, ExprKind::List { elts: a, ctx: ExprContext::Del }) - } - + name_expr(ExprContext::Del) / + par() / + loc() { + ExprKind::Tuple { elts: a, ctx: ExprContext::Del } + }>) / + loc() { + ExprKind::List { elts: a, ctx: ExprContext::Del } + }>) + rule loc(r: rule) -> Located = begin:position!() z:r() end:position!() { zelf.new_located(begin, end, z) } rule name() -> String = [Name { name }] { name.clone() } + rule name_expr(ctx: ExprContext) -> Expr = + loc() + + rule par(r: rule) -> T = [Lpar] z:r() [Rpar] {z} + rule sqb(r: rule) -> T = [Lsqb] z:r() [Rsqb] {z} + rule brace(r: rule) -> T = [Lbrace] z:r() [Rbrace] {z} - rule pard(r: rule) -> T = [Lpar] z:r() [Rpar] {z} + // not yet supported by lexer + rule type_comment() -> Option = { None } + // not yet supported by lexer + rule func_type_comment() -> Option = { None } - rule commas_ppq(r: rule) -> Vec = z:(r() ++ [Comma]) [Comma]? {z} + rule pack_tuple_expr(r:rule, ctx: ExprContext) -> Expr = + loc( [Comma] [Comma]? { + ExprKind::Tuple { elts: z, ctx: ctx.clone() } + }>) / + loc() / + r() }} fn count_dots(toks: Vec<&Tok>) -> Option { @@ -777,22 +906,6 @@ fn count_dots(toks: Vec<&Tok>) -> Option { Some(count) } -fn none_vec(v: Option>) -> Vec { - if let Some(v) = v { - v - } else { - vec![] - } -} - -fn none_vec2(v: Option<(Vec, Vec)>) -> (Vec, Vec) { - if let Some(v) = v { - v - } else { - (vec![], vec![]) - } -} - fn option_box(val: Option) -> Option> { val.map(|x| Box::new(x)) } @@ -842,6 +955,47 @@ fn comparison_ops_comparators( (ops, comparators) } +fn make_arguments( + slash_no_default: Vec, + slash_with_default: (Vec, Vec<(ast::Arg, ast::Expr)>), + param_no_default: Vec, + param_with_default: Vec<(ast::Arg, ast::Expr)>, + star_etc: Option<( + Option, + Vec<(ast::Arg, Option)>, + Option, + )>, +) -> ast::Arguments { + let mut posonlyargs = slash_no_default; + posonlyargs.extend(slash_with_default.0.iter().cloned()); + posonlyargs.extend(slash_with_default.1.iter().map(|x| x.0.clone())); + + let mut posargs = param_no_default; + posargs.extend(param_with_default.iter().map(|x| x.0.clone())); + + let posdefaults: Vec = slash_with_default + .1 + .iter() + .map(|x| x.1.clone()) + .chain(param_with_default.iter().map(|x| x.1.clone())) + .collect(); + + // TODO: refactor + let (vararg, kwonly, kwarg) = star_etc.unwrap_or_default(); + let kwonlyargs: Vec = kwonly.iter().map(|x| x.0.clone()).collect(); + let kw_defaults: Vec = kwonly.iter().filter_map(|x| x.1.clone()).collect(); + + ast::Arguments { + posonlyargs, + args: posargs, + vararg: option_box(vararg), + kwonlyargs, + kw_defaults, + kwarg: option_box(kwarg), + defaults: posdefaults, + } +} + #[cfg(test)] mod tests { use super::*; From 3203abad21e84f6fb8a21b5c7bd6a078c94aa1a9 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Wed, 25 Jan 2023 22:36:58 +0200 Subject: [PATCH 08/32] simplify async --- compiler/parser/src/peg_parser.rs | 51 +++++++++++++++++++------------ 1 file changed, 32 insertions(+), 19 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index e0531d1cca7..c6b470d20d9 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -87,12 +87,22 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { use std::option::Option::{Some, None}; use std::string::String; - pub rule file() -> ast::Mod = a:statements()? [EndOfFile]? { ast::Mod::Module { body: a.unwrap_or_default(), type_ignores: vec![] } } + pub rule file() -> ast::Mod = + a:statements()? [EndOfFile]? { + ast::Mod::Module { body: a.unwrap_or_default(), type_ignores: vec![] } + } - pub rule interactive() -> ast::Mod = a:statement_newline() { ast::Mod::Interactive { body: a } } + pub rule interactive() -> ast::Mod = + a:statement_newline() { + ast::Mod::Interactive { body: a } + } - pub rule eval() -> ast::Mod = a:expression() [Newline]* [EndOfFile]? { ast::Mod::Expression { body: Box::new(a) } } + pub rule eval() -> ast::Mod = + a:expression() [Newline]* [EndOfFile]? { + ast::Mod::Expression { body: Box::new(a) } + } + // TODO: // pub rule func_type() -> ast::Mod // = [Lpar] a:type_expressions() @@ -146,6 +156,7 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { &[For | Async] a:for_stmt() {a} / &[Try] a:try_stmt() {a} / &[While] a:while_stmt() {a} + // TODO: // match_stmt() rule assignment() -> Stmt = @@ -167,7 +178,6 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { loc() - // begin:position!() a:(z:star_targets() [Equal] {z})+ b:(yield_expr() / star_expressions()) ![Equal] tc: rule annotated_rhs() -> Expr = yield_expr() / star_expressions() @@ -368,25 +378,28 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { }>) rule for_stmt() -> Stmt = - loc(<[For] t:star_targets() [In] ex:star_expressions() [Colon] tc:type_comment() b:block() el:else_block_opt() { - StmtKind::For { target: Box::new(t), iter: Box::new(ex), body: b, orelse: el, type_comment: tc } - }>) / - loc(<[Async] [For] t:star_targets() [In] ex:star_expressions() [Colon] tc:type_comment() b:block() el:else_block_opt() { - StmtKind::AsyncFor { target: Box::new(t), iter: Box::new(ex), body: b, orelse: el, type_comment: tc } + loc() rule with_stmt() -> Stmt = - loc(<[With] a:par() [Colon] b:block() { - StmtKind::With { items: a, body: b, type_comment: None } - }>) / - loc(<[With] a:with_item() ++ [Comma] [Colon] tc:type_comment() b:block() { - StmtKind::With { items: a, body: b, type_comment: tc } - }>) / - loc(<[Async] [With] a:par() [Colon] b:block() { - StmtKind::AsyncWith { items: a, body: b, type_comment: None } + loc() [Colon] b:block() { + if is_async.is_none() { + StmtKind::With { items: a, body: b, type_comment: None } + } else { + StmtKind::AsyncWith { items: a, body: b, type_comment: None } + } }>) / - loc(<[Async] [With] a:with_item() ++ [Comma] [Colon] tc:type_comment() b:block() { - StmtKind::AsyncWith { items: a, body: b, type_comment: tc } + loc() rule with_item() -> Withitem = From 3286b57eb7a5553c64cc52b67a13fadf76259641 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Wed, 25 Jan 2023 22:38:39 +0200 Subject: [PATCH 09/32] wip 1 --- compiler/parser/src/peg_parser.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index c6b470d20d9..223e62354e1 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -993,7 +993,7 @@ fn make_arguments( .chain(param_with_default.iter().map(|x| x.1.clone())) .collect(); - // TODO: refactor + // TODO: refactor remove option wrap for star_etc let (vararg, kwonly, kwarg) = star_etc.unwrap_or_default(); let kwonlyargs: Vec = kwonly.iter().map(|x| x.0.clone()).collect(); let kw_defaults: Vec = kwonly.iter().filter_map(|x| x.1.clone()).collect(); From 28a33ea93c0f1ce2cee80379424a97ffda18e447 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Sat, 28 Jan 2023 21:27:46 +0200 Subject: [PATCH 10/32] lambda --- compiler/parser/src/peg_parser.rs | 86 +++++++++++++++++++++++-------- 1 file changed, 65 insertions(+), 21 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index 223e62354e1..a582cc409d3 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -307,12 +307,10 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { } rule slash_no_default() -> Vec = - a:param_no_default()+ [Slash] ([Comma] / &[Rpar]) {a} + a:param_no_default()+ [Slash] param_split() {a} rule slash_with_default() -> (Vec, Vec<(Arg, Expr)>) = - a:param_no_default()* b:param_with_default()+ [Slash] ([Comma] / &[Rpar]) { - (a, b) - } + a:param_no_default()* b:param_with_default()+ [Slash] param_split() {(a, b)} rule star_etc() -> (Option, Vec<(Arg, Option)>, Option) = [Star] a:param_no_default() b:param_maybe_default()* c:kwds()? { @@ -330,17 +328,11 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule kwds() -> Arg = [DoubleStar] a:param_no_default() {a} - rule param_no_default() -> Arg = a:param() [Comma]? {a} - rule param_no_default_star_annotation() -> Arg = param_star_annotation() - rule param_with_default() -> (Arg, Expr) = - a:param() c:default() [Comma]? tc:type_comment() { - (a, c) - } - rule param_maybe_default() -> (Arg, Option) = - a:param() c:default()? [Comma]? tc:type_comment() { - (a, c) - } - // TODO: type_comment + // TODO: type_comment + rule param_no_default() -> Arg = a:param() param_split() {a} + rule param_no_default_star_annotation() -> Arg = a:param_star_annotation() param_split() {a} + rule param_with_default() -> (Arg, Expr) = a:param() c:default() param_split() {(a, c)} + rule param_maybe_default() -> (Arg, Option) = a:param() c:default()? param_split() {(a, c)} rule param() -> Arg = loc( Expr = [Colon] a:expression() {a} rule star_annotation() -> Expr = [Colon] a:star_annotation() {a} rule default() -> Expr = [Equal] a:expression() {a} + rule param_split() = [Comma] / &[Rpar] rule if_stmt() -> Stmt = begin:position!() [If] a:named_expression() [Colon] b:block() c:elif_stmt() end:position!() { @@ -436,8 +429,8 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { loc() / - disjunction() - // TODO: lambdef + disjunction() / + lambdef() rule yield_expr() -> Expr = loc(<[Yield] [From] a:expression() { @@ -671,11 +664,62 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { }>) rule group() -> Expr = par() - // rule bitwise() -> Expr = precedence!{ - // begin:position!() a:@ [BitOr] b:@ { zelf.new_located() } - // } - // rule compound_stmt() -> StmtKind = [Def] + rule lambdef() -> Expr = + loc(<[Lambda] a:lambda_params() [Colon] b:expression() { + ExprKind::Lambda { args: Box::new(a), body: Box::new(b) } + }>) + + rule lambda_params() -> Arguments = lambda_parameters() + + rule lambda_parameters() -> Arguments = + a:lambda_slash_no_default() c:lambda_param_no_default()* d:lambda_param_with_default()* e:lambda_star_etc()? { + make_arguments(a, Default::default(), c, d, e) + } / + b:lambda_slash_with_default() d:lambda_param_with_default()* e:lambda_star_etc()? { + make_arguments(vec![], b, vec![], d, e) + } / + c:lambda_param_no_default()+ d:lambda_param_with_default()* e:lambda_star_etc()? { + make_arguments(vec![], Default::default(), c, d, e) + } / + d:lambda_param_with_default()+ e:lambda_star_etc()? { + make_arguments(vec![], Default::default(), vec![], d, e) + } / + e:lambda_star_etc() { + make_arguments(vec![], Default::default(), vec![], vec![], Some(e)) + } + + // rule lambda_slash_no_default() -> Vec = + // a:lambda + + rule lambda_slash_no_default() -> Vec = + a:lambda_param_no_default()+ [Slash] lambda_param_split() {a} + + rule lambda_slash_with_default() -> (Vec, Vec<(Arg, Expr)>) = + a:lambda_param_no_default()* b:lambda_param_with_default()+ [Slash] lambda_param_split() {(a, b)} + + rule lambda_star_etc() -> (Option, Vec<(Arg, Option)>, Option) = + [Star] a:lambda_param_no_default() b:lambda_param_maybe_default()* c:lambda_kwds()? { + (Some(a), b, c) + } / + [Star] [Comma] b:lambda_param_maybe_default()+ c:lambda_kwds()? { + (None, b, c) + } / + c:lambda_kwds() { + (None, vec![], Some(c)) + } + + rule lambda_kwds() -> Arg = + [DoubleStar] a:lambda_param_no_default() {a} + + rule lambda_param_no_default() -> Arg = a:lambda_param() lambda_param_split() {a} + rule lambda_param_with_default() -> (Arg, Expr) = a:lambda_param() c:default() lambda_param_split() {(a, c)} + rule lambda_param_maybe_default() -> (Arg, Option) = a:lambda_param() c:default()? lambda_param_split() {(a, c)} + rule lambda_param() -> Arg = + loc() + rule lambda_param_split() = [Comma] / &[Colon] #[cache] rule strings() -> Expr = a:string()+ {? From 5a370ec338fd9ab6d65905a6fe9cf2f6811f3c63 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Sun, 29 Jan 2023 08:12:47 +0200 Subject: [PATCH 11/32] fix --- compiler/parser/src/peg_parser.rs | 62 +++++++++++++------------------ 1 file changed, 25 insertions(+), 37 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index a582cc409d3..a4dbb7c10a8 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -127,24 +127,16 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { #[cache] rule simple_stmt() -> Stmt = assignment() / - loc() / + loc() / &[Return] a:return_stmt() {a} / &[Import | From] a:import_stmt() {a} / &[Raise] a:raise_stmt() {a} / - begin:position!() [Pass] { - zelf.new_located_single(begin, StmtKind::Pass) - } / + loc(<[Pass] { StmtKind::Pass }>) / &[Del] a:del_stmt() {a} / &[Yield] a:yield_stmt() {a} / &[Assert] a:assert_stmt() {a} / - begin:position!() [Break] { - zelf.new_located_single(begin, StmtKind::Break) - } / - begin:position!() [Continue] { - zelf.new_located_single(begin, StmtKind::Continue) - } / + loc(<[Break] { StmtKind::Break }>) / + loc(<[Continue] { StmtKind::Continue }>) / &[Global] a:global_stmt() {a} / &[Nonlocal] a:nonlocal_stmt() {a} @@ -161,12 +153,7 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule assignment() -> Stmt = loc() / loc() / single_subscript_attribute_target(ExprContext::Store)) [Colon] b:expression() c:([Equal] z:annotated_rhs() {z})? { @@ -224,7 +211,7 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { StmtKind::Expr { value: Box::new(a) } }>) - rule assert_stmt() -> Stmt = loc(<[Assert] a:expression() b:([Comma] z:expression() { z })? { + rule assert_stmt() -> Stmt = loc(<[Assert] a:expression() b:([Comma] z:expression() {z})? { StmtKind::Assert { test: Box::new(a), msg: option_box(b) } }>) @@ -233,7 +220,6 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule import_name() -> Stmt = loc(<[Import] a:dotted_as_names() { StmtKind::Import { names: a } }>) - rule import_from() -> Stmt = loc(<[From] a:[Dot | Ellipsis]* b:dotted_name() [Import] c:import_from_targets() { StmtKind::ImportFrom { module: Some(b), names: c, level: count_dots(a) } @@ -241,22 +227,17 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { loc(<[From] a:[Dot | Ellipsis]+ [Import] b:import_from_targets() { StmtKind::ImportFrom { module: None, names: b, level: count_dots(a) } }>) - rule import_from_targets() -> Vec = par() / a:import_from_as_names() ![Comma] {a} / a:loc(<[Star] { ast::AliasData { name: "*".to_owned(), asname: None } }>) { vec![a] } - rule import_from_as_names() -> Vec = import_from_as_name() ++ [Comma] - rule import_from_as_name() -> ast::Alias = loc() - rule dotted_as_names() -> Vec = dotted_as_name() ++ [Comma] - rule dotted_as_name() -> ast::Alias = loc() @@ -308,7 +289,6 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule slash_no_default() -> Vec = a:param_no_default()+ [Slash] param_split() {a} - rule slash_with_default() -> (Vec, Vec<(Arg, Expr)>) = a:param_no_default()* b:param_with_default()+ [Slash] param_split() {(a, b)} @@ -404,9 +384,16 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { } rule try_stmt() -> Stmt = - loc(<[Try] [Colon] b:block() ex:except_block()* el:else_block_opt() f:finally_block() { + loc(<[Try] [Colon] b:block() f:finally_block() { + StmtKind::Try { body: b, handlers: vec![], orelse: vec![], finalbody: f } + }>) / + loc(<[Try] [Colon] b:block() ex:except_block()+ el:else_block_opt() f:finally_block() { StmtKind::Try { body: b, handlers: ex, orelse: el, finalbody: f } }>) + // TODO: except star + // loc(<[Try] [Colon] b:block() ex:except_star_block()+ el:else_block_opt() f:finally_block() { + // StmtKind::{ body: b, handlers: ex, orelse: el, finalbody: f } + // }>) rule except_block() -> Excepthandler = loc(<[Except] e:expression() t:([As] z:name() {z})? [Colon] b:block() { @@ -415,9 +402,10 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { loc(<[Except] [Colon] b:block() { ExcepthandlerKind::ExceptHandler { type_: None, name: None, body: b } }>) - - // except_star - + rule except_star_block() -> Excepthandler = + loc(<[Except] [Star] e:expression() t:([As] z:name() {z})? [Colon] b:block() { + ExcepthandlerKind::ExceptHandler { type_: Some(Box::new(e)), name: t, body: b } + }>) rule finally_block() -> Vec = [Finally] [Colon] b:block() {b} // rule match_stmt() -> Stmt = @@ -522,7 +510,7 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { #[cache_left_rec] rule bitwise_or() -> Expr = - loc() / bitwise_xor() @@ -630,7 +618,7 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { }>) rule slice() -> Expr = - loc() / named_expression() @@ -659,7 +647,7 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { &[Lpar] a:(tuple() / group() / genexp()) {a} / &[Lsqb] a:(list() / listcomp()) {a} / &[Lbrace] a:(dict() / set() / dictcomp() / setcomp()) {a} / - loc(<[Ellipse] { + loc(<[Ellipsis] { ExprKind::Constant { value: ast::Constant::Ellipsis, kind: None } }>) @@ -689,9 +677,6 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { make_arguments(vec![], Default::default(), vec![], vec![], Some(e)) } - // rule lambda_slash_no_default() -> Vec = - // a:lambda - rule lambda_slash_no_default() -> Vec = a:lambda_param_no_default()+ [Slash] lambda_param_split() {a} @@ -837,8 +822,11 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule star_targets() -> Expr = a:star_target() ![Comma] {a} / - loc( [Comma] [Comma]? { ExprKind::Tuple { elts: a, ctx: ExprContext::Store } + }>) / + loc() rule star_targets_list() -> Vec = a:star_target() ++ [Comma] [Comma]? {a} From 77a4219e2acf2d433f97b471be6de82b98597e07 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Sun, 29 Jan 2023 22:01:58 +0200 Subject: [PATCH 12/32] fixup --- compiler/parser/src/parser.rs | 4 ++-- compiler/parser/src/peg_parser.rs | 18 ++---------------- 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/compiler/parser/src/parser.rs b/compiler/parser/src/parser.rs index ec03413c11d..2c9f28bfee2 100644 --- a/compiler/parser/src/parser.rs +++ b/compiler/parser/src/parser.rs @@ -99,8 +99,8 @@ pub fn parse_located( // Parse a given token iterator. fn parse_tokens(lxr: impl IntoIterator, mode: Mode, source_path: &str) -> Result { let parser = peg_parser::Parser::from(lxr).unwrap(); - dbg!(mode); - dbg!(&parser); + // dbg!(mode); + // dbg!(&parser); Ok(parser.parse(mode).unwrap()) } diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index a4dbb7c10a8..26b89c09496 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -411,7 +411,7 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { // rule match_stmt() -> Stmt = // [Match] - rule expressions() -> Expr = pack_tuple_expr(, ExprContext::Load) + rule expressions() -> Expr = pack_tuple_expr(, ExprContext::Load) rule expression() -> Expr = loc( Option = { None } + // TODO: optimize rule pack_tuple_expr(r:rule, ctx: ExprContext) -> Expr = loc( [Comma] [Comma]? { ExprKind::Tuple { elts: z, ctx: ctx.clone() } @@ -1040,18 +1041,3 @@ fn make_arguments( defaults: posdefaults, } } - -#[cfg(test)] -mod tests { - use super::*; - use crate::lexer::make_tokenizer; - - #[test] - fn test_return() { - let source = "'Hello'"; - let lexer = make_tokenizer(source); - let parser = Parser::from(lexer).unwrap(); - dbg!(&parser); - dbg!(python_parser::file(&parser, &parser)); - } -} From 9a2888d31e5d1f11edecd6d341ee324134e0ad94 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Sun, 29 Jan 2023 22:10:10 +0200 Subject: [PATCH 13/32] remove lalrpop --- Cargo.lock | 152 +--- Cargo.toml | 2 +- compiler/parser/Cargo.toml | 5 - compiler/parser/build.rs | 100 +-- compiler/parser/python.lalrpop | 1435 -------------------------------- compiler/parser/src/error.rs | 65 -- compiler/parser/src/lib.rs | 2 - compiler/parser/src/parser.rs | 8 +- compiler/parser/src/python.rs | 3 - 9 files changed, 9 insertions(+), 1763 deletions(-) delete mode 100644 compiler/parser/python.lalrpop delete mode 100644 compiler/parser/src/python.rs diff --git a/Cargo.lock b/Cargo.lock index 737378130f6..7fa826f12e9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -91,15 +91,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16" -[[package]] -name = "ascii-canvas" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" -dependencies = [ - "term", -] - [[package]] name = "atomic" version = "0.5.1" @@ -141,21 +132,6 @@ dependencies = [ "serde", ] -[[package]] -name = "bit-set" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" -dependencies = [ - "bit-vec", -] - -[[package]] -name = "bit-vec" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" - [[package]] name = "bitflags" version = "1.3.2" @@ -650,12 +626,6 @@ dependencies = [ "syn", ] -[[package]] -name = "diff" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" - [[package]] name = "digest" version = "0.10.6" @@ -706,15 +676,6 @@ version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" -[[package]] -name = "ena" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7402b94a93c24e742487327a7cd839dc9d36fec9de9fb25b09f2dae459f36c3" -dependencies = [ - "log", -] - [[package]] name = "encode_unicode" version = "0.3.6" @@ -786,12 +747,6 @@ dependencies = [ "windows-sys 0.42.0", ] -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - [[package]] name = "flame" version = "0.2.2" @@ -1056,38 +1011,6 @@ dependencies = [ "cpufeatures", ] -[[package]] -name = "lalrpop" -version = "0.19.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b30455341b0e18f276fa64540aff54deafb54c589de6aca68659c63dd2d5d823" -dependencies = [ - "ascii-canvas", - "atty", - "bit-set", - "diff", - "ena", - "itertools", - "lalrpop-util", - "petgraph", - "pico-args", - "regex", - "regex-syntax", - "string_cache", - "term", - "tiny-keccak", - "unicode-xid", -] - -[[package]] -name = "lalrpop-util" -version = "0.19.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcf796c978e9b4d983414f4caedc9273aa33ee214c5b887bd55fde84c85d2dc4" -dependencies = [ - "regex", -] - [[package]] name = "lazy_static" version = "0.2.11" @@ -1319,12 +1242,6 @@ dependencies = [ "rand_core", ] -[[package]] -name = "new_debug_unreachable" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" - [[package]] name = "nibble_vec" version = "0.1.0" @@ -1582,23 +1499,13 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fa00462b37ead6d11a82c9d568b26682d78e0477dc02d1966c013af80969739" -[[package]] -name = "petgraph" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5014253a1331579ce62aa67443b4a658c5e7dd03d4bc6d302b94474888143" -dependencies = [ - "fixedbitset", - "indexmap", -] - [[package]] name = "phf" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "928c6535de93548188ef63bb7c4036bd415cd8f36ad25af44b9789b2ee72a48c" dependencies = [ - "phf_shared 0.11.1", + "phf_shared", ] [[package]] @@ -1608,7 +1515,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a56ac890c5e3ca598bbdeaa99964edb5b0258a583a9eb6ef4e89fc85d9224770" dependencies = [ "phf_generator", - "phf_shared 0.11.1", + "phf_shared", ] [[package]] @@ -1617,19 +1524,10 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1181c94580fa345f50f19d738aaa39c0ed30a600d95cb2d3e23f94266f14fbf" dependencies = [ - "phf_shared 0.11.1", + "phf_shared", "rand", ] -[[package]] -name = "phf_shared" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" -dependencies = [ - "siphasher", -] - [[package]] name = "phf_shared" version = "0.11.1" @@ -1639,12 +1537,6 @@ dependencies = [ "siphasher", ] -[[package]] -name = "pico-args" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db8bcd96cb740d03149cbad5518db9fd87126a10ab519c011893b1754134c468" - [[package]] name = "pkg-config" version = "0.3.26" @@ -1696,12 +1588,6 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - [[package]] name = "proc-macro-crate" version = "1.2.1" @@ -2100,8 +1986,6 @@ dependencies = [ "anyhow", "insta", "itertools", - "lalrpop", - "lalrpop-util", "log", "num-bigint", "num-traits", @@ -2508,19 +2392,6 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0" -[[package]] -name = "string_cache" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" -dependencies = [ - "new_debug_unreachable", - "once_cell", - "parking_lot", - "phf_shared 0.10.0", - "precomputed-hash", -] - [[package]] name = "strsim" version = "0.8.0" @@ -2599,17 +2470,6 @@ version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9410d0f6853b1d94f0e519fb95df60f29d2c1eff2d921ffdf01a4c8a3b54f12d" -[[package]] -name = "term" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" -dependencies = [ - "dirs-next", - "rustversion", - "winapi", -] - [[package]] name = "termcolor" version = "1.1.3" @@ -2927,12 +2787,6 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" -[[package]] -name = "unicode-xid" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" - [[package]] name = "unicode_names2" version = "0.5.1" diff --git a/Cargo.toml b/Cargo.toml index 11df8b91f4f..b9872d8a83e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ members = [ ] [features] -default = ["threading", "stdlib", "zlib", "importlib", "encodings", "rustpython-parser/lalrpop"] +default = ["threading", "stdlib", "zlib", "importlib", "encodings"] importlib = ["rustpython-vm/importlib"] encodings = ["rustpython-vm/encodings"] stdlib = ["rustpython-stdlib", "rustpython-pylib"] diff --git a/compiler/parser/Cargo.toml b/compiler/parser/Cargo.toml index a8b4071817e..7d3bbd426bc 100644 --- a/compiler/parser/Cargo.toml +++ b/compiler/parser/Cargo.toml @@ -8,12 +8,8 @@ repository = "https://github.com/RustPython/RustPython" license = "MIT" edition = "2021" -[features] -default = ["lalrpop"] # removing this causes potential build failure - [build-dependencies] anyhow = "1.0.45" -lalrpop = { version = "0.19.8", optional = true } phf_codegen = "0.11.1" tiny-keccak = { version = "2", features = ["sha3"] } @@ -23,7 +19,6 @@ rustpython-compiler-core = { path = "../core", version = "0.2.0" } ahash = "0.7.6" itertools = "0.10.3" -lalrpop-util = "0.19.8" log = "0.4.16" num-bigint = "0.4.3" num-traits = "0.2.14" diff --git a/compiler/parser/build.rs b/compiler/parser/build.rs index f9a3439b3d6..8fa3d2f7fd3 100644 --- a/compiler/parser/build.rs +++ b/compiler/parser/build.rs @@ -4,104 +4,8 @@ use std::io::{BufRead, BufReader, BufWriter, Write}; use std::path::{Path, PathBuf}; use tiny_keccak::{Hasher, Sha3}; -fn main() -> anyhow::Result<()> { - const SOURCE: &str = "python.lalrpop"; - let out_dir = PathBuf::from(std::env::var_os("OUT_DIR").unwrap()); - - println!("cargo:rerun-if-changed={SOURCE}"); - - try_lalrpop(SOURCE, &out_dir.join("python.rs"))?; - gen_phf(&out_dir); - - Ok(()) -} - -fn requires_lalrpop(source: &str, target: &Path) -> Option { - let Ok(target) = File::open(target) else { - return Some("python.rs doesn't exist. regenerate.".to_owned()); - }; - - let sha_prefix = "// sha3: "; - let sha3_line = if let Some(sha3_line) = - BufReader::with_capacity(128, target) - .lines() - .find_map(|line| { - let line = line.unwrap(); - line.starts_with(sha_prefix).then_some(line) - }) { - sha3_line - } else { - // no sha3 line - maybe old version of lalrpop installed - return Some("python.rs doesn't include sha3 hash. regenerate.".to_owned()); - }; - let expected_sha3_str = sha3_line.strip_prefix(sha_prefix).unwrap(); - - let actual_sha3 = { - let mut hasher = Sha3::v256(); - let mut f = BufReader::new(File::open(source).unwrap()); - let mut line = String::new(); - while f.read_line(&mut line).unwrap() != 0 { - if line.ends_with('\n') { - line.pop(); - if line.ends_with('\r') { - line.pop(); - } - } - hasher.update(line.as_bytes()); - hasher.update(b"\n"); - line.clear(); - } - let mut hash = [0u8; 32]; - hasher.finalize(&mut hash); - hash - }; - let eq = sha_equal(expected_sha3_str, &actual_sha3); - if !eq { - let mut actual_sha3_str = String::new(); - for byte in actual_sha3 { - write!(actual_sha3_str, "{byte:02x}").unwrap(); - } - return Some(format!( - "python.rs hash expected: {expected_sha3_str} but actual: {actual_sha3_str}" - )); - } - None -} - -fn try_lalrpop(source: &str, target: &Path) -> anyhow::Result<()> { - let Some(_message) = requires_lalrpop(source, target) else { - return Ok(()); - }; - - #[cfg(feature = "lalrpop")] - // We are not using lalrpop::process_root() or Configuration::process_current_dir() - // because of https://github.com/lalrpop/lalrpop/issues/699. - lalrpop::Configuration::new() - .use_cargo_dir_conventions() - .set_in_dir(Path::new(".")) - .process() - .unwrap_or_else(|e| { - println!("cargo:warning={_message}"); - panic!("running lalrpop failed. {e:?}"); - }); - - #[cfg(not(feature = "lalrpop"))] - { - println!("cargo:warning=try: cargo build --manifest-path=compiler/parser/Cargo.toml --features=lalrpop"); - } - Ok(()) -} - -fn sha_equal(expected_sha3_str: &str, actual_sha3: &[u8; 32]) -> bool { - if expected_sha3_str.len() != 64 { - panic!("lalrpop version? hash bug is fixed in 0.19.8"); - } - - let mut expected_sha3 = [0u8; 32]; - for (i, b) in expected_sha3.iter_mut().enumerate() { - *b = u8::from_str_radix(&expected_sha3_str[i * 2..][..2], 16).unwrap(); - } - *actual_sha3 == expected_sha3 +fn main() { + gen_phf(); } fn gen_phf(out_dir: &Path) { diff --git a/compiler/parser/python.lalrpop b/compiler/parser/python.lalrpop deleted file mode 100644 index 719cef464bd..00000000000 --- a/compiler/parser/python.lalrpop +++ /dev/null @@ -1,1435 +0,0 @@ -// See also: file:///usr/share/doc/python/html/reference/grammar.html?highlight=grammar -// See also: https://github.com/antlr/grammars-v4/blob/master/python3/Python3.g4 -// See also: file:///usr/share/doc/python/html/reference/compound_stmts.html#function-definitions -// See also: https://greentreesnakes.readthedocs.io/en/latest/nodes.html#keyword - -use crate::{ - ast, - error::{LexicalError, LexicalErrorType}, - function::{ArgumentList, parse_args, parse_params, validate_arguments}, - lexer, - context::set_context, - string::parse_strings, - token::StringKind, -}; -use num_bigint::BigInt; - -grammar; - -// This is a hack to reduce the amount of lalrpop tables generated: -// For each public entry point, a full parse table is generated. -// By having only a single pub function, we reduce this to one. -pub Top: ast::Mod = { - StartModule => ast::Mod::Module { body, type_ignores: vec![] }, - StartInteractive => ast::Mod::Interactive { body }, - StartExpression ("\n")* => ast::Mod::Expression { body: Box::new(body) }, -}; - -Program: ast::Suite = { - => { - lines.into_iter().flatten().collect() - }, -}; - -// A file line either has a declaration, or an empty newline: -FileLine: ast::Suite = { - Statement, - "\n" => vec![], -}; - -Suite: ast::Suite = { - SimpleStatement, - "\n" Indent Dedent => s.into_iter().flatten().collect(), -}; - -Statement: ast::Suite = { - SimpleStatement, - => vec![s], -}; - -SimpleStatement: ast::Suite = { - ";"? "\n" => { - let mut statements = vec![s1]; - statements.extend(s2.into_iter().map(|e| e.1)); - statements - } -}; - -SmallStatement: ast::Stmt = { - ExpressionStatement, - PassStatement, - DelStatement, - FlowStatement, - ImportStatement, - GlobalStatement, - NonlocalStatement, - AssertStatement, -}; - -PassStatement: ast::Stmt = { - "pass" => { - ast::Stmt { - location, - end_location: Some(end_location), - custom: (), - node: ast::StmtKind::Pass, - } - }, -}; - -DelStatement: ast::Stmt = { - "del" => { - ast::Stmt { - location, - end_location: Some(end_location), - custom: (), - node: ast::StmtKind::Delete { targets: targets.into_iter().map(|expr| set_context(expr, ast::ExprContext::Del)).collect() }, - } - }, -}; - -ExpressionStatement: ast::Stmt = { - => { - // Just an expression, no assignment: - if suffix.is_empty() { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Expr { value: Box::new(expression) } - } - } else { - let mut targets = vec![set_context(expression, ast::ExprContext::Store)]; - let mut values = suffix; - - while values.len() > 1 { - targets.push(set_context(values.remove(0), ast::ExprContext::Store)); - } - - let value = Box::new(values.into_iter().next().unwrap()); - - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Assign { targets, value, type_comment: None }, - } - } - }, - => { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::AugAssign { - target: Box::new(set_context(target, ast::ExprContext::Store)), - op, - value: Box::new(rhs) - }, - } - }, - > ":" > => { - let simple = matches!(target.node, ast::ExprKind::Name { .. }); - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::AnnAssign { - target: Box::new(set_context(target, ast::ExprContext::Store)), - annotation: Box::new(annotation), - value: rhs.map(Box::new), - simple: if simple { 1 } else { 0 }, - }, - } - }, -}; - -AssignSuffix: ast::Expr = { - "=" => e -}; - -TestListOrYieldExpr: ast::Expr = { - TestList, - YieldExpr -} - -#[inline] -TestOrStarExprList: ast::Expr = { - // as far as I can tell, these were the same - TestList -}; - -TestOrStarExpr: ast::Expr = { - Test<"all">, - StarExpr, -}; - -NamedOrStarExpr: ast::Expr = { - NamedExpression, - StarExpr, -}; - -TestOrStarNamedExpr: ast::Expr = { - NamedExpressionTest, - StarExpr, -}; - -AugAssign: ast::Operator = { - "+=" => ast::Operator::Add, - "-=" => ast::Operator::Sub, - "*=" => ast::Operator::Mult, - "@=" => ast::Operator::MatMult, - "/=" => ast::Operator::Div, - "%=" => ast::Operator::Mod, - "&=" => ast::Operator::BitAnd, - "|=" => ast::Operator::BitOr, - "^=" => ast::Operator::BitXor, - "<<=" => ast::Operator::LShift, - ">>=" => ast::Operator::RShift, - "**=" => ast::Operator::Pow, - "//=" => ast::Operator::FloorDiv, -}; - -FlowStatement: ast::Stmt = { - "break" => { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Break, - } - }, - "continue" => { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Continue, - } - }, - "return" => { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Return { value: value.map(Box::new) }, - } - }, - => { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Expr { value: Box::new(expression) }, - } - }, - RaiseStatement, -}; - -RaiseStatement: ast::Stmt = { - "raise" => { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Raise { exc: None, cause: None }, - } - }, - "raise" > )?> => { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Raise { exc: Some(Box::new(t)), cause: c.map(|x| Box::new(x.1)) }, - } - }, -}; - -ImportStatement: ast::Stmt = { - "import" >> => { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Import { names }, - } - }, - "from" "import" => { - let (level, module) = source; - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::ImportFrom { - level, - module, - names - }, - } - }, -}; - -ImportFromLocation: (Option, Option) = { - => { - (Some(dots.iter().sum()), Some(name)) - }, - => { - (Some(dots.iter().sum()), None) - }, -}; - -ImportDots: usize = { - "..." => 3, - "." => 1, -}; - -ImportAsNames: Vec = { - >> => i, - "(" >> ","? ")" => i, - "*" => { - // Star import all - vec![ast::Alias::new(location, end_location, ast::AliasData { name: "*".to_string(), asname: None })] - }, -}; - - -#[inline] -ImportAsAlias: ast::Alias = { - => ast::Alias::new(location, end_location, ast::AliasData { name, asname: a.map(|a| a.1) }), -} - -// A name like abc or abc.def.ghi -DottedName: String = { - => n, - => { - let mut r = n.to_string(); - for x in n2 { - r.push_str("."); - r.push_str(&x.1); - } - r - }, -}; - -GlobalStatement: ast::Stmt = { - "global" > => { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Global { names } - } - }, -}; - -NonlocalStatement: ast::Stmt = { - "nonlocal" > => { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Nonlocal { names } - } - }, -}; - -AssertStatement: ast::Stmt = { - "assert" > )?> => { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Assert { - test: Box::new(test), - msg: msg.map(|e| Box::new(e.1)) - } - } - }, -}; - -CompoundStatement: ast::Stmt = { - IfStatement, - WhileStatement, - ForStatement, - TryStatement, - WithStatement, - FuncDef, - ClassDef, -}; - -IfStatement: ast::Stmt = { - "if" ":" => { - // Determine last else: - let mut last = s3.map(|s| s.2).unwrap_or_default(); - let end_location = last - .last() - .or_else(|| s2.last().and_then(|last| last.4.last())) - .or_else(|| body.last()) - .unwrap() - .end_location; - // handle elif: - for i in s2.into_iter().rev() { - let x = ast::Stmt { - custom: (), - location: i.0, - end_location, - node: ast::StmtKind::If { test: Box::new(i.2), body: i.4, orelse: last }, - }; - last = vec![x]; - } - - ast::Stmt { - custom: (), - location, - end_location, - node: ast::StmtKind::If { test: Box::new(test), body, orelse: last } - } - }, -}; - -WhileStatement: ast::Stmt = { - "while" ":" => { - let orelse = s2.map(|s| s.2).unwrap_or_default(); - let end_location = orelse - .last() - .or_else(|| body.last()) - .unwrap() - .end_location; - ast::Stmt { - custom: (), - location, - end_location, - node: ast::StmtKind::While { - test: Box::new(test), - body, - orelse - }, - } - }, -}; - -ForStatement: ast::Stmt = { - "for" "in" ":" => { - let orelse = s2.map(|s| s.2).unwrap_or_default(); - let end_location = orelse - .last() - .or_else(|| body.last()) - .unwrap() - .end_location - .unwrap(); - let target = Box::new(set_context(target, ast::ExprContext::Store)); - let iter = Box::new(iter); - let type_comment = None; - let node = if is_async.is_some() { - ast::StmtKind::AsyncFor { target, iter, body, orelse, type_comment } - } else { - ast::StmtKind::For { target, iter, body, orelse, type_comment } - }; - ast::Stmt::new(location, end_location, node) - }, -}; - -TryStatement: ast::Stmt = { - "try" ":" => { - let orelse = else_suite.map(|s| s.2).unwrap_or_default(); - let finalbody = finally.map(|s| s.2).unwrap_or_default(); - let end_location = finalbody - .last() - .map(|last| last.end_location) - .or_else(|| orelse.last().map(|last| last.end_location)) - .or_else(|| handlers.last().map(|last| last.end_location)) - .unwrap(); - ast::Stmt { - custom: (), - location, - end_location, - node: ast::StmtKind::Try { - body, - handlers, - orelse, - finalbody, - }, - } - }, - "try" ":" => { - let handlers = vec![]; - let orelse = vec![]; - let finalbody = finally.2; - let end_location = finalbody.last().unwrap().end_location; - ast::Stmt { - custom: (), - location, - end_location, - node: ast::StmtKind::Try { - body, - handlers, - orelse, - finalbody, - }, - } - }, -}; - -ExceptClause: ast::Excepthandler = { - "except" ?> ":" => { - let end_location = body.last().unwrap().end_location.unwrap(); - ast::Excepthandler::new( - location, - end_location, - ast::ExcepthandlerKind::ExceptHandler { - type_: typ.map(Box::new), - name: None, - body, - }, - ) - }, - "except" "as" Identifier)> ":" => { - let end_location = body.last().unwrap().end_location.unwrap(); - ast::Excepthandler::new( - location, - end_location, - ast::ExcepthandlerKind::ExceptHandler { - type_: Some(Box::new(x.0)), - name: Some(x.2), - body, - }, - ) - }, -}; - -WithStatement: ast::Stmt = { - "with" ":" => { - let end_location = body.last().unwrap().end_location.unwrap(); - let type_comment = None; - let node = if is_async.is_some() { - ast::StmtKind::AsyncWith { items, body, type_comment } - } else { - ast::StmtKind::With { items, body, type_comment } - }; - ast::Stmt::new(location, end_location, node) - }, -}; - -WithItems: Vec = { - "(" ","? ")", - "(" ",")?> > >)*> ","? ")" => { - left.into_iter().flatten().chain([mid]).chain(right).collect() - }, - > => vec![<>], - > >)+> => { - [item].into_iter().chain(items).collect() - } -}; - -#[inline] -WithItemsNoAs: Vec = { - >> => { - <>.into_iter().map(|context_expr| ast::Withitem { context_expr, optional_vars: None }).collect() - }, -} - -WithItem: ast::Withitem = { - > if Goal != "as" => ast::Withitem { context_expr: <>, optional_vars: None }, - > "as" > => { - let optional_vars = Some(Box::new(set_context(vars, ast::ExprContext::Store))); - ast::Withitem { context_expr, optional_vars } - }, -}; - -FuncDef: ast::Stmt = { - "def" " Test<"all">)?> ":" => { - let args = Box::new(args); - let returns = r.map(|x| Box::new(x.1)); - let end_location = body.last().unwrap().end_location.unwrap(); - let type_comment = None; - let node = if is_async.is_some() { - ast::StmtKind::AsyncFunctionDef { name, args, body, decorator_list, returns, type_comment } - } else { - ast::StmtKind::FunctionDef { name, args, body, decorator_list, returns, type_comment } - }; - ast::Stmt::new(location, end_location, node) - }, -}; - -Parameters: ast::Arguments = { - "(" )?> ")" =>? { - let args = validate_arguments( - a.unwrap_or_else(|| ast::Arguments { - posonlyargs: vec![], - args: vec![], - vararg: None, - kwonlyargs: vec![], - kw_defaults: vec![], - kwarg: None, - defaults: vec![] - }) - )?; - - Ok(args) - } -}; - -// Note that this is a macro which is used once for function defs, and -// once for lambda defs. -ParameterList: ast::Arguments = { - > )?> ","? =>? { - let (posonlyargs, args, defaults) = parse_params(param1)?; - - // Now gather rest of parameters: - let (vararg, kwonlyargs, kw_defaults, kwarg) = args2.map_or((None, vec![], vec![], None), |x| x.1); - - Ok(ast::Arguments { - posonlyargs, - args, - kwonlyargs, - vararg, - kwarg, - defaults, - kw_defaults, - }) - }, - > )> ","? =>? { - let (posonlyargs, args, defaults) = parse_params(param1)?; - - // Now gather rest of parameters: - let vararg = None; - let kwonlyargs = vec![]; - let kw_defaults = vec![]; - let kwarg = kw.1; - - Ok(ast::Arguments { - posonlyargs, - args, - kwonlyargs, - vararg, - kwarg, - defaults, - kw_defaults, - }) - }, - > ","? => { - let (vararg, kwonlyargs, kw_defaults, kwarg) = params; - ast::Arguments { - posonlyargs: vec![], - args: vec![], - kwonlyargs, - vararg, - kwarg, - defaults: vec![], - kw_defaults, - } - }, - > ","? => { - ast::Arguments { - posonlyargs: vec![], - args: vec![], - kwonlyargs: vec![], - vararg: None, - kwarg, - defaults: vec![], - kw_defaults: vec![], - } - }, -}; - -// Use inline here to make sure the "," is not creating an ambiguity. -#[inline] -ParameterDefs: (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) = { - >> => { - (vec![], args) - }, - >> "," "/" )*> => { - (pos_args, args.into_iter().map(|e| e.1).collect()) - }, -}; - -ParameterDef: (ast::Arg, Option) = { - => (i, None), - "=" > => (i, Some(e)), -}; - -UntypedParameter: ast::Arg = { - => ast::Arg::new( - location, - end_location, - ast::ArgData { arg, annotation: None, type_comment: None }, - ), -}; - -TypedParameter: ast::Arg = { - )?> => { - let annotation = a.map(|x| Box::new(x.1)); - ast::Arg::new(location, end_location, ast::ArgData { arg, annotation, type_comment: None }) - }, -}; - -// Use inline here to make sure the "," is not creating an ambiguity. -// TODO: figure out another grammar that makes this inline no longer required. -#[inline] -ParameterListStarArgs: (Option>, Vec, Vec, Option>) = { - "*" )*> )?> =>? { - // Extract keyword arguments: - let mut kwonlyargs = Vec::new(); - let mut kw_defaults = Vec::new(); - let mut kwargs = Vec::new(); - for (name, value) in kw.into_iter().map(|x| x.1) { - if let Some(value) = value { - kwonlyargs.push(name); - kw_defaults.push(value); - } else { - kwargs.push(name); - } - } - kwargs.extend(kwonlyargs.into_iter()); - - if va.is_none() && kwargs.is_empty() && kwarg.is_none() { - Err(LexicalError { - error: LexicalErrorType::OtherError("named arguments must follow bare *".to_string()), - location: location, - })? - } - - let kwarg = kwarg.map(|n| n.1).flatten(); - let va = va.map(Box::new); - - Ok((va, kwargs, kw_defaults, kwarg)) - } -}; - -KwargParameter: Option> = { - "**" => { - kwarg.map(Box::new) - } -}; - -ClassDef: ast::Stmt = { - "class" ":" => { - let (bases, keywords) = match a { - Some((_, arg, _)) => (arg.args, arg.keywords), - None => (vec![], vec![]), - }; - let end_location = body.last().unwrap().end_location; - ast::Stmt { - custom: (), - location, - end_location, - node: ast::StmtKind::ClassDef { - name, - bases, - keywords, - body, - decorator_list, - }, - } - }, -}; - -// Decorators: -Decorator: ast::Expr = { - "@" "\n" => { - p - }, -}; - -YieldExpr: ast::Expr = { - "yield" => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Yield { value: value.map(Box::new) } - }, - "yield" "from" > => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::YieldFrom { value: Box::new(e) } - }, -}; - -Test: ast::Expr = { - > "if" > "else" > => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::IfExp { - test: Box::new(test), - body: Box::new(body), - orelse: Box::new(orelse), - } - }, - OrTest, - LambdaDef, -}; - -NamedExpressionTest: ast::Expr = { - NamedExpression, - Test<"all">, -} - -NamedExpression: ast::Expr = { - ":=" > => { - ast::Expr { - location, - end_location: value.end_location, - custom: (), - node: ast::ExprKind::NamedExpr { - target: Box::new(ast::Expr::new( - location, - end_location, - ast::ExprKind::Name { id, ctx: ast::ExprContext::Store }, - )), - value: Box::new(value), - } - } - }, -}; - -LambdaDef: ast::Expr = { - "lambda" ?> ":" > =>? { - let p = validate_arguments( - p.unwrap_or_else(|| { - ast::Arguments { - posonlyargs: vec![], - args: vec![], - vararg: None, - kwonlyargs: vec![], - kw_defaults: vec![], - kwarg: None, - defaults: vec![] - } - } - ))?; - - Ok(ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Lambda { - args: Box::new(p), - body: Box::new(body) - } - }) - } -} - -OrTest: ast::Expr = { - > )+> => { - let mut values = vec![e1]; - values.extend(e2.into_iter().map(|e| e.1)); - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BoolOp { op: ast::Boolop::Or, values } - } - }, - AndTest, -}; - -AndTest: ast::Expr = { - > )+> => { - let mut values = vec![e1]; - values.extend(e2.into_iter().map(|e| e.1)); - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BoolOp { op: ast::Boolop::And, values } - } - }, - NotTest, -}; - -NotTest: ast::Expr = { - "not" > => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::UnaryOp { operand: Box::new(e), op: ast::Unaryop::Not } - }, - Comparison, -}; - -Comparison: ast::Expr = { - > )+> => { - let (ops, comparators) = comparisons.into_iter().unzip(); - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Compare { left: Box::new(left), ops, comparators } - } - }, - Expression, -}; - -CompOp: ast::Cmpop = { - "==" => ast::Cmpop::Eq, - "!=" => ast::Cmpop::NotEq, - "<" => ast::Cmpop::Lt, - "<=" => ast::Cmpop::LtE, - ">" => ast::Cmpop::Gt, - ">=" => ast::Cmpop::GtE, - "in" => ast::Cmpop::In, - "not" "in" => ast::Cmpop::NotIn, - "is" => ast::Cmpop::Is, - "is" "not" => ast::Cmpop::IsNot, -}; - -Expression: ast::Expr = { - > "|" > => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(e1), op: ast::Operator::BitOr, right: Box::new(e2) } - }, - XorExpression, -}; - -XorExpression: ast::Expr = { - > "^" > => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(e1), op: ast::Operator::BitXor, right: Box::new(e2) } - }, - AndExpression, -}; - -AndExpression: ast::Expr = { - > "&" > => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(e1), op: ast::Operator::BitAnd, right: Box::new(e2) } - }, - ShiftExpression, -}; - -ShiftExpression: ast::Expr = { - > > => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(e1), op, right: Box::new(e2) } - }, - ArithmeticExpression, -}; - -ShiftOp: ast::Operator = { - "<<" => ast::Operator::LShift, - ">>" => ast::Operator::RShift, -}; - -ArithmeticExpression: ast::Expr = { - > > => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(a), op, right: Box::new(b) } - }, - Term, -}; - -AddOp: ast::Operator = { - "+" => ast::Operator::Add, - "-" => ast::Operator::Sub, -}; - -Term: ast::Expr = { - > > => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(a), op, right: Box::new(b) } - }, - Factor, -}; - -MulOp: ast::Operator = { - "*" => ast::Operator::Mult, - "/" => ast::Operator::Div, - "//" => ast::Operator::FloorDiv, - "%" => ast::Operator::Mod, - "@" => ast::Operator::MatMult, -}; - -Factor: ast::Expr = { - > => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::UnaryOp { operand: Box::new(e), op } - }, - Power, -}; - -UnaryOp: ast::Unaryop = { - "+" => ast::Unaryop::UAdd, - "-" => ast::Unaryop::USub, - "~" => ast::Unaryop::Invert, -}; - -Power: ast::Expr = { - > "**" > => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(e), op: ast::Operator::Pow, right: Box::new(b) } - }, - AtomExpr, -}; - -AtomExpr: ast::Expr = { - "await" > => { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Await { value: Box::new(atom) } - } - }, - AtomExpr2, -} - -AtomExpr2: ast::Expr = { - Atom, - > "(" ")" => { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Call { func: Box::new(f), args: a.args, keywords: a.keywords } - } - }, - > "[" "]" => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Subscript { value: Box::new(e), slice: Box::new(s), ctx: ast::ExprContext::Load } - }, - > "." => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Attribute { value: Box::new(e), attr, ctx: ast::ExprContext::Load } - }, -}; - -SubscriptList: ast::Expr = { - => { - if s2.is_empty() && trailing_comma.is_none() { - s1 - } else { - let mut dims = vec![s1]; - for x in s2 { - dims.push(x.1) - } - - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Tuple { elts: dims, ctx: ast::ExprContext::Load }, - } - } - } -}; - -Subscript: ast::Expr = { - NamedExpressionTest, - ?> ":" ?> => { - let lower = e1.map(Box::new); - let upper = e2.map(Box::new); - let step = e3.flatten().map(Box::new); - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Slice { lower, upper, step } - } - } -}; - -SliceOp: Option = { - ":" ?> => e, -} - -Atom: ast::Expr = { - =>? Ok(parse_strings(s)?), - => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Constant { value, kind: None } - }, - => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Name { id: name, ctx: ast::ExprContext::Load } - }, - "[" "]" => { - let elts = e.unwrap_or_default(); - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::List { elts, ctx: ast::ExprContext::Load } - } - }, - "[" "]" => { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::ListComp { elt: Box::new(elt), generators } - } - }, - "(" >> ")" if Goal != "no-withitems" => { - if elts.len() == 1 && trailing_comma.is_none() { - elts.into_iter().next().unwrap() - } else { - ast::Expr::new( - location, - end_location, - ast::ExprKind::Tuple { elts, ctx: ast::ExprContext::Load }, - ) - } - }, - "(" >> ",")?> )*> ")" =>? { - if left.is_none() && right.is_empty() && trailing_comma.is_none() { - if matches!(mid.node, ast::ExprKind::Starred { .. }) { - Err(LexicalError{ - error: LexicalErrorType::OtherError("cannot use starred expression here".to_string()), - location: mid.location, - })? - } - Ok(mid) - } else { - let elts = left.into_iter().flatten().chain([mid]).chain(right).collect(); - Ok(ast::Expr::new( - location, - end_location, - ast::ExprKind::Tuple { elts, ctx: ast::ExprContext::Load }, - )) - } - }, - "(" ")" => ast::Expr::new( - location, - end_location, - ast::ExprKind::Tuple { elts: Vec::new(), ctx: ast::ExprContext::Load } - ), - "(" ")" => e, - "(" ")" => { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::GeneratorExp { elt: Box::new(elt), generators } - } - }, - "(" "**" > ")" =>? { - Err(LexicalError{ - error : LexicalErrorType::OtherError("cannot use double starred expression here".to_string()), - location: location, - }.into()) - }, - "{" "}" => { - let (keys, values) = e - .unwrap_or_default() - .into_iter() - .map(|(k, v)| (k.map(|x| *x), v)) - .unzip(); - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Dict { keys, values } - } - }, - "{" "}" => { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::DictComp { - key: Box::new(e1.0), - value: Box::new(e1.1), - generators, - } - } - }, - "{" "}" => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Set { elts } - }, - "{" "}" => { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::SetComp { elt: Box::new(elt), generators } - } - }, - "True" => ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: true.into(), kind: None }), - "False" => ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: false.into(), kind: None }), - "None" => ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: ast::Constant::None, kind: None }), - "..." => ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: ast::Constant::Ellipsis, kind: None }), -}; - -ListLiteralValues: Vec = { - > ","? => e, -}; - -DictLiteralValues: Vec<(Option>, ast::Expr)> = { - > ","? => elements, -}; - -DictEntry: (ast::Expr, ast::Expr) = { - > ":" > => (e1, e2), -}; - -DictElement: (Option>, ast::Expr) = { - => (Some(Box::new(e.0)), e.1), - "**" > => (None, e), -}; - -SetLiteralValues: Vec = { - > ","? => e1 -}; - -ExpressionOrStarExpression = { - Expression<"all">, - StarExpr -}; - -ExpressionList: ast::Expr = { - GenericList -}; - -ExpressionList2: Vec = { - > ","? => elements, -}; - -// A test list is one of: -// - a list of expressions -// - a single expression -// - a single expression followed by a trailing comma -#[inline] -TestList: ast::Expr = { - GenericList -}; - -GenericList: ast::Expr = { - > => { - if elts.len() == 1 && trailing_comma.is_none() { - elts.into_iter().next().unwrap() - } else { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Tuple { elts, ctx: ast::ExprContext::Load } - } - } - } -} - -// Test -StarExpr: ast::Expr = { - "*" > => ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Starred { value: Box::new(e), ctx: ast::ExprContext::Load }, - } -}; - -// Comprehensions: -CompFor: Vec = => c; - -SingleForComprehension: ast::Comprehension = { - "for" "in" > => { - let is_async = is_async.is_some(); - ast::Comprehension { - target: set_context(target, ast::ExprContext::Store), - iter, - ifs, - is_async: if is_async { 1 } else { 0 }, - } - } -}; - -ExpressionNoCond: ast::Expr = OrTest<"all">; -ComprehensionIf: ast::Expr = "if" => c; - -ArgumentList: ArgumentList = { - > =>? { - let arg_list = parse_args(e)?; - Ok(arg_list) - } -}; - -FunctionArgument: (Option<(ast::Location, ast::Location, Option)>, ast::Expr) = { - => { - let expr = match c { - Some(c) => ast::Expr { - location: e.location, - end_location: e.end_location, - custom: (), - node: ast::ExprKind::GeneratorExp { - elt: Box::new(e), - generators: c, - } - }, - None => e, - }; - (None, expr) - }, - "=" > => (Some((location, end_location, Some(i))), e), - "*" > => { - let expr = ast::Expr::new( - location, - end_location, - ast::ExprKind::Starred { value: Box::new(e), ctx: ast::ExprContext::Load }, - ); - (None, expr) - }, - "**" > => (Some((location, end_location, None)), e), -}; - -#[inline] -Comma: Vec = { - ",")*> => { - let mut items = items; - items.extend(last); - items - } -}; - -#[inline] -OneOrMore: Vec = { - => { - let mut items = vec![i1]; - items.extend(i2.into_iter().map(|e| e.1)); - items - } -}; - -Constant: ast::Constant = { - => ast::Constant::Int(value), - => ast::Constant::Float(value), - => ast::Constant::Complex { real: s.0, imag: s.1 }, -}; - -Identifier: String = => s; - -// Hook external lexer: -extern { - type Location = ast::Location; - type Error = LexicalError; - - enum lexer::Tok { - Indent => lexer::Tok::Indent, - Dedent => lexer::Tok::Dedent, - StartModule => lexer::Tok::StartModule, - StartInteractive => lexer::Tok::StartInteractive, - StartExpression => lexer::Tok::StartExpression, - "+" => lexer::Tok::Plus, - "-" => lexer::Tok::Minus, - "~" => lexer::Tok::Tilde, - ":" => lexer::Tok::Colon, - "." => lexer::Tok::Dot, - "..." => lexer::Tok::Ellipsis, - "," => lexer::Tok::Comma, - "*" => lexer::Tok::Star, - "**" => lexer::Tok::DoubleStar, - "&" => lexer::Tok::Amper, - "@" => lexer::Tok::At, - "%" => lexer::Tok::Percent, - "//" => lexer::Tok::DoubleSlash, - "^" => lexer::Tok::CircumFlex, - "|" => lexer::Tok::Vbar, - "<<" => lexer::Tok::LeftShift, - ">>" => lexer::Tok::RightShift, - "/" => lexer::Tok::Slash, - "(" => lexer::Tok::Lpar, - ")" => lexer::Tok::Rpar, - "[" => lexer::Tok::Lsqb, - "]" => lexer::Tok::Rsqb, - "{" => lexer::Tok::Lbrace, - "}" => lexer::Tok::Rbrace, - "=" => lexer::Tok::Equal, - "+=" => lexer::Tok::PlusEqual, - "-=" => lexer::Tok::MinusEqual, - "*=" => lexer::Tok::StarEqual, - "@=" => lexer::Tok::AtEqual, - "/=" => lexer::Tok::SlashEqual, - "%=" => lexer::Tok::PercentEqual, - "&=" => lexer::Tok::AmperEqual, - "|=" => lexer::Tok::VbarEqual, - "^=" => lexer::Tok::CircumflexEqual, - "<<=" => lexer::Tok::LeftShiftEqual, - ">>=" => lexer::Tok::RightShiftEqual, - "**=" => lexer::Tok::DoubleStarEqual, - "//=" => lexer::Tok::DoubleSlashEqual, - ":=" => lexer::Tok::ColonEqual, - "==" => lexer::Tok::EqEqual, - "!=" => lexer::Tok::NotEqual, - "<" => lexer::Tok::Less, - "<=" => lexer::Tok::LessEqual, - ">" => lexer::Tok::Greater, - ">=" => lexer::Tok::GreaterEqual, - "->" => lexer::Tok::Rarrow, - "and" => lexer::Tok::And, - "as" => lexer::Tok::As, - "assert" => lexer::Tok::Assert, - "async" => lexer::Tok::Async, - "await" => lexer::Tok::Await, - "break" => lexer::Tok::Break, - "class" => lexer::Tok::Class, - "continue" => lexer::Tok::Continue, - "def" => lexer::Tok::Def, - "del" => lexer::Tok::Del, - "elif" => lexer::Tok::Elif, - "else" => lexer::Tok::Else, - "except" => lexer::Tok::Except, - "finally" => lexer::Tok::Finally, - "for" => lexer::Tok::For, - "from" => lexer::Tok::From, - "global" => lexer::Tok::Global, - "if" => lexer::Tok::If, - "import" => lexer::Tok::Import, - "in" => lexer::Tok::In, - "is" => lexer::Tok::Is, - "lambda" => lexer::Tok::Lambda, - "nonlocal" => lexer::Tok::Nonlocal, - "not" => lexer::Tok::Not, - "or" => lexer::Tok::Or, - "pass" => lexer::Tok::Pass, - "raise" => lexer::Tok::Raise, - "return" => lexer::Tok::Return, - "try" => lexer::Tok::Try, - "while" => lexer::Tok::While, - "with" => lexer::Tok::With, - "yield" => lexer::Tok::Yield, - "True" => lexer::Tok::True, - "False" => lexer::Tok::False, - "None" => lexer::Tok::None, - int => lexer::Tok::Int { value: }, - float => lexer::Tok::Float { value: }, - complex => lexer::Tok::Complex { real: , imag: }, - string => lexer::Tok::String { - value: , - kind: , - triple_quoted: - }, - name => lexer::Tok::Name { name: }, - "\n" => lexer::Tok::Newline, - ";" => lexer::Tok::Semi, - "#" => lexer::Tok::Comment(_), - } -} diff --git a/compiler/parser/src/error.rs b/compiler/parser/src/error.rs index 4edc02eaee8..6bdeec77e30 100644 --- a/compiler/parser/src/error.rs +++ b/compiler/parser/src/error.rs @@ -2,7 +2,6 @@ //! The goal is to provide a matching and a safe error API, maksing errors from LALR use crate::{ast::Location, token::Tok}; -use lalrpop_util::ParseError as LalrpopError; use std::fmt; /// Represents an error during lexical scanning. @@ -156,17 +155,6 @@ impl fmt::Display for FStringErrorType { } } -impl From for LalrpopError { - fn from(err: FStringError) -> Self { - lalrpop_util::ParseError::User { - error: LexicalError { - error: LexicalErrorType::FStringError(err.error), - location: err.location, - }, - } - } -} - /// Represents an error during parsing pub type ParseError = rustpython_compiler_core::BaseError; @@ -184,59 +172,6 @@ pub enum ParseErrorType { Lexical(LexicalErrorType), } -/// Convert `lalrpop_util::ParseError` to our internal type -pub(crate) fn parse_error_from_lalrpop( - err: LalrpopError, - source_path: &str, -) -> ParseError { - let source_path = source_path.to_owned(); - match err { - // TODO: Are there cases where this isn't an EOF? - LalrpopError::InvalidToken { location } => ParseError { - error: ParseErrorType::Eof, - location, - source_path, - }, - LalrpopError::ExtraToken { token } => ParseError { - error: ParseErrorType::ExtraToken(token.1), - location: token.0, - source_path, - }, - LalrpopError::User { error } => ParseError { - error: ParseErrorType::Lexical(error.error), - location: error.location, - source_path, - }, - LalrpopError::UnrecognizedToken { token, expected } => { - // Hacky, but it's how CPython does it. See PyParser_AddToken, - // in particular "Only one possible expected token" comment. - let expected = (expected.len() == 1).then(|| expected[0].clone()); - ParseError { - error: ParseErrorType::UnrecognizedToken(token.1, expected), - location: token.0.with_col_offset(1), - source_path, - } - } - LalrpopError::UnrecognizedEOF { location, expected } => { - // This could be an initial indentation error that we should ignore - let indent_error = expected == ["Indent"]; - if indent_error { - ParseError { - error: ParseErrorType::Lexical(LexicalErrorType::IndentationError), - location, - source_path, - } - } else { - ParseError { - error: ParseErrorType::Eof, - location, - source_path, - } - } - } - } -} - impl fmt::Display for ParseErrorType { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match *self { diff --git a/compiler/parser/src/lib.rs b/compiler/parser/src/lib.rs index fc932bf4bb7..e0021c70fb7 100644 --- a/compiler/parser/src/lib.rs +++ b/compiler/parser/src/lib.rs @@ -28,8 +28,6 @@ pub mod lexer; pub mod mode; pub mod parser; mod string_parser; -#[rustfmt::skip] -mod python; mod context; mod string; pub mod token; diff --git a/compiler/parser/src/parser.rs b/compiler/parser/src/parser.rs index 2c9f28bfee2..80b63f68116 100644 --- a/compiler/parser/src/parser.rs +++ b/compiler/parser/src/parser.rs @@ -5,12 +5,10 @@ //! parse a whole program, a single statement, or a single //! expression. -use crate::{lexer::{LexResult, Tok}, peg_parser}; pub use crate::mode::Mode; -use crate::{ast, error::ParseError, lexer, python}; +use crate::{ast, error::ParseError, lexer}; +use crate::{lexer::LexResult, peg_parser}; use ast::Location; -use itertools::Itertools; -use std::iter; /* * Parse python code. @@ -113,7 +111,7 @@ mod tests { let parse_ast = parse_program("", "").unwrap(); insta::assert_debug_snapshot!(parse_ast); } - + #[test] fn test_parse_pass() { let parse_ast = parse_program("pass", "").unwrap(); diff --git a/compiler/parser/src/python.rs b/compiler/parser/src/python.rs deleted file mode 100644 index a00274d6c46..00000000000 --- a/compiler/parser/src/python.rs +++ /dev/null @@ -1,3 +0,0 @@ -#![allow(clippy::all)] -#![allow(unused)] -include!(concat!(env!("OUT_DIR"), "/python.rs")); From 14b023cf9ccbedb6457a50070bd86c54a312c3ab Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Tue, 31 Jan 2023 20:28:46 +0200 Subject: [PATCH 14/32] pass build --- compiler/parser/src/peg_parser.rs | 37 ++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index 26b89c09496..af347bc3807 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -14,6 +14,9 @@ impl Parser { let mut locations = vec![]; for tok in lexer { let (begin, tok, end) = tok?; + if tok == Tok::Comment { + continue; + } tokens.push(tok); locations.push((begin, end)); } @@ -21,7 +24,7 @@ impl Parser { Ok(Self { tokens, locations }) } - pub fn parse(&self, mode: Mode) -> Result> { + pub fn parse(&self, mode: Mode) -> Result> { match mode { Mode::Module => python_parser::file(self, self), Mode::Interactive => python_parser::interactive(self, self), @@ -43,7 +46,7 @@ impl Parser { } impl peg::Parse for Parser { - type PositionRepr = usize; + type PositionRepr = String; fn start<'input>(&'input self) -> usize { 0 @@ -54,7 +57,7 @@ impl peg::Parse for Parser { } fn position_repr<'input>(&'input self, p: usize) -> Self::PositionRepr { - p + format!("p: {}, curr: {}", p, self.tokens[p]) } } @@ -263,9 +266,9 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { }>) rule function_def() -> Stmt = - loc() + loc() r:([Rarrow] z:expression() {z})? [Colon] tc:func_type_comment() b:block() { - StmtKind::FunctionDef { name, args: Box::new(p), body: b, decorator_list: dec, returns: option_box(r), type_comment: tc } + StmtKind::FunctionDef { name, args: Box::new(p.unwrap_or_else(make_empty_arguments)), body: b, decorator_list: dec, returns: option_box(r), type_comment: tc } }>) rule params() -> Arguments = parameters() @@ -387,8 +390,8 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { loc(<[Try] [Colon] b:block() f:finally_block() { StmtKind::Try { body: b, handlers: vec![], orelse: vec![], finalbody: f } }>) / - loc(<[Try] [Colon] b:block() ex:except_block()+ el:else_block_opt() f:finally_block() { - StmtKind::Try { body: b, handlers: ex, orelse: el, finalbody: f } + loc(<[Try] [Colon] b:block() ex:except_block()+ el:else_block_opt() f:finally_block()? { + StmtKind::Try { body: b, handlers: ex, orelse: el, finalbody: f.unwrap_or_default() } }>) // TODO: except star // loc(<[Try] [Colon] b:block() ex:except_star_block()+ el:else_block_opt() f:finally_block() { @@ -654,10 +657,10 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule group() -> Expr = par() rule lambdef() -> Expr = - loc(<[Lambda] a:lambda_params() [Colon] b:expression() { - ExprKind::Lambda { args: Box::new(a), body: Box::new(b) } + loc(<[Lambda] a:lambda_params()? [Colon] b:expression() { + ExprKind::Lambda { args: Box::new(a.unwrap_or_else(make_empty_arguments)), body: Box::new(b) } }>) - + rule lambda_params() -> Arguments = lambda_parameters() rule lambda_parameters() -> Arguments = @@ -676,7 +679,7 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { e:lambda_star_etc() { make_arguments(vec![], Default::default(), vec![], vec![], Some(e)) } - + rule lambda_slash_no_default() -> Vec = a:lambda_param_no_default()+ [Slash] lambda_param_split() {a} @@ -1041,3 +1044,15 @@ fn make_arguments( defaults: posdefaults, } } + +fn make_empty_arguments() -> ast::Arguments { + ast::Arguments { + posonlyargs: Default::default(), + args: Default::default(), + vararg: Default::default(), + kwonlyargs: Default::default(), + kw_defaults: Default::default(), + kwarg: Default::default(), + defaults: Default::default(), + } +} From f5be12d2f7cb94fbf55d0e285d9a4d71c8d215cc Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Tue, 31 Jan 2023 21:54:20 +0200 Subject: [PATCH 15/32] fix kwds --- compiler/parser/build.rs | 3 +- compiler/parser/src/parser.rs | 9 +- compiler/parser/src/peg_parser.rs | 42 +++-- ...hon_parser__parser__tests__parse_kwds.snap | 159 ++++++++++++++++++ 4 files changed, 193 insertions(+), 20 deletions(-) create mode 100644 compiler/parser/src/snapshots/rustpython_parser__parser__tests__parse_kwds.snap diff --git a/compiler/parser/build.rs b/compiler/parser/build.rs index 8fa3d2f7fd3..1b7e62674d6 100644 --- a/compiler/parser/build.rs +++ b/compiler/parser/build.rs @@ -5,7 +5,8 @@ use std::path::{Path, PathBuf}; use tiny_keccak::{Hasher, Sha3}; fn main() { - gen_phf(); + let out_dir = PathBuf::from(std::env::var_os("OUT_DIR").unwrap()); + gen_phf(&out_dir); } fn gen_phf(out_dir: &Path) { diff --git a/compiler/parser/src/parser.rs b/compiler/parser/src/parser.rs index 80b63f68116..8b9ae01e3ed 100644 --- a/compiler/parser/src/parser.rs +++ b/compiler/parser/src/parser.rs @@ -96,7 +96,7 @@ pub fn parse_located( // Parse a given token iterator. fn parse_tokens(lxr: impl IntoIterator, mode: Mode, source_path: &str) -> Result { - let parser = peg_parser::Parser::from(lxr).unwrap(); + let parser = peg_parser::Parser::from(lxr, source_path).unwrap(); // dbg!(mode); // dbg!(&parser); Ok(parser.parse(mode).unwrap()) @@ -153,6 +153,13 @@ mod tests { insta::assert_debug_snapshot!(parse_ast); } + #[test] + fn test_parse_kwds() { + let source = "func(token, serializer, incref=incref, **kwds)"; + let parse_ast = parse_program(source, "").unwrap(); + insta::assert_debug_snapshot!(parse_ast); + } + #[test] fn test_parse_if_elif_else() { let source = "if 1: 10\nelif 2: 20\nelse: 30"; diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index af347bc3807..a0ec59faad4 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -1,4 +1,5 @@ use ast::{Located, Location}; +use itertools::Itertools; use crate::{ast, error::LexicalError, lexer::LexResult, mode::Mode, token::Tok}; @@ -6,22 +7,23 @@ use crate::{ast, error::LexicalError, lexer::LexResult, mode::Mode, token::Tok}; pub struct Parser { tokens: Vec, locations: Vec<(Location, Location)>, + source_path: String, } impl Parser { - pub fn from(lexer: impl IntoIterator) -> Result { + pub fn from(lexer: impl IntoIterator, source_path: &str) -> Result { let mut tokens = vec![]; let mut locations = vec![]; + let lexer = lexer + .into_iter() + .filter_ok(|(_, tok, _)| !matches!(tok, Tok::Comment { .. } | Tok::NonLogicalNewline)); for tok in lexer { let (begin, tok, end) = tok?; - if tok == Tok::Comment { - continue; - } tokens.push(tok); locations.push((begin, end)); } - Ok(Self { tokens, locations }) + Ok(Self { tokens, locations, source_path: source_path.to_owned() }) } pub fn parse(&self, mode: Mode) -> Result> { @@ -57,7 +59,7 @@ impl peg::Parse for Parser { } fn position_repr<'input>(&'input self, p: usize) -> Self::PositionRepr { - format!("p: {}, curr: {}", p, self.tokens[p]) + format!("source: {}, p: {}, loc: {:?}, curr: {}", &self.source_path, p, self.locations[p], self.tokens[p]) } } @@ -290,8 +292,7 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { make_arguments(vec![], Default::default(), vec![], vec![], Some(e)) } - rule slash_no_default() -> Vec = - a:param_no_default()+ [Slash] param_split() {a} + rule slash_no_default() -> Vec = a:param_no_default()+ [Slash] param_split() {a} rule slash_with_default() -> (Vec, Vec<(Arg, Expr)>) = a:param_no_default()* b:param_with_default()+ [Slash] param_split() {(a, b)} @@ -427,7 +428,7 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { loc(<[Yield] [From] a:expression() { ExprKind::YieldFrom { value: Box::new(a) } }>) / - loc(<[Yield] a:expression()? { + loc(<[Yield] a:star_expressions()? { ExprKind::Yield { value: option_box(a) } }>) @@ -793,7 +794,7 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { } rule kwargs() -> Vec = - a:kwarg_or_starred() ++ [Comma] b:kwarg_or_double_starred() ++ [Comma] { + a:kwarg_or_starred() ++ [Comma] [Comma] b:kwarg_or_double_starred() ++ [Comma] { let mut a = a; let mut b = b; a.append(&mut b); @@ -976,18 +977,23 @@ fn keyword_or_starred_partition(v: Vec) -> (Vec, Ve (ex_vec, kw_vec) } -fn dict_kvpairs(v: Vec<(Option, ast::Expr)>) -> (Vec, Vec) { +fn dict_kvpairs(v: Vec<(Option, ast::Expr)>) -> (Vec>, Vec) { let mut keys = Vec::with_capacity(v.len()); let mut values = Vec::with_capacity(v.len()); - let (packed, unpacked) = v.into_iter().partition::, _>(|x| x.0.is_some()); - for x in packed { - keys.push(x.0.unwrap()); - values.push(x.1); - } - for x in unpacked { - values.push(x.1); + for (key, value) in v { + keys.push(key); + values.push(value); } + + // let (packed, unpacked) = v.into_iter().partition::, _>(|x| x.0.is_some()); + // for x in packed { + // keys.push(x.0.unwrap()); + // values.push(x.1); + // } + // for x in unpacked { + // values.push(x.1); + // } (keys, values) } diff --git a/compiler/parser/src/snapshots/rustpython_parser__parser__tests__parse_kwds.snap b/compiler/parser/src/snapshots/rustpython_parser__parser__tests__parse_kwds.snap new file mode 100644 index 00000000000..3513e83641f --- /dev/null +++ b/compiler/parser/src/snapshots/rustpython_parser__parser__tests__parse_kwds.snap @@ -0,0 +1,159 @@ +--- +source: compiler/parser/src/parser.rs +expression: parse_ast +--- +[ + Located { + location: Location { + row: 1, + column: 0, + }, + end_location: Some( + Location { + row: 1, + column: 46, + }, + ), + custom: (), + node: Expr { + value: Located { + location: Location { + row: 1, + column: 0, + }, + end_location: Some( + Location { + row: 1, + column: 46, + }, + ), + custom: (), + node: Call { + func: Located { + location: Location { + row: 1, + column: 0, + }, + end_location: Some( + Location { + row: 1, + column: 4, + }, + ), + custom: (), + node: Name { + id: "func", + ctx: Load, + }, + }, + args: [ + Located { + location: Location { + row: 1, + column: 5, + }, + end_location: Some( + Location { + row: 1, + column: 10, + }, + ), + custom: (), + node: Name { + id: "token", + ctx: Load, + }, + }, + Located { + location: Location { + row: 1, + column: 12, + }, + end_location: Some( + Location { + row: 1, + column: 22, + }, + ), + custom: (), + node: Name { + id: "serializer", + ctx: Load, + }, + }, + ], + keywords: [ + Located { + location: Location { + row: 1, + column: 24, + }, + end_location: Some( + Location { + row: 1, + column: 37, + }, + ), + custom: (), + node: KeywordData { + arg: Some( + "incref", + ), + value: Located { + location: Location { + row: 1, + column: 31, + }, + end_location: Some( + Location { + row: 1, + column: 37, + }, + ), + custom: (), + node: Name { + id: "incref", + ctx: Load, + }, + }, + }, + }, + Located { + location: Location { + row: 1, + column: 39, + }, + end_location: Some( + Location { + row: 1, + column: 45, + }, + ), + custom: (), + node: KeywordData { + arg: None, + value: Located { + location: Location { + row: 1, + column: 41, + }, + end_location: Some( + Location { + row: 1, + column: 45, + }, + ), + custom: (), + node: Name { + id: "kwds", + ctx: Load, + }, + }, + }, + }, + ], + }, + }, + }, + }, +] From 762ca27c0e960ff9c01585dc8ca747bbca26b1dd Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Tue, 31 Jan 2023 21:57:52 +0200 Subject: [PATCH 16/32] fix async def --- compiler/parser/src/peg_parser.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index a0ec59faad4..3a63c8fb441 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -268,9 +268,13 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { }>) rule function_def() -> Stmt = - loc() + loc() r:([Rarrow] z:expression() {z})? [Colon] tc:func_type_comment() b:block() { - StmtKind::FunctionDef { name, args: Box::new(p.unwrap_or_else(make_empty_arguments)), body: b, decorator_list: dec, returns: option_box(r), type_comment: tc } + if is_async.is_none() { + StmtKind::FunctionDef { name, args: Box::new(p.unwrap_or_else(make_empty_arguments)), body: b, decorator_list: dec, returns: option_box(r), type_comment: tc } + } else { + StmtKind::AsyncFunctionDef { name, args: Box::new(p.unwrap_or_else(make_empty_arguments)), body: b, decorator_list: dec, returns: option_box(r), type_comment: tc } + } }>) rule params() -> Arguments = parameters() From e6fbcb087c576492a611338160f97bedf38a0db1 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Tue, 31 Jan 2023 22:02:32 +0200 Subject: [PATCH 17/32] fix slice --- compiler/parser/src/peg_parser.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index 3a63c8fb441..04b6adaee26 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -626,8 +626,8 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { }>) rule slice() -> Expr = - loc() / named_expression() From f8523fe0f9eec185af57c945048ee8f69c4f71d3 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Tue, 31 Jan 2023 22:09:50 +0200 Subject: [PATCH 18/32] fix del_stmt --- compiler/parser/src/peg_parser.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index 04b6adaee26..7433b877380 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -127,7 +127,9 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { } / [EndOfFile] {? Err("unexpected EOF") } - rule simple_stmts() -> Vec = a:simple_stmt() ++ [Semi] [Semi]? [Newline] {a} + rule simple_stmts() -> Vec = + a:simple_stmt() ![Semi] [Newline] {vec![a]} / + a:simple_stmt() ++ [Semi] [Semi]? [Newline] {a} #[cache] rule simple_stmt() -> Stmt = @@ -208,7 +210,7 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { StmtKind::Nonlocal { names } }>) - rule del_stmt() -> Stmt = loc(<[Del] a:del_targets() &[Comma | Newline] { + rule del_stmt() -> Stmt = loc(<[Del] a:del_targets() &[Semi | Newline] { StmtKind::Delete { targets: a } }>) From 3f93711319e73b190b9c88835c20821b5d7b7666 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Tue, 31 Jan 2023 22:29:43 +0200 Subject: [PATCH 19/32] fix empty sqb assignment --- compiler/parser/src/parser.rs | 7 +++ compiler/parser/src/peg_parser.rs | 8 +-- ...arser__parser__tests__parse_assigment.snap | 58 +++++++++++++++++++ 3 files changed, 69 insertions(+), 4 deletions(-) create mode 100644 compiler/parser/src/snapshots/rustpython_parser__parser__tests__parse_assigment.snap diff --git a/compiler/parser/src/parser.rs b/compiler/parser/src/parser.rs index 8b9ae01e3ed..5f8185fa1be 100644 --- a/compiler/parser/src/parser.rs +++ b/compiler/parser/src/parser.rs @@ -160,6 +160,13 @@ mod tests { insta::assert_debug_snapshot!(parse_ast); } + #[test] + fn test_parse_assigment() { + let source = "[] = gen_b"; + let parse_ast = parse_program(source, "").unwrap(); + insta::assert_debug_snapshot!(parse_ast); + } + #[test] fn test_parse_if_elif_else() { let source = "if 1: 10\nelif 2: 20\nelse: 30"; diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index 7433b877380..dc2d0e40ed2 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -860,11 +860,11 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule star_atom() -> Expr = name_expr(ExprContext::Store) / par() / - loc() { - ExprKind::Tuple { elts: a, ctx: ExprContext::Store } + loc() { + ExprKind::Tuple { elts: a.unwrap_or_default(), ctx: ExprContext::Store } }>) / - loc() { - ExprKind::List { elts: a, ctx: ExprContext::Store } + loc() { + ExprKind::List { elts: a.unwrap_or_default(), ctx: ExprContext::Store } }>) rule single_target() -> Expr = diff --git a/compiler/parser/src/snapshots/rustpython_parser__parser__tests__parse_assigment.snap b/compiler/parser/src/snapshots/rustpython_parser__parser__tests__parse_assigment.snap new file mode 100644 index 00000000000..a307f52c0fe --- /dev/null +++ b/compiler/parser/src/snapshots/rustpython_parser__parser__tests__parse_assigment.snap @@ -0,0 +1,58 @@ +--- +source: compiler/parser/src/parser.rs +expression: parse_ast +--- +[ + Located { + location: Location { + row: 1, + column: 0, + }, + end_location: Some( + Location { + row: 1, + column: 10, + }, + ), + custom: (), + node: Assign { + targets: [ + Located { + location: Location { + row: 1, + column: 0, + }, + end_location: Some( + Location { + row: 1, + column: 2, + }, + ), + custom: (), + node: List { + elts: [], + ctx: Store, + }, + }, + ], + value: Located { + location: Location { + row: 1, + column: 5, + }, + end_location: Some( + Location { + row: 1, + column: 10, + }, + ), + custom: (), + node: Name { + id: "gen_b", + ctx: Load, + }, + }, + type_comment: None, + }, + }, +] From e20fc5ba8dd7e85c268409b758985597b4a40a05 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Wed, 1 Feb 2023 21:56:27 +0200 Subject: [PATCH 20/32] fix eval --- compiler/parser/src/peg_parser.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index dc2d0e40ed2..7e85e4cbd57 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -59,7 +59,8 @@ impl peg::Parse for Parser { } fn position_repr<'input>(&'input self, p: usize) -> Self::PositionRepr { - format!("source: {}, p: {}, loc: {:?}, curr: {}", &self.source_path, p, self.locations[p], self.tokens[p]) + format!("p: {}", p) + // format!("source: {}, p: {}, loc: {:?}, curr: {}", &self.source_path, p, self.locations[p], self.tokens[p]) } } @@ -97,13 +98,14 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { ast::Mod::Module { body: a.unwrap_or_default(), type_ignores: vec![] } } + #[no_eof] pub rule interactive() -> ast::Mod = a:statement_newline() { ast::Mod::Interactive { body: a } } pub rule eval() -> ast::Mod = - a:expression() [Newline]* [EndOfFile]? { + a:expressions() [Newline]* [EndOfFile]? { ast::Mod::Expression { body: Box::new(a) } } From 277f5601f95cc2d3d02c3c935da6695220d15582 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Thu, 2 Feb 2023 20:45:24 +0200 Subject: [PATCH 21/32] impl PegTok copyable --- compiler/parser/src/peg_parser.rs | 297 +++++++++++++++++++++++++++--- 1 file changed, 271 insertions(+), 26 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index 7e85e4cbd57..2be236f5832 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -1,29 +1,168 @@ use ast::{Located, Location}; use itertools::Itertools; +use num_bigint::BigInt; -use crate::{ast, error::LexicalError, lexer::LexResult, mode::Mode, token::Tok}; +use crate::{ + ast, + error::LexicalError, + lexer::LexResult, + mode::Mode, + token::{StringKind, Tok}, +}; #[derive(Debug, Clone)] pub struct Parser { - tokens: Vec, - locations: Vec<(Location, Location)>, source_path: String, + tokens: Vec, + locations: Vec<(Location, Location)>, + names: Vec, + ints: Vec, + floats: Vec, + complexes: Vec<(f64, f64)>, + strings: Vec<(String, StringKind, bool)>, + comments: Vec, } impl Parser { - pub fn from(lexer: impl IntoIterator, source_path: &str) -> Result { + pub fn from( + lexer: impl IntoIterator, + source_path: &str, + ) -> Result { let mut tokens = vec![]; let mut locations = vec![]; - let lexer = lexer - .into_iter() - .filter_ok(|(_, tok, _)| !matches!(tok, Tok::Comment { .. } | Tok::NonLogicalNewline)); + let mut names = vec![]; + let mut ints = vec![]; + let mut floats = vec![]; + let mut complexes = vec![]; + let mut strings = vec![]; + let mut comments = vec![]; + for tok in lexer { let (begin, tok, end) = tok?; + let tok = match tok { + Tok::Name { name } => { + names.push(name); + PegTok::Name((names.len() - 1) as u32) + }, + Tok::Int { value } => { + ints.push(value); + PegTok::Int((ints.len() - 1) as u32) + }, + Tok::Float { value } => { + floats.push(value); + PegTok::Float((ints.len() - 1) as u32) + }, + Tok::Complex { real, imag } => { + complexes.push((real, imag)); + PegTok::Complex((ints.len() - 1) as u32) + }, + Tok::String { value, kind, triple_quoted } => { + strings.push((value, kind, triple_quoted)); + PegTok::String((ints.len() - 1) as u32) + }, + Tok::Newline => PegTok::Newline, + Tok::Indent => PegTok::Indent, + Tok::Dedent => PegTok::Dedent, + Tok::EndOfFile => PegTok::EndOfFile, + Tok::Lpar => PegTok::Lpar, + Tok::Rpar => PegTok::Rpar, + Tok::Lsqb => PegTok::Lsqb, + Tok::Rsqb => PegTok::Rsqb, + Tok::Colon => PegTok::Colon, + Tok::Comma => PegTok::Comma, + Tok::Semi => PegTok::Semi, + Tok::Plus => PegTok::Plus, + Tok::Minus => PegTok::Minus, + Tok::Star => PegTok::Star, + Tok::Slash => PegTok::Slash, + Tok::Vbar => PegTok::Vbar, + Tok::Amper => PegTok::Amper, + Tok::Less => PegTok::Less, + Tok::Greater => PegTok::Greater, + Tok::Equal => PegTok::Equal, + Tok::Dot => PegTok::Dot, + Tok::Percent => PegTok::Percent, + Tok::Lbrace => PegTok::Lbrace, + Tok::Rbrace => PegTok::Rbrace, + Tok::EqEqual => PegTok::EqEqual, + Tok::NotEqual => PegTok::NotEqual, + Tok::LessEqual => PegTok::LessEqual, + Tok::GreaterEqual => PegTok::GreaterEqual, + Tok::Tilde => PegTok::Tilde, + Tok::CircumFlex => PegTok::CircumFlex, + Tok::LeftShift => PegTok::LeftShift, + Tok::RightShift => PegTok::RightShift, + Tok::DoubleStar => PegTok::DoubleStar, + Tok::DoubleStarEqual => PegTok::DoubleStarEqual, + Tok::PlusEqual => PegTok::PlusEqual, + Tok::MinusEqual => PegTok::MinusEqual, + Tok::StarEqual => PegTok::StarEqual, + Tok::SlashEqual => PegTok::SlashEqual, + Tok::PercentEqual => PegTok::PercentEqual, + Tok::AmperEqual => PegTok::AmperEqual, + Tok::VbarEqual => PegTok::VbarEqual, + Tok::CircumflexEqual => PegTok::CircumflexEqual, + Tok::LeftShiftEqual => PegTok::LeftShiftEqual, + Tok::RightShiftEqual => PegTok::RightShiftEqual, + Tok::DoubleSlash => PegTok::DoubleSlash, + Tok::DoubleSlashEqual => PegTok::DoubleSlashEqual, + Tok::ColonEqual => PegTok::ColonEqual, + Tok::At => PegTok::At, + Tok::AtEqual => PegTok::AtEqual, + Tok::Rarrow => PegTok::Rarrow, + Tok::Ellipsis => PegTok::Ellipsis, + Tok::False => PegTok::False, + Tok::None => PegTok::None, + Tok::True => PegTok::True, + Tok::And => PegTok::And, + Tok::As => PegTok::As, + Tok::Assert => PegTok::Assert, + Tok::Async => PegTok::Async, + Tok::Await => PegTok::Await, + Tok::Break => PegTok::Break, + Tok::Class => PegTok::Class, + Tok::Continue => PegTok::Continue, + Tok::Def => PegTok::Def, + Tok::Del => PegTok::Del, + Tok::Elif => PegTok::Elif, + Tok::Else => PegTok::Else, + Tok::Except => PegTok::Except, + Tok::Finally => PegTok::Finally, + Tok::For => PegTok::For, + Tok::From => PegTok::From, + Tok::Global => PegTok::Global, + Tok::If => PegTok::If, + Tok::Import => PegTok::Import, + Tok::In => PegTok::In, + Tok::Is => PegTok::Is, + Tok::Lambda => PegTok::Lambda, + Tok::Nonlocal => PegTok::Nonlocal, + Tok::Not => PegTok::Not, + Tok::Or => PegTok::Or, + Tok::Pass => PegTok::Pass, + Tok::Raise => PegTok::Raise, + Tok::Return => PegTok::Return, + Tok::Try => PegTok::Try, + Tok::While => PegTok::While, + Tok::With => PegTok::With, + Tok::Yield => PegTok::Yield, + _ => continue, + }; tokens.push(tok); locations.push((begin, end)); } - Ok(Self { tokens, locations, source_path: source_path.to_owned() }) + Ok(Self { + source_path: source_path.to_owned(), + tokens, + locations, + names, + ints, + floats, + complexes, + strings, + comments, + }) } pub fn parse(&self, mode: Mode) -> Result> { @@ -47,6 +186,109 @@ impl Parser { } } +#[derive(Debug, Clone, Copy, PartialEq)] +pub enum PegTok { + Name(u32), + Int(u32), + Float(u32), + Complex(u32), + String(u32), + Newline, + // NonLogicalNewline, + Indent, + Dedent, + // StartModule, + // StartInteractive, + // StartExpression, + EndOfFile, + Lpar, + Rpar, + Lsqb, + Rsqb, + Colon, + Comma, + // Comment(u32), + Semi, + Plus, + Minus, + Star, + Slash, + Vbar, // '|' + Amper, // '&' + Less, + Greater, + Equal, + Dot, + Percent, + Lbrace, + Rbrace, + EqEqual, + NotEqual, + LessEqual, + GreaterEqual, + Tilde, + CircumFlex, + LeftShift, + RightShift, + DoubleStar, + DoubleStarEqual, // '**=' + PlusEqual, + MinusEqual, + StarEqual, + SlashEqual, + PercentEqual, + AmperEqual, // '&=' + VbarEqual, + CircumflexEqual, // '^=' + LeftShiftEqual, + RightShiftEqual, + DoubleSlash, // '//' + DoubleSlashEqual, + ColonEqual, + At, + AtEqual, + Rarrow, + Ellipsis, + + // Keywords (alphabetically): + False, + None, + True, + + And, + As, + Assert, + Async, + Await, + Break, + Class, + Continue, + Def, + Del, + Elif, + Else, + Except, + Finally, + For, + From, + Global, + If, + Import, + In, + Is, + Lambda, + Nonlocal, + Not, + Or, + Pass, + Raise, + Return, + Try, + While, + With, + Yield, +} + impl peg::Parse for Parser { type PositionRepr = String; @@ -65,18 +307,18 @@ impl peg::Parse for Parser { } impl<'input> peg::ParseElem<'input> for Parser { - type Element = &'input Tok; + type Element = PegTok; fn parse_elem(&'input self, pos: usize) -> peg::RuleResult { match self.tokens.get(pos) { - Some(tok) => peg::RuleResult::Matched(pos + 1, tok), + Some(tok) => peg::RuleResult::Matched(pos + 1, *tok), None => peg::RuleResult::Failed, } } } impl<'input> peg::ParseSlice<'input> for Parser { - type Slice = &'input [Tok]; + type Slice = &'input [PegTok]; fn parse_slice(&'input self, p1: usize, p2: usize) -> Self::Slice { &self.tokens[p1..p2] @@ -84,7 +326,7 @@ impl<'input> peg::ParseSlice<'input> for Parser { } peg::parser! { grammar python_parser(zelf: &Parser) for Parser { - use Tok::*; + use PegTok::*; use crate::token::StringKind; use ast::{ Expr, Stmt, ExprKind, StmtKind, ExprContext, Withitem, Cmpop, Keyword, KeywordData, Comprehension, @@ -643,18 +885,19 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { loc(<[False] { ExprKind::Constant { value: ast::Constant::Bool(false), kind: None } }>) / - loc(<[Tok::None] { + loc(<[PegTok::None] { ExprKind::Constant { value: ast::Constant::None, kind: None } }>) / strings() / - loc(<[Int { value }] { - ExprKind::Constant { value: ast::Constant::Int(value.clone()), kind: None } + loc(<[Int(id)] { + ExprKind::Constant { value: ast::Constant::Int(zelf.ints[id as usize].clone()), kind: None } }>) / - loc(<[Float { value }] { - ExprKind::Constant { value: ast::Constant::Float(value.clone()), kind: None } + loc(<[Float(id)] { + ExprKind::Constant { value: ast::Constant::Float(zelf.floats[id as usize]), kind: None } }>) / - loc(<[Complex { real, imag }] { - ExprKind::Constant { value: ast::Constant::Complex { real: *real, imag: *imag }, kind: None } + loc(<[Complex(id)] { + let (real, imag) = zelf.complexes[id as usize]; + ExprKind::Constant { value: ast::Constant::Complex { real, imag }, kind: None } }>) / &[Lpar] a:(tuple() / group() / genexp()) {a} / &[Lsqb] a:(list() / listcomp()) {a} / @@ -725,8 +968,8 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { } rule string() -> (Location, (String, StringKind, bool), Location) = - begin:position!() [Tok::String { value, kind, triple_quoted }] end:position!() { - (zelf.locations[begin].0, (value.clone(), kind.clone(), triple_quoted.clone()), zelf.locations[end - 1].1) + begin:position!() [PegTok::String(id)] end:position!() { + (zelf.locations[begin].0, zelf.strings[id as usize].clone(), zelf.locations[end - 1].1) } rule list() -> Expr = @@ -922,7 +1165,7 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { zelf.new_located(begin, end, z) } - rule name() -> String = [Name { name }] { name.clone() } + rule name() -> String = [Name(id)] { zelf.names[id as usize].clone() } rule name_expr(ctx: ExprContext) -> Expr = loc() -> Option { +fn count_dots(toks: Vec) -> Option { if toks.is_empty() { return None; } @@ -956,8 +1199,8 @@ fn count_dots(toks: Vec<&Tok>) -> Option { let mut count = 0; for tok in toks { count += match tok { - Tok::Dot => 1, - Tok::Ellipsis => 3, + PegTok::Dot => 1, + PegTok::Ellipsis => 3, _ => unreachable!(), }; } @@ -985,7 +1228,9 @@ fn keyword_or_starred_partition(v: Vec) -> (Vec, Ve (ex_vec, kw_vec) } -fn dict_kvpairs(v: Vec<(Option, ast::Expr)>) -> (Vec>, Vec) { +fn dict_kvpairs( + v: Vec<(Option, ast::Expr)>, +) -> (Vec>, Vec) { let mut keys = Vec::with_capacity(v.len()); let mut values = Vec::with_capacity(v.len()); From 7a7f29b28467ab933ba3ac02673ee135a52f01c6 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Thu, 2 Feb 2023 20:50:32 +0200 Subject: [PATCH 22/32] remove lalrpop steps from ci --- .github/workflows/ci.yaml | 77 --------------------------------------- 1 file changed, 77 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index b0538abad20..ac1c9306df0 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -104,7 +104,6 @@ jobs: env: RUST_BACKTRACE: full name: Run rust tests - needs: lalrpop runs-on: ${{ matrix.os }} strategy: matrix: @@ -112,11 +111,6 @@ jobs: fail-fast: false steps: - uses: actions/checkout@v3 - - name: Cache generated parser - uses: actions/cache@v2 - with: - path: compiler/parser/python.rs - key: lalrpop-${{ hashFiles('compiler/parser/python.lalrpop') }} - uses: dtolnay/rust-toolchain@stable with: components: clippy @@ -160,16 +154,9 @@ jobs: exotic_targets: if: ${{ !contains(github.event.pull_request.labels.*.name, 'skip:ci') }} name: Ensure compilation on various targets - needs: lalrpop runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - name: Cache generated parser - uses: actions/cache@v2 - with: - path: compiler/parser/python.rs - key: lalrpop-${{ hashFiles('compiler/parser/python.lalrpop') }} - - uses: dtolnay/rust-toolchain@stable with: target: i686-unknown-linux-gnu @@ -224,7 +211,6 @@ jobs: snippets_cpython: if: ${{ !contains(github.event.pull_request.labels.*.name, 'skip:ci') }} - needs: lalrpop env: RUST_BACKTRACE: full name: Run snippets and cpython tests @@ -235,12 +221,6 @@ jobs: fail-fast: false steps: - uses: actions/checkout@v3 - - name: Cache generated parser - uses: actions/cache@v2 - with: - path: compiler/parser/python.rs - key: lalrpop-${{ hashFiles('compiler/parser/python.lalrpop') }} - - uses: dtolnay/rust-toolchain@stable - uses: actions/setup-python@v2 with: @@ -290,50 +270,11 @@ jobs: mkdir site-packages target/release/rustpython --install-pip ensurepip --user - lalrpop: - if: ${{ !contains(github.event.pull_request.labels.*.name, 'skip:ci') }} - name: Generate parser with lalrpop - strategy: - matrix: - os: [ubuntu-latest, windows-latest] - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v3 - - name: Cache generated parser - uses: actions/cache@v2 - with: - path: compiler/parser/python.rs - key: lalrpop-${{ hashFiles('compiler/parser/python.lalrpop') }} - - name: Check if cached generated parser exists - id: generated_parser - uses: andstor/file-existence-action@v1 - with: - files: "compiler/parser/python.rs" - - if: runner.os == 'Windows' - name: Force python.lalrpop to be lf # actions@checkout ignore .gitattributes - run: | - set file compiler/parser/python.lalrpop; ((Get-Content $file) -join "`n") + "`n" | Set-Content -NoNewline $file - - name: Install lalrpop - if: steps.generated_parser.outputs.files_exists == 'false' - uses: baptiste0928/cargo-install@v1 - with: - crate: lalrpop - version: "0.19.8" - - name: Run lalrpop - if: steps.generated_parser.outputs.files_exists == 'false' - run: lalrpop compiler/parser/python.lalrpop - lint: name: Check Rust code with rustfmt and clippy - needs: lalrpop runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - name: Cache generated parser - uses: actions/cache@v2 - with: - path: compiler/parser/python.rs - key: lalrpop-${{ hashFiles('compiler/parser/python.lalrpop') }} - uses: dtolnay/rust-toolchain@stable with: components: rustfmt, clippy @@ -361,15 +302,9 @@ jobs: miri: if: ${{ !contains(github.event.pull_request.labels.*.name, 'skip:ci') }} name: Run tests under miri - needs: lalrpop runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - name: Cache generated parser - uses: actions/cache@v2 - with: - path: compiler/parser/python.rs - key: lalrpop-${{ hashFiles('compiler/parser/python.lalrpop') }} - uses: dtolnay/rust-toolchain@master with: toolchain: nightly @@ -384,15 +319,9 @@ jobs: wasm: if: ${{ !contains(github.event.pull_request.labels.*.name, 'skip:ci') }} name: Check the WASM package and demo - needs: lalrpop runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - name: Cache generated parser - uses: actions/cache@v2 - with: - path: compiler/parser/python.rs - key: lalrpop-${{ hashFiles('compiler/parser/python.lalrpop') }} - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 @@ -434,15 +363,9 @@ jobs: wasm-wasi: if: ${{ !contains(github.event.pull_request.labels.*.name, 'skip:ci') }} name: Run snippets and cpython tests on wasm-wasi - needs: lalrpop runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - name: Cache generated parser - uses: actions/cache@v2 - with: - path: compiler/parser/python.rs - key: lalrpop-${{ hashFiles('compiler/parser/python.lalrpop') }} - uses: dtolnay/rust-toolchain@stable with: target: wasm32-wasi From 2ad5c6186c772e3bf624000797e5de09b866df3c Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Thu, 2 Feb 2023 22:05:27 +0200 Subject: [PATCH 23/32] error handling --- compiler/parser/src/parser.rs | 15 +++++++++--- compiler/parser/src/peg_parser.rs | 40 +++++++++++++++++++++++-------- 2 files changed, 42 insertions(+), 13 deletions(-) diff --git a/compiler/parser/src/parser.rs b/compiler/parser/src/parser.rs index 5f8185fa1be..ff3e3b42b1a 100644 --- a/compiler/parser/src/parser.rs +++ b/compiler/parser/src/parser.rs @@ -5,6 +5,7 @@ //! parse a whole program, a single statement, or a single //! expression. +use crate::error::ParseErrorType; pub use crate::mode::Mode; use crate::{ast, error::ParseError, lexer}; use crate::{lexer::LexResult, peg_parser}; @@ -95,11 +96,19 @@ pub fn parse_located( } // Parse a given token iterator. -fn parse_tokens(lxr: impl IntoIterator, mode: Mode, source_path: &str) -> Result { - let parser = peg_parser::Parser::from(lxr, source_path).unwrap(); +fn parse_tokens( + lxr: impl IntoIterator, + mode: Mode, + source_path: &str, +) -> Result { + let parser = peg_parser::Parser::from(lxr).map_err(|e| ParseError { + error: ParseErrorType::Lexical(e.error), + location: e.location, + source_path: source_path.to_owned(), + })?; // dbg!(mode); // dbg!(&parser); - Ok(parser.parse(mode).unwrap()) + parser.parse(mode, source_path) } #[cfg(test)] diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index 2be236f5832..30a84fef55e 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -4,7 +4,7 @@ use num_bigint::BigInt; use crate::{ ast, - error::LexicalError, + error::{LexicalError, ParseErrorType}, lexer::LexResult, mode::Mode, token::{StringKind, Tok}, @@ -12,7 +12,6 @@ use crate::{ #[derive(Debug, Clone)] pub struct Parser { - source_path: String, tokens: Vec, locations: Vec<(Location, Location)>, names: Vec, @@ -26,7 +25,6 @@ pub struct Parser { impl Parser { pub fn from( lexer: impl IntoIterator, - source_path: &str, ) -> Result { let mut tokens = vec![]; let mut locations = vec![]; @@ -50,15 +48,15 @@ impl Parser { }, Tok::Float { value } => { floats.push(value); - PegTok::Float((ints.len() - 1) as u32) + PegTok::Float((floats.len() - 1) as u32) }, Tok::Complex { real, imag } => { complexes.push((real, imag)); - PegTok::Complex((ints.len() - 1) as u32) + PegTok::Complex((complexes.len() - 1) as u32) }, Tok::String { value, kind, triple_quoted } => { strings.push((value, kind, triple_quoted)); - PegTok::String((ints.len() - 1) as u32) + PegTok::String((strings.len() - 1) as u32) }, Tok::Newline => PegTok::Newline, Tok::Indent => PegTok::Indent, @@ -153,7 +151,6 @@ impl Parser { } Ok(Self { - source_path: source_path.to_owned(), tokens, locations, names, @@ -165,7 +162,7 @@ impl Parser { }) } - pub fn parse(&self, mode: Mode) -> Result> { + fn _parse(&self, mode: Mode) -> Result> { match mode { Mode::Module => python_parser::file(self, self), Mode::Interactive => python_parser::interactive(self, self), @@ -173,6 +170,12 @@ impl Parser { } } + pub fn parse(&self, mode: Mode, source_path: &str) -> Result { + self._parse(mode).map_err(|e| { + crate::error::ParseError { error: e.location.error, location: e.location.location, source_path: source_path.to_owned() } + }) + } + fn new_located(&self, begin: usize, end: usize, node: T) -> Located { assert!(begin < end); let location = self.locations[begin].0; @@ -289,8 +292,19 @@ pub enum PegTok { Yield, } +pub struct PegParseError { + location: Location, + error: ParseErrorType, +} + +impl std::fmt::Display for PegParseError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + self.location.fmt_with(f, &self.error) + } +} + impl peg::Parse for Parser { - type PositionRepr = String; + type PositionRepr = PegParseError; fn start<'input>(&'input self) -> usize { 0 @@ -301,8 +315,14 @@ impl peg::Parse for Parser { } fn position_repr<'input>(&'input self, p: usize) -> Self::PositionRepr { - format!("p: {}", p) // format!("source: {}, p: {}, loc: {:?}, curr: {}", &self.source_path, p, self.locations[p], self.tokens[p]) + if self.is_eof(p) { + PegParseError { location: Default::default(), error: ParseErrorType::Eof } + } else { + // TODO: UnrecognizedToken + // ParseErrorType::InvalidToken + PegParseError { location: self.locations[p].0, error: ParseErrorType::InvalidToken } + } } } From 22d06c2d16440c0d6694ed26ab22a2b6d9021b64 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Fri, 3 Feb 2023 18:03:51 +0200 Subject: [PATCH 24/32] remove python.rs --- compiler/parser/python.rs | 54977 ------------------------------------ 1 file changed, 54977 deletions(-) delete mode 100644 compiler/parser/python.rs diff --git a/compiler/parser/python.rs b/compiler/parser/python.rs deleted file mode 100644 index 95252040008..00000000000 --- a/compiler/parser/python.rs +++ /dev/null @@ -1,54977 +0,0 @@ -// auto-generated: "lalrpop 0.19.8" -// sha3: f28188da94fac0c994e4f6085fe3c862331fd1ce9c0a00ac80b1197623192316 -use crate::{ - ast, - error::{LexicalError, LexicalErrorType}, - function::{ArgumentList, parse_args, parse_params, validate_arguments}, - lexer, - context::set_context, - string::parse_strings, - token::StringKind, -}; -use num_bigint::BigInt; -#[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; - -#[cfg_attr(rustfmt, rustfmt_skip)] -mod __parse__Top { - #![allow(non_snake_case, non_camel_case_types, unused_mut, unused_variables, unused_imports, unused_parens, clippy::all)] - - use crate::{ - ast, - error::{LexicalError, LexicalErrorType}, - function::{ArgumentList, parse_args, parse_params, validate_arguments}, - lexer, - context::set_context, - string::parse_strings, - token::StringKind, -}; - use num_bigint::BigInt; - #[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 super::__ToTriple; - #[allow(dead_code)] - pub(crate) enum __Symbol<> - { - Variant0(lexer::Tok), - Variant1((f64, f64)), - Variant2(f64), - Variant3(BigInt), - Variant4(String), - Variant5((String, StringKind, bool)), - Variant6(core::option::Option), - Variant7((lexer::Tok, ArgumentList, lexer::Tok)), - Variant8(core::option::Option<(lexer::Tok, ArgumentList, lexer::Tok)>), - Variant9(ast::Expr), - Variant10(alloc::vec::Vec), - Variant11(ast::Withitem), - Variant12(alloc::vec::Vec), - Variant13((lexer::Tok, (Option>, ast::Expr))), - Variant14(alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>), - Variant15((lexer::Tok, ast::Expr)), - Variant16(alloc::vec::Vec<(lexer::Tok, ast::Expr)>), - Variant17((lexer::Tok, String)), - Variant18(alloc::vec::Vec<(lexer::Tok, String)>), - Variant19((lexer::Tok, ast::Alias)), - Variant20(alloc::vec::Vec<(lexer::Tok, ast::Alias)>), - Variant21((lexer::Tok, Option>)), - Variant22(core::option::Option<(lexer::Tok, Option>)>), - Variant23((lexer::Tok, (ast::Arg, Option))), - Variant24(alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>), - Variant25((lexer::Tok, (Option>, Vec, Vec, Option>))), - Variant26(core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>), - Variant27(core::option::Option<(lexer::Tok, ast::Expr)>), - Variant28((lexer::Tok, ast::Stmt)), - Variant29(alloc::vec::Vec<(lexer::Tok, ast::Stmt)>), - Variant30(alloc::vec::Vec), - Variant31(core::option::Option<(lexer::Tok, String)>), - Variant32((lexer::Tok, lexer::Tok, ast::Suite)), - Variant33(core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>), - Variant34((Option<(ast::Location, ast::Location, Option)>, ast::Expr)), - Variant35(alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>), - Variant36(Vec), - Variant37(core::option::Option>), - Variant38(Vec), - Variant39(core::option::Option>), - Variant40((ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)), - Variant41(alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>), - Variant42((ast::Location, (String, StringKind, bool), ast::Location)), - Variant43(alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>), - Variant44((ast::Cmpop, ast::Expr)), - Variant45(alloc::vec::Vec<(ast::Cmpop, ast::Expr)>), - Variant46(ast::Arguments), - Variant47(core::option::Option), - Variant48((ast::Expr, lexer::Tok, String)), - Variant49(ast::Location), - Variant50(ast::Operator), - Variant51(ArgumentList), - Variant52(ast::Stmt), - Variant53(core::option::Option), - Variant54(Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>), - Variant55(Vec), - Variant56(core::option::Option>), - Variant57(ast::Cmpop), - Variant58(ast::Constant), - Variant59((Option>, ast::Expr)), - Variant60((ast::Expr, ast::Expr)), - Variant61(Vec<(Option>, ast::Expr)>), - Variant62(core::option::Option>, ast::Expr)>>), - Variant63(ast::Excepthandler), - Variant64(alloc::vec::Vec), - Variant65(ast::Suite), - Variant66(alloc::vec::Vec), - Variant67(core::option::Option<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>), - Variant68(ast::Alias), - Variant69(Vec), - Variant70(usize), - Variant71(alloc::vec::Vec), - Variant72((Option, Option)), - Variant73(Option>), - Variant74(Vec), - Variant75(Vec<(ast::Arg, Option)>), - Variant76((ast::Arg, Option)), - Variant77((Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>)), - Variant78((Option>, Vec, Vec, Option>)), - Variant79(ast::Comprehension), - Variant80(alloc::vec::Vec), - Variant81(Option), - Variant82(core::option::Option>), - Variant83(ast::Mod), - Variant84(ast::Arg), - Variant85(core::option::Option), - Variant86(ast::Unaryop), - } - 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 4, 0, 0, 0, 0, 0, - // State 1 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 2 - 445, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 446, 17, 447, 27, 448, 28, 29, 0, 0, 0, 0, 30, 31, 32, 33, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 450, 38, 39, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 3 - 445, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 446, 17, 447, 27, 448, 28, 29, 0, 0, 0, 0, 30, 31, 32, 33, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 450, 38, 39, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 4 - -523, 0, 0, 0, -523, 0, -523, 0, -523, 0, 0, -523, -523, 0, -523, -523, 0, -523, 0, 0, 0, 0, 0, -523, -523, -523, 0, -523, 0, 0, -523, 0, -523, 0, 0, 0, 0, -523, 0, -523, 0, 0, 0, 0, -523, 0, -523, 0, -523, 0, -523, 0, 0, 0, 0, 0, 0, 0, -523, 0, 0, -523, -523, 0, -523, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, -523, -523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 5 - -853, -853, 0, 0, -853, -853, -853, 0, -853, 0, 0, -853, -853, 454, -853, -853, 455, -853, 0, 0, 0, 0, 0, -853, -853, -853, 0, -853, -853, -853, -853, -853, -853, -853, -853, -853, -853, -853, 0, -853, 0, 0, 0, 0, -853, -853, -853, -853, -853, 0, -853, 0, 0, 0, 0, 0, 0, 0, -853, 0, 0, -853, -853, 0, -853, 0, -853, -853, 0, 0, -853, -853, 0, 0, 0, 0, 0, 0, 0, 0, -853, -853, -853, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 6 - -332, 456, 0, 0, -332, 0, -332, 0, -332, 0, 0, -332, -332, 0, -332, -332, 0, -332, 0, 0, 0, 0, 0, -332, -332, -332, 0, -332, 457, 0, -332, 458, -332, 459, 460, 461, 0, -332, 0, -332, 0, 0, 0, 0, -332, 0, -332, -332, -332, 0, -332, 0, 0, 0, 0, 0, 0, 0, -332, 0, 0, -332, -332, 0, -332, 0, 462, 463, 0, 0, 464, -332, 0, 0, 0, 0, 0, 0, 0, 0, 50, -332, -332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 7 - 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 8 - -199, 0, 0, 0, -199, 0, -199, 0, -199, 0, 0, -199, -199, 0, -199, -199, 0, -199, 0, 0, 0, 0, 0, -199, -199, -199, 0, -199, 0, 0, -199, 0, -199, 0, 0, 0, 0, -199, 0, -199, 0, 0, 0, 0, -199, 0, -199, 51, -199, 0, -199, 0, 0, 0, 0, 0, 0, 0, -199, 0, 0, -199, -199, 0, -199, 0, 0, 0, 0, 0, 0, -199, 0, 0, 0, 0, 0, 0, 0, 0, 0, -199, -199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 9 - -195, -195, 0, 0, -195, -195, -195, 0, -195, 0, 0, -195, -195, 0, -195, -195, 0, -195, 0, 0, 0, 0, 0, -195, -195, -195, 0, -195, -195, 468, -195, -195, -195, -195, -195, -195, 469, -195, 0, -195, 0, 0, 0, 0, -195, -195, -195, -195, -195, 0, -195, 0, 0, 0, 0, 0, 0, 0, -195, 0, 0, -195, -195, 0, -195, 0, -195, -195, 0, 0, -195, -195, 0, 0, 0, 0, 0, 0, 0, 0, -195, -195, -195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 10 - -207, -207, 0, 470, -207, -207, -207, 0, -207, 471, 0, -207, -207, -207, -207, -207, -207, -207, 0, 0, 0, 472, 473, -207, -207, -207, 0, -207, -207, -207, -207, -207, -207, -207, -207, -207, -207, -207, 474, -207, 0, 0, 0, 0, -207, -207, -207, -207, -207, 0, -207, 0, 0, 0, 0, 0, 0, 0, -207, 0, 0, -207, -207, 0, -207, 0, -207, -207, 0, 0, -207, -207, 0, 0, 0, 0, 0, 0, 0, 0, -207, -207, -207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 11 - -430, 0, 0, 0, -430, 0, -430, 0, -430, 0, 0, -430, -430, 0, -430, 55, 0, -430, 0, 0, 0, 0, 0, -430, -430, -430, 0, -430, 0, 0, -430, 0, -430, 0, 0, 0, 0, -430, 0, -430, 0, 0, 0, 0, 0, 0, -430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 12 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 13 - 0, 0, 0, 0, 0, 0, 0, 14, 481, 15, 60, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 14 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 15 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 488, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 16 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 17 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 18 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 19 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 70, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 498, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 20 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500, 0, 0, 71, 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, 0, 0, 0, 0, 0, 0, - // State 21 - 445, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 446, 17, 447, 27, 448, 28, 29, 0, 0, 0, 0, 30, 31, 32, 33, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 450, 38, 39, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 22 - -384, 0, 0, 0, 503, 0, 504, 0, 0, 0, 0, 505, 506, 0, 507, 0, 0, 508, 0, 0, 0, 0, 0, 509, 510, 0, 0, -384, 0, 0, 511, 0, 75, 0, 0, 0, 0, 512, 0, 513, 0, 0, 0, 0, 0, 0, 514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 23 - 517, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 24 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 25 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 26 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 28 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 29 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 30 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, 530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, - // State 31 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 32 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 33 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, - // State 34 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 35 - -845, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, -845, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 36 - -402, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, -402, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 37 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 38 - 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 565, 566, 99, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 39 - -975, 0, 0, 0, 0, 0, 0, 14, -975, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, -975, 0, 0, 0, 0, -975, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 40 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 41 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 42 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 43 - 0, 0, 0, 0, 0, 0, 0, 14, -203, 109, 110, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 44 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 45 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 46 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 47 - -331, 456, 0, 0, -331, 0, -331, 0, -331, 0, 0, -331, -331, 0, -331, -331, 0, -331, 0, 0, 0, 0, 0, -331, -331, -331, 0, -331, 457, 0, -331, 458, -331, 459, 460, 461, 0, -331, 0, -331, 0, 0, 0, 0, -331, 0, -331, -331, -331, 0, -331, 0, 0, 0, 0, 0, 0, 0, -331, 0, 0, -331, -331, 0, -331, 0, 462, 463, 0, 0, 464, -331, 0, 0, 0, 0, 0, 0, 0, 0, 0, -331, -331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 48 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 49 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 50 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 51 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 52 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 53 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 54 - -428, 0, 0, 0, -428, 0, -428, 14, -428, 15, 0, -428, -428, 409, -428, 0, 410, -428, 0, 0, 411, 0, 0, -428, -428, -428, 0, -428, 0, 0, -428, 0, -428, 0, 0, 0, 0, -428, 0, -428, 412, 413, 414, 16, 0, 0, -428, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, -428, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 55 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 56 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 57 - 0, 0, 0, 0, 0, 0, 0, 0, 591, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 58 - 0, 0, 0, 0, 0, 0, 0, 0, 593, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 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 59 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 60 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -478, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 61 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, -782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 62 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, -813, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 63 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -473, 0, 0, 0, 0, 0, 0, 0, 0, 0, -473, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 64 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 65 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 66 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, -356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 67 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 68 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -850, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 69 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 72 - -385, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -385, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 73 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 74 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 75 - 619, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 76 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 77 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 78 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 79 - 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 565, 566, 99, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 80 - 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 81 - -379, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -379, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 82 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -426, 0, 0, 0, 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 83 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, 530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -464, 0, 0, 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, - // State 84 - -365, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -365, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, -365, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -365, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -365, 0, 0, 0, 0, 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 85 - -432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 86 - -467, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -467, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 87 - -492, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -492, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 88 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 89 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -523, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 90 - 0, -853, 0, 0, 0, -853, 0, 0, 0, 0, 0, 0, 0, 454, 0, -853, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -853, -853, 0, -853, 0, -853, -853, -853, -853, 0, 0, 0, 0, 0, 0, 0, 0, -853, 0, -853, -853, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -853, 0, -853, -853, 0, 0, -853, -853, 0, 0, 0, 0, 0, 0, 0, 0, -853, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 91 - 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, 0, 0, 458, 0, 459, 460, 461, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -332, -332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -332, 0, 462, 463, 0, 0, 464, -332, 0, 0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 92 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 51, -199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -199, 0, 0, 0, 0, 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, - // State 93 - 0, -195, 0, 0, 0, -195, 0, 0, 0, 0, 0, 0, 0, 0, 0, -195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -195, 468, 0, -195, 0, -195, -195, -195, 469, 0, 0, 0, 0, 0, 0, 0, 0, -195, 0, -195, -195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -195, 0, -195, -195, 0, 0, -195, -195, 0, 0, 0, 0, 0, 0, 0, 0, -195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 94 - 0, -207, 0, 470, 0, -207, 0, 0, 0, 471, 0, 0, 0, -207, 0, -207, -207, 0, 0, 0, 0, 472, 473, 0, 0, 0, 0, 0, -207, -207, 0, -207, 0, -207, -207, -207, -207, 0, 474, 0, 0, 0, 0, 0, 0, -207, 0, -207, -207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -207, 0, -207, -207, 0, 0, -207, -207, 0, 0, 0, 0, 0, 0, 0, 0, -207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 95 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 96 - 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 97 - 0, 0, 0, 0, 0, 0, 0, 14, 639, 15, 171, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 98 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 641, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 99 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 100 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 101 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 70, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 646, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 102 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 103 - -194, -194, 0, 0, -194, -194, -194, 0, -194, 0, 0, -194, -194, 0, -194, -194, 0, -194, 0, 0, 0, 0, 0, -194, -194, -194, 0, -194, -194, 468, -194, -194, -194, -194, -194, -194, 469, -194, 0, -194, 0, 0, 0, 0, -194, -194, -194, -194, -194, 0, -194, 0, 0, 0, 0, 0, 0, 0, -194, 0, 0, -194, -194, 0, -194, 0, -194, -194, 0, 0, -194, -194, 0, 0, 0, 0, 0, 0, 0, 0, -194, -194, -194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 104 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 105 - -206, -206, 0, 470, -206, -206, -206, 0, -206, 471, 0, -206, -206, -206, -206, -206, -206, -206, 0, 0, 0, 472, 473, -206, -206, -206, 0, -206, -206, -206, -206, -206, -206, -206, -206, -206, -206, -206, 474, -206, 0, 0, 0, 0, -206, -206, -206, -206, -206, 0, -206, 0, 0, 0, 0, 0, 0, 0, -206, 0, 0, -206, -206, 0, -206, 0, -206, -206, 0, 0, -206, -206, 0, 0, 0, 0, 0, 0, 0, 0, -206, -206, -206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 106 - 0, 0, 0, 0, 0, 0, 0, 14, -205, 109, 110, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 107 - 0, 0, 0, 0, 0, 0, 0, 0, -418, 0, 0, 0, 0, 0, 0, -418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 108 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 109 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 110 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 111 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, -893, 410, 0, 0, 0, 411, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, -893, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 112 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 113 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 114 - -852, -852, 0, 0, -852, -852, -852, 0, -852, 0, 0, -852, -852, 454, -852, -852, 455, -852, 0, 0, 0, 0, 0, -852, -852, -852, 0, -852, -852, -852, -852, -852, -852, -852, -852, -852, -852, -852, 0, -852, 0, 0, 0, 0, -852, -852, -852, -852, -852, 0, -852, 0, 0, 0, 0, 0, 0, 0, -852, 0, 0, -852, -852, 0, -852, 0, -852, -852, 0, 0, -852, -852, 0, 0, 0, 0, 0, 0, 0, 0, -852, -852, -852, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 115 - -429, 0, 0, 0, -429, 0, -429, 14, -429, 15, 0, -429, -429, 409, -429, 0, 410, -429, 0, 0, 411, 0, 0, -429, -429, -429, 0, -429, 0, 0, -429, 0, -429, 0, 0, 0, 0, -429, 0, -429, 412, 413, 414, 16, 0, 0, -429, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, -429, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 116 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 117 - 0, 0, 0, 0, 0, 0, 0, 0, -318, 0, 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, -318, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, -318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 118 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 119 - 0, 0, 0, 0, 0, 0, 0, 14, 667, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 120 - 0, 0, 0, 0, 0, 0, 0, 14, 671, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 121 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, -476, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 122 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, -728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 123 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 124 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 125 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, -812, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 126 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -805, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 127 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 70, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, -359, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 128 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 129 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, -848, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 130 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 131 - 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 132 - 689, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 133 - -388, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -388, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 134 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 135 - 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 136 - 0, 0, 0, 0, 0, 0, 0, 14, -203, 109, 110, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 137 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 138 - 0, 0, 0, 0, 0, 0, 0, 0, 699, 201, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 139 - -377, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, -377, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 140 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 141 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 142 - 0, 0, 0, 0, 0, 0, 0, 206, 0, 703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 143 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 144 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 145 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 146 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, - // State 147 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 148 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 149 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 150 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 151 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 152 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 153 - 0, 0, 0, 0, 0, 0, 0, 14, -203, 109, 110, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 154 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 155 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 156 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 157 - 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -331, 0, 0, 0, 0, 0, 0, 0, 0, 0, -333, 0, 0, 457, 0, 0, 458, 0, 459, 460, 461, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -331, -331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -331, 0, 462, 463, 0, 0, 464, -331, 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, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 159 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 160 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 161 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 162 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 163 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 164 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 165 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 166 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 167 - 0, 0, 0, 0, 0, 0, 0, 0, 725, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 168 - 0, 0, 0, 0, 0, 0, 0, 0, 727, 0, 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, 221, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 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 169 - 0, 0, 0, 0, 0, 0, 0, 0, 729, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 170 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 171 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -478, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 172 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, -356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 173 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 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, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 174 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 175 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, -894, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 176 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, -891, 410, 0, 0, 0, 411, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, -891, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 177 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -892, 0, 0, 0, 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, -892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 178 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, -869, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, -869, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 179 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 180 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 181 - 0, 0, 0, 0, 0, 0, 0, 14, 747, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 182 - 0, 0, 0, 0, 0, 0, 0, 14, 749, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 183 - 0, 0, 0, 0, 0, 0, 0, 0, 751, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 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 184 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, -477, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 185 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, -729, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 186 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, -764, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 187 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, -784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 188 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -807, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 189 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -804, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 190 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 70, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, -360, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 191 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, -849, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 192 - 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 193 - 0, 0, 0, 0, 0, 0, 0, 14, -203, 109, 110, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 194 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 195 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 196 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 197 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 198 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 199 - 0, 0, 0, 0, 0, 0, 0, 0, -644, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 200 - 0, 0, 0, 0, 0, 0, 0, 0, -675, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 201 - 0, 0, 0, 0, 0, 0, 0, 0, -471, 0, 0, 0, 0, 0, 0, -471, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 202 - -378, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, -378, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 203 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -425, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 204 - -445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 207 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 208 - -437, 0, 0, 0, 0, 0, 0, -437, 0, -437, 0, 0, 0, -437, 0, 0, -437, 0, 0, 0, -437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -437, 0, -437, -437, -437, -437, 0, 0, 0, 0, 0, -437, -437, -437, -437, -437, -437, -437, -437, 247, 780, 0, 0, -437, -437, -437, -437, -437, 0, 0, -437, -437, -437, 0, -437, -437, -437, -437, -437, -437, -437, -437, 0, 0, 0, -437, -437, 0, 0, 0, 0, -437, -437, -437, -437, -437, - // State 209 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, - // State 210 - -465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 211 - -929, 0, 0, 0, 0, 0, 0, -929, 0, -929, 0, 0, 0, -929, 0, 0, -929, 0, 0, 0, -929, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -929, 0, -929, -929, -929, -929, 0, 0, 0, 0, 0, -929, -929, -929, -929, -929, -929, -929, -929, 0, 784, 213, 785, -929, -929, -929, -929, -929, 0, 0, -929, -929, -929, 0, -929, -929, -929, -929, -929, -929, -929, -929, 0, 0, 0, -929, -929, 0, 0, 0, 0, -929, -929, -929, -929, -929, - // State 212 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 213 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 446, 17, 447, 27, 448, 28, 29, 0, 0, 0, 0, 30, 31, 32, 33, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 450, 38, 39, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 214 - 0, -194, 0, 0, 0, -194, 0, 0, 0, 0, 0, 0, 0, 0, 0, -194, 0, 0, 0, 0, 0, 0, 0, 0, 0, -196, 0, 0, -194, 468, 0, -194, 0, -194, -194, -194, 469, 0, 0, 0, 0, 0, 0, 0, 0, -194, 0, -194, -194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -194, 0, -194, -194, 0, 0, -194, -194, 0, 0, 0, 0, 0, 0, 0, 0, -194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 215 - 0, -206, 0, 470, 0, -206, 0, 0, 0, 471, 0, 0, 0, -206, 0, -206, -206, 0, 0, 0, 0, 472, 473, 0, 0, -208, 0, 0, -206, -206, 0, -206, 0, -206, -206, -206, -206, 0, 474, 0, 0, 0, 0, 0, 0, -206, 0, -206, -206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -206, 0, -206, -206, 0, 0, -206, -206, 0, 0, 0, 0, 0, 0, 0, 0, -206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 216 - 0, -852, 0, 0, 0, -852, 0, 0, 0, 0, 0, 0, 0, 454, 0, -852, 455, 0, 0, 0, 0, 0, 0, 0, 0, -854, 0, 0, -852, -852, 0, -852, 0, -852, -852, -852, -852, 0, 0, 0, 0, 0, 0, 0, 0, -852, 0, -852, -852, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -852, 0, -852, -852, 0, 0, -852, -852, 0, 0, 0, 0, 0, 0, 0, 0, -852, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 217 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 218 - 0, 0, 0, 0, 0, 0, 0, 14, 794, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 219 - 0, 0, 0, 0, 0, 0, 0, 14, 797, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 220 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 221 - 0, 0, 0, 0, 0, 0, 0, 14, 800, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 222 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, -895, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 223 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -890, 0, 0, 0, 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, -890, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 225 - 0, 0, 0, 0, 0, 0, 0, 0, 808, 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 14, 810, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 227 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 264, 0, 0, 0, 0, 0, 0, 0, 0, 0, -765, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 228 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, 0, 0, -785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, -758, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 230 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -710, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 231 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 232 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -806, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 233 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 234 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 235 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 236 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 237 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 238 - 0, 0, 0, 0, 0, 0, 0, 0, -590, 276, 202, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 239 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 240 - 0, 0, 0, 0, 0, 0, 0, 0, -674, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, -667, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 242 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 243 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 244 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 245 - 0, 0, 0, 0, 0, 0, 0, 0, 834, 0, 0, 0, 0, 0, 0, 282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, - // State 246 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 248 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 249 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 250 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 446, 17, 447, 27, 448, 28, 29, 0, 0, 0, 0, 30, 31, 32, 33, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 450, 38, 39, 40, 20, 0, 0, 0, 415, 841, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 251 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 252 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 253 - 0, 0, 0, 0, 0, 0, 0, 14, 844, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 254 - 0, 0, 0, 0, 0, 0, 0, 14, 846, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 255 - 0, 0, 0, 0, 0, 0, 0, 0, 848, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 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 256 - 0, 0, 0, 0, 0, 0, 0, 0, 850, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 14, 851, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 258 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 259 - 0, 0, 0, 0, 0, 0, 0, 0, -864, 0, 0, 0, 0, 0, 0, -864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -864, 0, 0, 0, 0, 0, -864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -864, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 260 - 0, 0, 0, 0, 0, 0, 0, 14, 854, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 261 - 0, 0, 0, 0, 0, 0, 0, 14, 855, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 262 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0, 0, 0, 0, 0, 0, -759, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 263 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -711, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 264 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 265 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -722, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 266 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 267 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 268 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, -766, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 269 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 270 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 271 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 272 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 273 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 274 - 0, 0, 0, 0, 0, 0, 0, 0, -591, 311, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 275 - 0, 0, 0, 0, 0, 0, 0, 0, -626, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 276 - 0, 0, 0, 0, 0, 0, 0, 0, -646, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 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 277 - 0, 0, 0, 0, 0, 0, 0, 0, -669, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 278 - 0, 0, 0, 0, 0, 0, 0, 0, -666, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 280 - -443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 281 - 0, 0, 0, 0, 0, 0, 0, 0, 883, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 282 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 283 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 284 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 285 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 286 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 287 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 288 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 290 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 291 - 0, 0, 0, 0, 0, 0, 0, 0, 893, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 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 292 - 0, 0, 0, 0, 0, 0, 0, 0, 895, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 293 - 0, 0, 0, 0, 0, 0, 0, 14, 897, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 294 - 0, 0, 0, 0, 0, 0, 0, 14, 899, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 295 - 0, 0, 0, 0, 0, 0, 0, 0, -862, 0, 0, 0, 0, 0, 0, -862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -862, 0, 0, 0, 0, 0, -862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -862, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 296 - 0, 0, 0, 0, 0, 0, 0, 0, -865, 0, 0, 0, 0, 0, 0, -865, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -865, 0, 0, 0, 0, 0, -865, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -865, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -865, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 297 - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 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, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 298 - 0, 0, 0, 0, 0, 0, 0, 14, 903, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 299 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -723, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 300 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -705, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 301 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 328, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 302 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, -767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 303 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -716, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 304 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 332, 0, 0, 0, 0, 0, 0, 0, 0, 0, -768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 305 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, -760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -712, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 307 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 308 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 309 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 310 - 0, 0, 0, 0, 0, 0, 0, 0, -627, 0, 0, 0, 0, 0, 0, 337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 311 - 0, 0, 0, 0, 0, 0, 0, 0, -647, 0, 0, 0, 0, 0, 0, 338, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 312 - 0, 0, 0, 0, 0, 0, 0, 0, -620, 0, 0, 0, 0, 0, 0, 340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, -572, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 314 - 0, 0, 0, 0, 0, 0, 0, 0, -592, 342, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 315 - 0, 0, 0, 0, 0, 0, 0, 0, -668, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 317 - 0, 0, 0, 0, 0, 0, 0, 0, 931, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 318 - 0, 0, 0, 0, 0, 0, 0, 0, 933, 0, 0, 0, 0, 0, 0, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 319 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 320 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 321 - 0, 0, 0, 0, 0, 0, 0, 14, 938, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 322 - 0, 0, 0, 0, 0, 0, 0, 14, 940, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 323 - 0, 0, 0, 0, 0, 0, 0, 14, 941, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 324 - 0, 0, 0, 0, 0, 0, 0, 14, 942, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 325 - 0, 0, 0, 0, 0, 0, 0, 0, -863, 0, 0, 0, 0, 0, 0, -863, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -863, 0, 0, 0, 0, 0, -863, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -863, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -863, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 326 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 327 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 351, 0, 0, 0, 0, 0, 0, 0, 0, 0, -769, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 328 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, -761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 329 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -713, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 330 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 355, 0, 0, 0, 0, 0, 0, 0, 0, 0, -762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 331 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -714, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 332 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -724, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 333 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -706, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 334 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 335 - 0, 0, 0, 0, 0, 0, 0, 0, -621, 0, 0, 0, 0, 0, 0, 359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 336 - 0, 0, 0, 0, 0, 0, 0, 0, -573, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 337 - 0, 0, 0, 0, 0, 0, 0, 0, -593, 361, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 338 - 0, 0, 0, 0, 0, 0, 0, 0, -584, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 339 - 0, 0, 0, 0, 0, 0, 0, 0, -566, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 340 - 0, 0, 0, 0, 0, 0, 0, 0, -594, 363, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 341 - 0, 0, 0, 0, 0, 0, 0, 0, -628, 0, 0, 0, 0, 0, 0, 365, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 342 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 343 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 344 - 0, 0, 0, 0, 0, 0, 0, 0, 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 345 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 346 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 347 - 0, 0, 0, 0, 0, 0, 0, 14, 973, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 348 - 0, 0, 0, 0, 0, 0, 0, 14, 974, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 349 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369, 0, 0, 0, 0, 0, 0, 0, 0, 0, -763, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 350 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -715, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 351 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -725, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 352 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -707, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 353 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -726, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 354 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -708, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 355 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 356 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 357 - 0, 0, 0, 0, 0, 0, 0, 0, -585, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 358 - 0, 0, 0, 0, 0, 0, 0, 0, -567, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 359 - 0, 0, 0, 0, 0, 0, 0, 0, -595, 373, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 360 - 0, 0, 0, 0, 0, 0, 0, 0, -629, 0, 0, 0, 0, 0, 0, 375, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 361 - 0, 0, 0, 0, 0, 0, 0, 0, -578, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 362 - 0, 0, 0, 0, 0, 0, 0, 0, -630, 0, 0, 0, 0, 0, 0, 377, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 363 - 0, 0, 0, 0, 0, 0, 0, 0, -622, 0, 0, 0, 0, 0, 0, 379, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 364 - 0, 0, 0, 0, 0, 0, 0, 0, -574, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 365 - 0, 0, 0, 0, 0, 0, 0, 0, 1001, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 366 - 633, 0, 0, 0, 0, 0, 0, 14, 0, 15, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 413, 414, 16, 0, 0, 0, 0, 0, 26, 0, 17, 447, 0, 448, 0, 29, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 18, 35, 19, 0, 449, 36, 37, 0, 0, 0, 40, 20, 0, 0, 0, 415, 0, 0, 0, 0, 0, 416, 417, 418, 419, 420, - // State 367 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -727, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 368 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 369 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -719, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 370 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 371 - 0, 0, 0, 0, 0, 0, 0, 0, -579, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 372 - 0, 0, 0, 0, 0, 0, 0, 0, -631, 0, 0, 0, 0, 0, 0, 382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 373 - 0, 0, 0, 0, 0, 0, 0, 0, -623, 0, 0, 0, 0, 0, 0, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 374 - 0, 0, 0, 0, 0, 0, 0, 0, -575, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 375 - 0, 0, 0, 0, 0, 0, 0, 0, -624, 0, 0, 0, 0, 0, 0, 386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 376 - 0, 0, 0, 0, 0, 0, 0, 0, -576, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 377 - 0, 0, 0, 0, 0, 0, 0, 0, -586, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 378 - 0, 0, 0, 0, 0, 0, 0, 0, -568, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 379 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -721, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 380 - 0, 0, 0, 0, 0, 0, 0, 0, -625, 0, 0, 0, 0, 0, 0, 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 381 - 0, 0, 0, 0, 0, 0, 0, 0, -577, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 382 - 0, 0, 0, 0, 0, 0, 0, 0, -587, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 383 - 0, 0, 0, 0, 0, 0, 0, 0, -569, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 384 - 0, 0, 0, 0, 0, 0, 0, 0, -588, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 385 - 0, 0, 0, 0, 0, 0, 0, 0, -570, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 386 - 0, 0, 0, 0, 0, 0, 0, 0, -580, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 387 - 0, 0, 0, 0, 0, 0, 0, 0, -589, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 388 - 0, 0, 0, 0, 0, 0, 0, 0, -571, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 389 - 0, 0, 0, 0, 0, 0, 0, 0, -581, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 390 - 0, 0, 0, 0, 0, 0, 0, 0, -582, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 391 - 0, 0, 0, 0, 0, 0, 0, 0, -583, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, - // State 392 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 393 - -219, -219, 0, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, 0, -219, 0, -219, -219, -219, -219, -219, 0, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, 0, 0, 0, -219, -219, -219, -219, -219, -219, 0, -219, 0, 0, 0, 0, 0, 0, 0, -219, 0, 0, -219, -219, 0, -219, 0, -219, -219, 0, 0, -219, -219, 0, 0, 0, 0, 0, 0, 0, 0, -219, -219, -219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, - // State 394 - -971, -971, 0, 0, -971, 41, -971, 0, -971, 0, 0, -971, -971, 0, -971, -971, 0, -971, 0, 0, 0, 0, 0, -971, -971, -971, 0, -971, -971, 0, -971, -971, -971, -971, -971, -971, 0, -971, 0, -971, 0, 0, 0, 0, -971, -971, -971, -971, -971, 0, -971, 0, 0, 0, 0, 0, 0, 0, -971, 0, 0, -971, -971, 0, -971, 0, -971, -971, 0, 0, -971, -971, 0, 0, 0, 0, 0, 0, 0, 0, -971, -971, -971, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 395 - -285, -285, 0, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, 0, -285, 0, -285, -285, -285, -285, -285, 0, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, -285, 0, 0, 0, -285, -285, -285, -285, -285, -285, 0, -285, 0, 0, 0, 0, 0, 0, 0, -285, 0, 0, -285, -285, 0, -285, 0, -285, -285, 0, 0, -285, -285, 0, 0, 0, 0, 0, 0, 0, 0, -285, -285, -285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 396 - -294, -294, 0, -294, -294, -294, -294, 44, -294, -294, -294, -294, -294, -294, -294, -294, -294, -294, 0, 45, 0, -294, -294, -294, -294, -294, 0, -294, -294, -294, -294, -294, -294, -294, -294, -294, -294, -294, -294, -294, 0, 0, 0, 46, -294, -294, -294, -294, -294, 0, -294, 0, 0, 0, 0, 0, 0, 0, -294, 0, 0, -294, -294, 0, -294, 0, -294, -294, 0, 0, -294, -294, 0, 0, 0, 0, 0, 0, 0, 0, -294, -294, -294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 397 - -840, -840, 0, -840, -840, -840, -840, 0, -840, -840, 47, -840, -840, -840, -840, -840, -840, -840, 0, 0, 0, -840, -840, -840, -840, -840, 0, -840, -840, -840, -840, -840, -840, -840, -840, -840, -840, -840, -840, -840, 0, 0, 0, 0, -840, -840, -840, -840, -840, 0, -840, 0, 0, 0, 0, 0, 0, 0, -840, 0, 0, -840, -840, 0, -840, 0, -840, -840, 0, 0, -840, -840, 0, 0, 0, 0, 0, 0, 0, 0, -840, -840, -840, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 398 - -495, 0, 0, 0, -495, 0, -495, 0, -495, 0, 0, -495, -495, 0, -495, -495, 0, -495, 0, 0, 0, 0, 0, -495, -495, -495, 0, -495, 0, 0, -495, 0, -495, 0, 0, 0, 0, -495, 0, -495, 0, 0, 0, 0, -495, 0, -495, -495, -495, 0, -495, 0, 0, 0, 0, 0, 0, 0, -495, 0, 0, -495, -495, 0, -495, 0, 0, 0, 0, 0, 0, -495, 0, 0, 0, 0, 0, 0, 0, 0, 0, -495, -495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 399 - -220, -220, 0, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, 0, -220, 0, -220, -220, -220, -220, -220, 0, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, 0, 0, 0, -220, -220, -220, -220, -220, -220, 0, -220, 0, 0, 0, 0, 0, 0, 0, -220, 0, 0, -220, -220, 0, -220, 0, -220, -220, 0, 0, -220, -220, 0, 0, 0, 0, 0, 0, 0, 0, -220, -220, -220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 400 - -901, -901, 0, -901, -901, -901, -901, 0, -901, -901, 0, -901, -901, -901, -901, -901, -901, -901, 0, 0, 0, -901, -901, -901, -901, -901, 0, -901, -901, -901, -901, -901, -901, -901, -901, -901, -901, -901, -901, -901, 0, 0, 0, 0, -901, -901, -901, -901, -901, 0, -901, 0, 0, 0, 0, 0, 0, 0, -901, 0, 0, -901, -901, 0, -901, 0, -901, -901, 0, 0, -901, -901, 0, 0, 0, 0, 0, 0, 0, 0, -901, -901, -901, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 401 - -221, -221, 0, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, 0, -221, 0, -221, -221, -221, -221, -221, 0, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, -221, 0, 0, 0, -221, -221, -221, -221, -221, -221, 0, -221, 0, 0, 0, 0, 0, 0, 0, -221, 0, 0, -221, -221, 0, -221, 0, -221, -221, 0, 0, -221, -221, 0, 0, 0, 0, 0, 0, 0, 0, -221, -221, -221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 402 - -906, 0, 0, 0, -906, 0, -906, 0, -906, 0, 0, -906, -906, 0, -906, -906, 0, -906, 0, 0, 0, 0, 0, -906, -906, -906, 0, -906, 0, 0, -906, 0, -906, 0, 0, 0, 0, -906, 0, -906, 0, 0, 0, 0, -906, 0, -906, 0, -906, 0, -906, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -906, -906, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -906, -906, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 403 - -905, 0, 0, 0, -905, 0, -905, 0, -905, 0, 0, -905, -905, 0, -905, -905, 0, -905, 0, 0, 0, 0, 0, -905, -905, -905, 0, -905, 0, 0, -905, 0, -905, 0, 0, 0, 0, -905, 0, -905, 0, 0, 0, 0, -905, 0, -905, 0, -905, 0, -905, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -905, -905, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -905, -905, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 404 - -390, -390, 0, -390, -390, -390, -390, 0, -390, -390, 0, -390, -390, -390, -390, -390, -390, -390, 0, 0, 0, -390, -390, -390, -390, -390, 0, -390, -390, -390, -390, -390, -390, -390, -390, -390, -390, -390, -390, -390, 0, 0, 0, 0, -390, -390, -390, -390, -390, 0, -390, 0, 0, 0, 0, 0, 0, 0, -390, 0, 0, -390, -390, 0, -390, 0, -390, -390, 0, 0, -390, -390, 0, 0, 0, 0, 0, 0, 0, 0, -390, -390, -390, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 405 - -918, 0, 0, 0, -918, 0, -918, 0, -918, 0, 0, -918, -918, 0, -918, -918, 0, -918, 0, 0, 0, 0, 0, -918, -918, -918, 0, -918, 0, 0, -918, 0, -918, 0, 0, 0, 0, -918, 0, -918, 0, 0, 0, 0, 0, 0, -918, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -918, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 406 - -917, 0, 0, 0, -917, 0, -917, 0, -917, 0, 0, -917, -917, 0, -917, -917, 0, -917, 0, 0, 0, 0, 0, -917, -917, -917, 0, -917, 0, 0, -917, 0, -917, 0, 0, 0, 0, -917, 0, -917, 0, 0, 0, 0, 0, 0, -917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 407 - -373, -373, 0, 0, -373, 0, -373, 0, -373, 0, 0, -373, -373, 0, -373, -373, 0, -373, 0, 0, 0, 0, 0, -373, -373, -373, 0, -373, -373, 0, -373, -373, -373, -373, -373, -373, 0, -373, 0, -373, 0, 0, 0, 0, -373, 56, -373, -373, -373, 0, -373, 0, 0, 0, 0, 0, 0, 0, -373, 0, 0, -373, -373, 0, -373, 0, -373, -373, 0, 0, -373, -373, 0, 0, 0, 0, 0, 0, 0, 0, -373, -373, -373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 408 - 0, 0, 0, 0, 0, 0, 0, -935, 0, 0, 0, 0, 0, -935, 0, 0, -935, 0, 0, 0, -935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -935, -935, -935, -935, 0, 0, 0, 0, 0, 0, 0, -935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -935, 0, 0, 0, -935, 0, 0, 0, 0, 0, -935, -935, -935, -935, -935, - // State 409 - 0, 0, 0, 0, 0, 0, 0, -936, 0, 0, 0, 0, 0, -936, 0, 0, -936, 0, 0, 0, -936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -936, -936, -936, -936, 0, 0, 0, 0, 0, 0, 0, -936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -936, 0, 0, 0, -936, 0, 0, 0, 0, 0, -936, -936, -936, -936, -936, - // State 410 - -253, -253, 0, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, 0, -253, 0, -253, -253, -253, -253, -253, 0, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, -253, 0, 0, 0, -253, -253, -253, -253, -253, -253, 0, -253, 0, 0, 0, 0, 0, 0, 0, -253, 0, 0, -253, -253, 0, -253, 0, -253, -253, 0, 0, -253, -253, 0, 0, 0, 0, 0, 0, 0, 0, -253, -253, -253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 411 - -251, -251, 0, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, 0, -251, 0, -251, -251, -251, -251, -251, 0, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, -251, 0, 0, 0, -251, -251, -251, -251, -251, -251, 0, -251, 0, 0, 0, 0, 0, 0, 0, -251, 0, 0, -251, -251, 0, -251, 0, -251, -251, 0, 0, -251, -251, 0, 0, 0, 0, 0, 0, 0, 0, -251, -251, -251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 412 - -252, -252, 0, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, 0, -252, 0, -252, -252, -252, -252, -252, 0, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, -252, 0, 0, 0, -252, -252, -252, -252, -252, -252, 0, -252, 0, 0, 0, 0, 0, 0, 0, -252, 0, 0, -252, -252, 0, -252, 0, -252, -252, 0, 0, -252, -252, 0, 0, 0, 0, 0, 0, 0, 0, -252, -252, -252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 413 - -250, -250, 0, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, 0, -250, 0, -250, -250, -250, -250, -250, 0, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, -250, 0, 0, 0, -250, -250, -250, -250, -250, -250, 0, -250, 0, 0, 0, 0, 0, 0, 0, -250, 0, 0, -250, -250, 0, -250, 0, -250, -250, 0, 0, -250, -250, 0, 0, 0, 0, 0, 0, 0, 0, -250, -250, -250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 414 - 0, 0, 0, 0, 0, 0, 0, -937, 0, 0, 0, 0, 0, -937, 0, 0, -937, 0, 0, 0, -937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -937, -937, -937, -937, 0, 0, 0, 0, 0, 0, 0, -937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -937, 0, 0, 0, -937, 0, 0, 0, 0, 0, -937, -937, -937, -937, -937, - // State 415 - -349, -349, 0, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, 0, -349, 0, -349, -349, -349, -349, -349, 0, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, -349, 0, 0, 0, -349, -349, -349, -349, -349, -349, 0, -349, 0, 0, 0, 0, 0, 0, 0, -349, 0, 0, -349, -349, 0, -349, 0, -349, -349, 0, 0, -349, -349, 0, 0, 0, 0, 0, 0, 0, 0, -349, -349, -349, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 416 - -348, -348, 0, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, 0, -348, 0, -348, -348, -348, -348, -348, 0, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, -348, 0, 0, 0, -348, -348, -348, -348, -348, -348, 0, -348, 0, 0, 0, 0, 0, 0, 0, -348, 0, 0, -348, -348, 0, -348, 0, -348, -348, 0, 0, -348, -348, 0, 0, 0, 0, 0, 0, 0, 0, -348, -348, -348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 417 - -347, -347, 0, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, 0, -347, 0, -347, -347, -347, -347, -347, 0, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, -347, 0, 0, 0, -347, -347, -347, -347, -347, -347, 0, -347, 0, 0, 0, 0, 0, 0, 0, -347, 0, 0, -347, -347, 0, -347, 0, -347, -347, 0, 0, -347, -347, 0, 0, 0, 0, 0, 0, 0, 0, -347, -347, -347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 418 - -434, -434, 0, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, 0, -434, 0, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, -434, 0, 0, 0, -434, -434, -434, -434, -434, -434, 0, -434, 0, 0, 0, 0, 0, 0, 0, -434, 0, 0, -434, -434, 0, -434, -434, -434, -434, 0, 0, -434, -434, 0, 0, 0, 0, 0, 0, 0, 0, -434, -434, -434, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 419 - -181, -181, 0, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, 0, -181, 0, -181, -181, -181, -181, -181, 0, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, 0, 0, 0, -181, -181, -181, -181, -181, -181, 0, -181, 0, 0, 0, 0, 0, 0, 0, -181, 0, 0, -181, -181, 0, -181, 0, -181, -181, 0, 0, -181, -181, 0, 0, 0, 0, 0, 0, 0, 0, -181, -181, -181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -181, - // State 420 - -879, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -879, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 421 - -341, 0, 0, 0, 0, 0, 0, -341, 0, -341, 0, 0, 0, -341, 0, 0, -341, 0, 0, 0, -341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -341, 0, -341, -341, -341, -341, 0, 0, 0, 0, 0, -341, -341, -341, -341, -341, -341, -341, -341, 0, 0, 0, 0, -341, -341, -341, -341, -341, 0, 0, -341, -341, -341, 0, -341, -341, -341, -341, -341, -341, -341, -341, 0, 0, 0, -341, -341, 0, 0, 0, 0, -341, -341, -341, -341, -341, - // State 422 - -882, 0, 0, 0, 0, 0, 0, -882, 0, -882, 0, 0, 0, -882, 0, 0, -882, 0, 0, 0, -882, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -882, 0, -882, -882, -882, -882, 0, 0, 0, 0, 0, -882, -882, -882, -882, -882, -882, -882, -882, 0, 0, 0, 0, -882, -882, -882, -882, -882, 0, 0, -882, -882, -882, 0, -882, -882, -882, -882, -882, -882, -882, -882, 0, 0, 0, -882, -882, 0, 0, 0, 0, -882, -882, -882, -882, -882, - // State 423 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -353, 0, 0, -353, 0, -353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 424 - -874, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -874, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 425 - -872, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -872, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 426 - -397, 0, 0, 0, 0, 0, 0, -397, 0, -397, 0, 0, 0, -397, 0, 0, -397, 0, 0, 0, -397, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -397, 0, -397, -397, -397, -397, 0, 0, 0, 0, 0, -397, -397, -397, -397, -397, -397, -397, -397, 0, 0, 0, 0, -397, -397, -397, -397, -397, 0, 0, -397, -397, -397, 0, -397, -397, -397, -397, -397, -397, -397, -397, 0, 0, 0, -397, 0, 0, 0, 0, 0, -397, -397, -397, -397, -397, - // State 427 - -875, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -875, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 428 - -337, 0, 0, 0, 0, 0, 0, -337, 0, -337, 0, 0, 0, -337, 0, 0, -337, 0, 0, 0, -337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -337, 0, -337, -337, -337, -337, 0, 0, 0, 0, 0, -337, -337, -337, -337, -337, -337, -337, -337, 0, 0, 0, 0, -337, -337, -337, -337, -337, 0, 0, -337, -337, -337, 0, -337, -337, -337, -337, -337, -337, -337, -337, 0, 0, 0, -337, -337, 0, 0, 0, 0, -337, -337, -337, -337, -337, - // State 429 - -340, 0, 0, 0, 0, 0, 0, -340, 0, -340, 0, 0, 0, -340, 0, 0, -340, 0, 0, 0, -340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -340, 0, -340, -340, -340, -340, 0, 0, 0, 0, 0, -340, -340, -340, -340, -340, -340, -340, -340, 0, 0, 0, 0, -340, -340, -340, -340, -340, 0, 0, -340, -340, -340, 0, -340, -340, -340, -340, -340, -340, -340, -340, 0, 0, 0, -340, -340, 0, 0, 0, 0, -340, -340, -340, -340, -340, - // State 430 - -877, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -877, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 431 - -335, 0, 0, 0, 0, 0, 0, -335, 0, -335, 0, 0, 0, -335, 0, 0, -335, 0, 0, 0, -335, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -335, 0, -335, -335, -335, -335, 0, 0, 0, 0, 0, -335, -335, -335, -335, -335, -335, -335, -335, 0, 0, 0, 0, -335, -335, -335, -335, -335, 0, 0, -335, -335, -335, 0, -335, -335, -335, -335, -335, -335, -335, -335, 0, 0, 0, -335, -335, 0, 0, 0, 0, -335, -335, -335, -335, -335, - // State 432 - -876, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -876, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 433 - -878, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -878, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 434 - -873, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -873, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 435 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 436 - -404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 437 - -881, 0, 0, 0, 0, 0, 0, -881, 0, -881, 0, 0, 0, -881, 0, 0, -881, 0, 0, 0, -881, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -881, 0, -881, -881, -881, -881, 0, 0, 0, 0, 0, -881, -881, -881, -881, -881, -881, -881, -881, 0, 0, 0, 0, -881, -881, -881, -881, -881, 0, 0, -881, -881, -881, 0, -881, -881, -881, -881, -881, -881, -881, -881, 0, 0, 0, -881, -881, 0, 0, 0, 0, -881, -881, -881, -881, -881, - // State 438 - -393, 0, 0, 0, 0, 0, 0, -393, 0, -393, 0, 0, 0, -393, 0, 0, -393, 0, 0, 0, -393, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -393, 0, -393, -393, -393, -393, 0, 0, 0, 0, 0, -393, -393, -393, -393, -393, -393, -393, -393, 0, 0, 0, 0, -393, -393, -393, -393, -393, 0, 0, -393, -393, -393, 0, -393, -393, -393, -393, -393, -393, -393, -393, 0, 0, 0, -393, 0, 0, 0, 0, 0, -393, -393, -393, -393, -393, - // State 439 - -917, 0, 0, 0, -917, 0, -917, 0, 0, 0, 0, -917, -917, 0, -917, -917, 0, -917, 0, 0, 0, 0, 0, -917, -917, 77, 0, -917, 0, 0, -917, 0, -917, 0, 0, 0, 0, -917, 0, -917, 0, 0, 0, 0, 0, 0, -917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 440 - -338, 0, 0, 0, 0, 0, 0, -338, 0, -338, 0, 0, 0, -338, 0, 0, -338, 0, 0, 0, -338, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -338, 0, -338, -338, -338, -338, 0, 0, 0, 0, 0, -338, -338, -338, -338, -338, -338, -338, -338, 0, 0, 0, 0, -338, -338, -338, -338, -338, 0, 0, -338, -338, -338, 0, -338, -338, -338, -338, -338, -338, -338, -338, 0, 0, 0, -338, -338, 0, 0, 0, 0, -338, -338, -338, -338, -338, - // State 441 - -336, 0, 0, 0, 0, 0, 0, -336, 0, -336, 0, 0, 0, -336, 0, 0, -336, 0, 0, 0, -336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -336, 0, -336, -336, -336, -336, 0, 0, 0, 0, 0, -336, -336, -336, -336, -336, -336, -336, -336, 0, 0, 0, 0, -336, -336, -336, -336, -336, 0, 0, -336, -336, -336, 0, -336, -336, -336, -336, -336, -336, -336, -336, 0, 0, 0, -336, -336, 0, 0, 0, 0, -336, -336, -336, -336, -336, - // State 442 - -339, 0, 0, 0, 0, 0, 0, -339, 0, -339, 0, 0, 0, -339, 0, 0, -339, 0, 0, 0, -339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -339, 0, -339, -339, -339, -339, 0, 0, 0, 0, 0, -339, -339, -339, -339, -339, -339, -339, -339, 0, 0, 0, 0, -339, -339, -339, -339, -339, 0, 0, -339, -339, -339, 0, -339, -339, -339, -339, -339, -339, -339, -339, 0, 0, 0, -339, -339, 0, 0, 0, 0, -339, -339, -339, -339, -339, - // State 443 - -403, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -403, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 444 - -394, 0, 0, 0, 0, 0, 0, -394, 0, -394, 0, 0, 0, -394, 0, 0, -394, 0, 0, 0, -394, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -394, 0, -394, -394, -394, -394, 0, 0, 0, 0, 0, -394, -394, -394, -394, -394, -394, -394, -394, 0, 0, 0, 0, -394, -394, -394, -394, -394, 0, 0, -394, -394, -394, 0, -394, -394, -394, -394, -394, -394, -394, -394, 0, 0, 0, -394, 0, 0, 0, 0, 0, -394, -394, -394, -394, -394, - // State 445 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 446 - -399, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -399, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 447 - -400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 448 - -838, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -838, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 449 - 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 450 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 451 - -182, -182, 0, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, 0, -182, 0, -182, -182, -182, -182, -182, 0, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, 0, 0, 0, -182, -182, -182, -182, -182, -182, 0, -182, 0, 0, 0, 0, 0, 0, 0, -182, 0, 0, -182, -182, 0, -182, 0, -182, -182, 0, 0, -182, -182, 0, 0, 0, 0, 0, 0, 0, 0, -182, -182, -182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -182, - // State 452 - -522, 0, 0, 0, -522, 0, -522, 0, -522, 0, 0, -522, -522, 0, -522, -522, 0, -522, 0, 0, 0, 0, 0, -522, -522, -522, 0, -522, 0, 0, -522, 0, -522, 0, 0, 0, 0, -522, 0, -522, 0, 0, 0, 0, -522, 0, -522, 0, -522, 0, -522, 0, 0, 0, 0, 0, 0, 0, -522, 0, 0, -522, -522, 0, -522, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, -522, -522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 453 - 0, 0, 0, 0, 0, 0, 0, -192, 0, 0, 0, 0, 0, -192, 0, 0, -192, 0, 0, 0, -192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -192, -192, -192, -192, 0, 0, 0, 0, 0, 0, 0, -192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -192, 0, 0, 0, -192, 0, 0, 0, 0, 0, -192, -192, -192, -192, -192, - // State 454 - 0, 0, 0, 0, 0, 0, 0, -193, 0, 0, 0, 0, 0, -193, 0, 0, -193, 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, -193, 0, 0, 0, 0, 0, 0, 0, -193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -193, 0, 0, 0, -193, 0, 0, 0, 0, 0, -193, -193, -193, -193, -193, - // State 455 - 0, 0, 0, 0, 0, 0, 0, -322, 0, 0, 0, 0, 0, -322, 0, 0, -322, 0, 0, 0, -322, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -322, -322, -322, -322, 0, 0, 0, 0, 0, 0, 0, -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, -322, 0, 0, 0, -322, 0, 0, 0, 0, 0, -322, -322, -322, -322, -322, - // State 456 - 0, 0, 0, 0, 0, 0, 0, -323, 0, 0, 0, 0, 0, -323, 0, 0, -323, 0, 0, 0, -323, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -323, -323, -323, -323, 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, -323, 0, 0, 0, -323, 0, 0, 0, 0, 0, -323, -323, -323, -323, -323, - // State 457 - 0, 0, 0, 0, 0, 0, 0, -324, 0, 0, 0, 0, 0, -324, 0, 0, -324, 0, 0, 0, -324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -324, -324, -324, -324, 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, -324, 0, 0, 0, -324, 0, 0, 0, 0, 0, -324, -324, -324, -324, -324, - // State 458 - 0, 0, 0, 0, 0, 0, 0, -321, 0, 0, 0, 0, 0, -321, 0, 0, -321, 0, 0, 0, -321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -321, -321, -321, -321, 0, 0, 0, 0, 0, 0, 0, -321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -321, 0, 0, 0, -321, 0, 0, 0, 0, 0, -321, -321, -321, -321, -321, - // State 459 - 0, 0, 0, 0, 0, 0, 0, -325, 0, 0, 0, 0, 0, -325, 0, 0, -325, 0, 0, 0, -325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -325, -325, -325, -325, 0, 0, 0, 0, 0, 0, 0, -325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -325, 0, 0, 0, -325, 0, 0, 0, 0, 0, -325, -325, -325, -325, -325, - // State 460 - 0, 0, 0, 0, 0, 0, 0, -326, 0, 0, 0, 0, 0, -326, 0, 0, -326, 0, 0, 0, -326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -326, -326, -326, -326, 0, 0, 0, 0, 0, 0, 0, -326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -326, 0, 0, 0, -326, 0, 0, 0, 0, 0, -326, -326, -326, -326, -326, - // State 461 - 0, 0, 0, 0, 0, 0, 0, -327, 0, 0, 0, 0, 0, -327, 0, 0, -327, 0, 0, 0, -327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -327, -327, -327, -327, 0, 0, 0, 0, 0, 0, 0, -327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -327, 0, 0, 0, -327, 0, 0, 0, 0, 0, -327, -327, -327, -327, -327, - // State 462 - 0, 0, 0, 0, 0, 0, 0, -329, 0, 0, 0, 0, 0, -329, 0, 0, -329, 0, 0, 0, -329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -329, -329, -329, -329, 0, 0, 0, 0, 0, 0, 0, -329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 578, 0, 0, 0, 0, 0, 0, 0, 0, -329, 0, 0, 0, -329, 0, 0, 0, 0, 0, -329, -329, -329, -329, -329, - // State 463 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 579, 0, 0, 0, 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 464 - 581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 465 - -140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 466 - -198, 0, 0, 0, -198, 0, -198, 0, -198, 0, 0, -198, -198, 0, -198, -198, 0, -198, 0, 0, 0, 0, 0, -198, -198, -198, 0, -198, 0, 0, -198, 0, -198, 0, 0, 0, 0, -198, 0, -198, 0, 0, 0, 0, -198, 0, -198, 114, -198, 0, -198, 0, 0, 0, 0, 0, 0, 0, -198, 0, 0, -198, -198, 0, -198, 0, 0, 0, 0, 0, 0, -198, 0, 0, 0, 0, 0, 0, 0, 0, 0, -198, -198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 467 - 0, 0, 0, 0, 0, 0, 0, -856, 0, 0, 0, 0, 0, -856, 0, 0, -856, 0, 0, 0, -856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -856, -856, -856, -856, 0, 0, 0, 0, 0, 0, 0, -856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -856, 0, 0, 0, -856, 0, 0, 0, 0, 0, -856, -856, -856, -856, -856, - // State 468 - 0, 0, 0, 0, 0, 0, 0, -857, 0, 0, 0, 0, 0, -857, 0, 0, -857, 0, 0, 0, -857, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -857, -857, -857, -857, 0, 0, 0, 0, 0, 0, 0, -857, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -857, 0, 0, 0, -857, 0, 0, 0, 0, 0, -857, -857, -857, -857, -857, - // State 469 - 0, 0, 0, 0, 0, 0, 0, -485, 0, 0, 0, 0, 0, -485, 0, 0, -485, 0, 0, 0, -485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -485, -485, -485, -485, 0, 0, 0, 0, 0, 0, 0, -485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -485, 0, 0, 0, -485, 0, 0, 0, 0, 0, -485, -485, -485, -485, -485, - // State 470 - 0, 0, 0, 0, 0, 0, 0, -482, 0, 0, 0, 0, 0, -482, 0, 0, -482, 0, 0, 0, -482, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -482, -482, -482, -482, 0, 0, 0, 0, 0, 0, 0, -482, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -482, 0, 0, 0, -482, 0, 0, 0, 0, 0, -482, -482, -482, -482, -482, - // State 471 - 0, 0, 0, 0, 0, 0, 0, -483, 0, 0, 0, 0, 0, -483, 0, 0, -483, 0, 0, 0, -483, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -483, -483, -483, -483, 0, 0, 0, 0, 0, 0, 0, -483, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -483, 0, 0, 0, -483, 0, 0, 0, 0, 0, -483, -483, -483, -483, -483, - // State 472 - 0, 0, 0, 0, 0, 0, 0, -484, 0, 0, 0, 0, 0, -484, 0, 0, -484, 0, 0, 0, -484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -484, -484, -484, -484, 0, 0, 0, 0, 0, 0, 0, -484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -484, 0, 0, 0, -484, 0, 0, 0, 0, 0, -484, -484, -484, -484, -484, - // State 473 - 0, 0, 0, 0, 0, 0, 0, -486, 0, 0, 0, 0, 0, -486, 0, 0, -486, 0, 0, 0, -486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -486, -486, -486, -486, 0, 0, 0, 0, 0, 0, 0, -486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -486, 0, 0, 0, -486, 0, 0, 0, 0, 0, -486, -486, -486, -486, -486, - // State 474 - -431, 0, 0, 0, -431, 0, -431, 0, -431, 0, 0, -431, -431, 0, -431, 116, 0, -431, 0, 0, 0, 0, 0, -431, -431, -431, 0, -431, 0, 0, -431, 0, -431, 0, 0, 0, 0, -431, 0, -431, 0, 0, 0, 0, 0, 0, -431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 475 - -389, -389, 0, -389, -389, -389, -389, 0, -389, -389, 0, -389, -389, -389, -389, -389, -389, -389, 0, 0, 0, -389, -389, -389, -389, -389, 0, -389, -389, -389, -389, -389, -389, -389, -389, -389, -389, -389, -389, -389, 0, 0, 0, 0, -389, -389, -389, -389, -389, 0, -389, 0, 0, 0, 0, 0, 0, 0, -389, 0, 0, -389, -389, 0, -389, 0, -389, -389, 0, 0, -389, -389, 0, 0, 0, 0, 0, 0, 0, 0, -389, -389, -389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 476 - -221, -221, 0, -221, 0, -221, 0, -221, -221, -221, -221, 0, 0, -221, 0, -221, -221, 0, 0, -221, 0, -221, -221, 0, 0, -221, 117, 0, -221, -221, 0, -221, 0, -221, -221, -221, -221, 0, -221, 0, 0, 0, 0, -221, -221, -221, 0, -221, -221, 0, -221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -221, 0, 0, -221, 0, -221, -221, 0, 0, -221, -221, 0, 0, 0, 0, 0, 0, 0, 0, -221, 0, -221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 477 - 0, 0, 0, 0, 0, 0, 0, 0, -490, 0, 0, 0, 0, 0, 0, -490, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, 0, 0, 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 478 - 0, 0, 0, 0, 0, 0, 0, 0, -491, 0, 0, 0, 0, 0, 0, -491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 479 - 0, 0, 0, 0, 0, 0, 0, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 480 - -241, -241, 0, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, 0, -241, 0, -241, -241, -241, -241, -241, 0, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, -241, 0, 0, 0, -241, -241, -241, -241, -241, -241, 0, -241, 0, 0, 0, 0, 0, 0, 0, -241, 0, 0, -241, -241, 0, -241, 0, -241, -241, 0, 0, -241, -241, 0, 0, 0, 0, 0, 0, 0, 0, -241, -241, -241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 481 - -880, 0, 0, 0, -880, 0, -880, 0, -880, 0, 0, -880, -880, 0, -880, -880, 0, -880, 0, 0, 0, 0, 0, -880, -880, -880, 0, -880, 0, 0, -880, 0, -880, 0, 0, 0, 0, -880, 0, -880, 0, 0, 0, 0, -880, 0, -880, 0, 0, 0, -880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -880, 0, 0, 0, 0, -880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, -880, -880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 482 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 596, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 483 - -488, 0, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 484 - 0, 0, 0, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 485 - 0, 0, 0, 0, 0, 0, 0, 0, -921, 0, 0, 0, 0, 0, 0, -921, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -921, 0, 0, 0, 0, 0, -921, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -921, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -921, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 486 - -489, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 487 - -223, -223, 0, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, 0, -223, 0, -223, -223, -223, -223, -223, 0, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, -223, 0, 0, 0, -223, -223, -223, -223, -223, -223, 0, -223, 0, 0, 0, 0, 0, 0, 0, -223, 0, 0, -223, -223, 0, -223, 0, -223, -223, 0, 0, -223, -223, 0, 0, 0, 0, 0, 0, 0, 0, -223, -223, -223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 488 - -293, -293, 0, -293, -293, -293, -293, 44, -293, -293, -293, -293, -293, -293, -293, -293, -293, -293, 0, 45, 0, -293, -293, -293, -293, -293, 0, -293, -293, -293, -293, -293, -293, -293, -293, -293, -293, -293, -293, -293, 0, 0, 0, 46, -293, -293, -293, -293, -293, 0, -293, 0, 0, 0, 0, 0, 0, 0, -293, 0, 0, -293, -293, 0, -293, 0, -293, -293, 0, 0, -293, -293, 0, 0, 0, 0, 0, 0, 0, 0, -293, -293, -293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 489 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -938, 0, 0, 0, 0, 0, 0, 0, 0, 0, -938, 0, 0, 0, 0, 0, 0, -938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 490 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 599, 0, 0, 0, 0, 0, 0, 0, 0, 0, -817, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 491 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 492 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -528, 0, 0, 0, 0, 0, 0, 0, 0, 0, -528, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 493 - -494, 0, 0, 0, -494, 0, -494, 0, -494, 0, 0, -494, -494, 0, -494, -494, 0, -494, 0, 0, 0, 0, 0, -494, -494, -494, 0, -494, 0, 0, -494, 0, -494, 0, 0, 0, 0, -494, 0, -494, 0, 0, 0, 0, -494, 0, -494, -494, -494, 0, -494, 0, 0, 0, 0, 0, 0, 0, -494, 0, 0, -494, -494, 0, -494, 0, 0, 0, 0, 0, 0, -494, 0, 0, 0, 0, 0, 0, 0, 0, 0, -494, -494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 494 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 606, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 495 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 496 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 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, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 497 - -246, -246, 0, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, 0, -246, 0, -246, -246, -246, -246, -246, 0, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, -246, 0, 0, 0, -246, -246, -246, -246, -246, -246, 0, -246, 0, 0, 0, 0, 0, 0, 0, -246, 0, 0, -246, -246, 0, -246, 0, -246, -246, 0, 0, -246, -246, 0, 0, 0, 0, 0, 0, 0, 0, -246, -246, -246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 498 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -354, 0, 0, -354, 0, -354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 499 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 500 - -398, 0, 0, 0, 0, 0, 0, -398, 0, -398, 0, 0, 0, -398, 0, 0, -398, 0, 0, 0, -398, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -398, 0, -398, -398, -398, -398, 0, 0, 0, 0, 0, -398, -398, -398, -398, -398, -398, -398, -398, 0, 0, 0, 0, -398, -398, -398, -398, -398, 0, 0, -398, -398, -398, 0, -398, -398, -398, -398, -398, -398, -398, -398, 0, 0, 0, -398, 0, 0, 0, 0, 0, -398, -398, -398, -398, -398, - // State 501 - -215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 502 - 0, 0, 0, 0, 0, 0, 0, -302, 0, -302, 0, 0, 0, -302, 0, 0, -302, 0, 0, 0, -302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -302, -302, -302, -302, 0, 0, 0, 0, 0, 0, 0, -302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -302, 0, -302, 0, 0, 0, 0, 0, 0, 0, -302, -302, 0, 0, 0, -302, 0, 0, 0, 0, 0, -302, -302, -302, -302, -302, - // State 503 - 0, 0, 0, 0, 0, 0, 0, -303, 0, -303, 0, 0, 0, -303, 0, 0, -303, 0, 0, 0, -303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -303, -303, -303, -303, 0, 0, 0, 0, 0, 0, 0, -303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -303, 0, -303, 0, 0, 0, 0, 0, 0, 0, -303, -303, 0, 0, 0, -303, 0, 0, 0, 0, 0, -303, -303, -303, -303, -303, - // State 504 - 0, 0, 0, 0, 0, 0, 0, -308, 0, -308, 0, 0, 0, -308, 0, 0, -308, 0, 0, 0, -308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -308, -308, -308, -308, 0, 0, 0, 0, 0, 0, 0, -308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -308, 0, -308, 0, 0, 0, 0, 0, 0, 0, -308, -308, 0, 0, 0, -308, 0, 0, 0, 0, 0, -308, -308, -308, -308, -308, - // State 505 - 0, 0, 0, 0, 0, 0, 0, -299, 0, -299, 0, 0, 0, -299, 0, 0, -299, 0, 0, 0, -299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -299, -299, -299, -299, 0, 0, 0, 0, 0, 0, 0, -299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -299, 0, -299, 0, 0, 0, 0, 0, 0, 0, -299, -299, 0, 0, 0, -299, 0, 0, 0, 0, 0, -299, -299, -299, -299, -299, - // State 506 - 0, 0, 0, 0, 0, 0, 0, -297, 0, -297, 0, 0, 0, -297, 0, 0, -297, 0, 0, 0, -297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -297, -297, -297, -297, 0, 0, 0, 0, 0, 0, 0, -297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -297, 0, -297, 0, 0, 0, 0, 0, 0, 0, -297, -297, 0, 0, 0, -297, 0, 0, 0, 0, 0, -297, -297, -297, -297, -297, - // State 507 - 0, 0, 0, 0, 0, 0, 0, -298, 0, -298, 0, 0, 0, -298, 0, 0, -298, 0, 0, 0, -298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -298, -298, -298, -298, 0, 0, 0, 0, 0, 0, 0, -298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -298, 0, -298, 0, 0, 0, 0, 0, 0, 0, -298, -298, 0, 0, 0, -298, 0, 0, 0, 0, 0, -298, -298, -298, -298, -298, - // State 508 - 0, 0, 0, 0, 0, 0, 0, -309, 0, -309, 0, 0, 0, -309, 0, 0, -309, 0, 0, 0, -309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -309, -309, -309, -309, 0, 0, 0, 0, 0, 0, 0, -309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -309, 0, -309, 0, 0, 0, 0, 0, 0, 0, -309, -309, 0, 0, 0, -309, 0, 0, 0, 0, 0, -309, -309, -309, -309, -309, - // State 509 - 0, 0, 0, 0, 0, 0, 0, -301, 0, -301, 0, 0, 0, -301, 0, 0, -301, 0, 0, 0, -301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -301, -301, -301, -301, 0, 0, 0, 0, 0, 0, 0, -301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -301, 0, -301, 0, 0, 0, 0, 0, 0, 0, -301, -301, 0, 0, 0, -301, 0, 0, 0, 0, 0, -301, -301, -301, -301, -301, - // State 510 - 0, 0, 0, 0, 0, 0, 0, -306, 0, -306, 0, 0, 0, -306, 0, 0, -306, 0, 0, 0, -306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -306, -306, -306, -306, 0, 0, 0, 0, 0, 0, 0, -306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -306, 0, -306, 0, 0, 0, 0, 0, 0, 0, -306, -306, 0, 0, 0, -306, 0, 0, 0, 0, 0, -306, -306, -306, -306, -306, - // State 511 - 0, 0, 0, 0, 0, 0, 0, -307, 0, -307, 0, 0, 0, -307, 0, 0, -307, 0, 0, 0, -307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -307, -307, -307, -307, 0, 0, 0, 0, 0, 0, 0, -307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -307, 0, -307, 0, 0, 0, 0, 0, 0, 0, -307, -307, 0, 0, 0, -307, 0, 0, 0, 0, 0, -307, -307, -307, -307, -307, - // State 512 - 0, 0, 0, 0, 0, 0, 0, -300, 0, -300, 0, 0, 0, -300, 0, 0, -300, 0, 0, 0, -300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -300, -300, -300, -300, 0, 0, 0, 0, 0, 0, 0, -300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -300, 0, -300, 0, 0, 0, 0, 0, 0, 0, -300, -300, 0, 0, 0, -300, 0, 0, 0, 0, 0, -300, -300, -300, -300, -300, - // State 513 - 0, 0, 0, 0, 0, 0, 0, -305, 0, -305, 0, 0, 0, -305, 0, 0, -305, 0, 0, 0, -305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -305, -305, -305, -305, 0, 0, 0, 0, 0, 0, 0, -305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -305, 0, -305, 0, 0, 0, 0, 0, 0, 0, -305, -305, 0, 0, 0, -305, 0, 0, 0, 0, 0, -305, -305, -305, -305, -305, - // State 514 - 0, 0, 0, 0, 0, 0, 0, -304, 0, -304, 0, 0, 0, -304, 0, 0, -304, 0, 0, 0, -304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -304, -304, -304, -304, 0, 0, 0, 0, 0, 0, 0, -304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -304, 0, -304, 0, 0, 0, 0, 0, 0, 0, -304, -304, 0, 0, 0, -304, 0, 0, 0, 0, 0, -304, -304, -304, -304, -304, - // State 515 - 617, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 516 - -860, 0, 0, 0, 0, 0, 0, -860, 0, -860, 0, 0, 0, -860, 0, 0, -860, 0, 0, 0, -860, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -860, 0, -860, -860, -860, -860, 0, 0, 0, 0, 0, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, -860, 0, 0, -860, -860, -860, 0, -860, -860, -860, -860, -860, -860, -860, -860, 0, 0, 0, -860, -860, 0, 0, 0, 0, -860, -860, -860, -860, -860, - // State 517 - 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 518 - -211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 519 - 0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 520 - -382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 521 - -355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 522 - -383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -383, 0, 0, 0, 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 523 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 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 524 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -376, 0, 0, 0, 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 525 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -462, 0, 0, 0, 0, 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 526 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -460, -460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -460, 0, - // State 527 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, 0, 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 528 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -457, -457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -457, 0, - // State 529 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -456, -456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -456, 0, - // State 530 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 531 - -847, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -847, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 532 - -401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 533 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 534 - 0, -219, 0, -219, 0, -219, 0, -219, 0, -219, -219, 0, 0, -219, 0, -219, -219, 0, 0, -219, 0, -219, -219, 0, 0, -254, 0, 0, -219, -219, 0, -219, 0, -219, -219, -219, -219, 0, -219, 0, 0, 0, 0, -219, 0, -219, 0, -219, -219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -219, 0, -219, -219, 0, 0, -219, -219, 0, 0, 0, 0, 0, 0, 0, 0, -219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, - // State 535 - 0, -971, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, -971, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -971, 0, 0, -971, 0, -971, -971, -971, 0, 0, 0, 0, 0, 0, 0, 0, 0, -971, 0, -971, -971, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -971, 0, -971, -971, 0, 0, -971, -971, 0, 0, 0, 0, 0, 0, 0, 0, -971, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 536 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -973, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 537 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 538 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -855, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 539 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 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 540 - 0, -294, 0, -294, 0, -294, 0, 154, 0, -294, -294, 0, 0, -294, 0, -294, -294, 0, 0, 155, 0, -294, -294, 0, 0, 0, 0, 0, -294, -294, 0, -294, 0, -294, -294, -294, -294, 0, -294, 0, 0, 0, 0, 156, 0, -294, 0, -294, -294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -294, 0, -294, -294, 0, 0, -294, -294, 0, 0, 0, 0, 0, 0, 0, 0, -294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 541 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 542 - 0, -840, 0, -840, 0, -840, 0, 0, 0, -840, 157, 0, 0, -840, 0, -840, -840, 0, 0, 0, 0, -840, -840, 0, 0, 0, 0, 0, -840, -840, 0, -840, 0, -840, -840, -840, -840, 0, -840, 0, 0, 0, 0, 0, 0, -840, 0, -840, -840, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -840, 0, -840, -840, 0, 0, -840, -840, 0, 0, 0, 0, 0, 0, 0, 0, -840, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 543 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -842, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 544 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -497, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 545 - 0, -220, 0, -220, 0, -220, 0, -220, 0, -220, -220, 0, 0, -220, 0, -220, -220, 0, 0, -220, 0, -220, -220, 0, 0, -255, 0, 0, -220, -220, 0, -220, 0, -220, -220, -220, -220, 0, -220, 0, 0, 0, 0, -220, 0, -220, 0, -220, -220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -220, 0, -220, -220, 0, 0, -220, -220, 0, 0, 0, 0, 0, 0, 0, 0, -220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 546 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 547 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -903, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 548 - 0, -221, 0, -221, 0, -221, 0, -221, 0, -221, -221, 0, 0, -221, 0, -221, -221, 0, 0, -221, 0, -221, -221, 0, 0, -256, 0, 0, -221, -221, 0, -221, 0, -221, -221, -221, -221, 0, -221, 0, 0, 0, 0, -221, 0, -221, 0, -221, -221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -221, 0, -221, -221, 0, 0, -221, -221, 0, 0, 0, 0, 0, 0, 0, 0, -221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 549 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -906, 0, 0, 0, 0, 0, 0, 0, 0, 0, -911, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -906, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 550 - 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 551 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -905, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -905, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 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 552 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -910, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 553 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 554 - 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 555 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 556 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -943, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, - // State 557 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -946, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 558 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -964, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 559 - 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 560 - 0, -373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -373, 0, 0, -373, 0, -373, -373, -373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 0, -373, -373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -373, 0, -373, -373, 0, 0, -373, -373, 0, 0, 0, 0, 0, 0, 0, 0, -373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 561 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -375, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 562 - 0, -253, 0, -253, 0, -253, 0, -253, 0, -253, -253, 0, 0, -253, 0, -253, -253, 0, 0, -253, 0, -253, -253, 0, 0, -284, 0, 0, -253, -253, 0, -253, 0, -253, -253, -253, -253, 0, -253, 0, 0, 0, 0, -253, 0, -253, 0, -253, -253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -253, 0, -253, -253, 0, 0, -253, -253, 0, 0, 0, 0, 0, 0, 0, 0, -253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 563 - 0, -251, 0, -251, 0, -251, 0, -251, 0, -251, -251, 0, 0, -251, 0, -251, -251, 0, 0, -251, 0, -251, -251, 0, 0, -282, 0, 0, -251, -251, 0, -251, 0, -251, -251, -251, -251, 0, -251, 0, 0, 0, 0, -251, 0, -251, 0, -251, -251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -251, 0, -251, -251, 0, 0, -251, -251, 0, 0, 0, 0, 0, 0, 0, 0, -251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 564 - 0, -252, 0, -252, 0, -252, 0, -252, 0, -252, -252, 0, 0, -252, 0, -252, -252, 0, 0, -252, 0, -252, -252, 0, 0, -283, 0, 0, -252, -252, 0, -252, 0, -252, -252, -252, -252, 0, -252, 0, 0, 0, 0, -252, 0, -252, 0, -252, -252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -252, 0, -252, -252, 0, 0, -252, -252, 0, 0, 0, 0, 0, 0, 0, 0, -252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 565 - 0, -250, 0, -250, 0, -250, 0, -250, 0, -250, -250, 0, 0, -250, 0, -250, -250, 0, 0, -250, 0, -250, -250, 0, 0, -281, 0, 0, -250, -250, 0, -250, 0, -250, -250, -250, -250, 0, -250, 0, 0, 0, 0, -250, 0, -250, 0, -250, -250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -250, 0, -250, -250, 0, 0, -250, -250, 0, 0, 0, 0, 0, 0, 0, 0, -250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 566 - -974, 0, 0, 0, 0, 0, 0, 0, -974, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -974, 0, 0, 0, 0, -974, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 567 - -158, 0, 0, 0, -158, 0, -158, 0, -158, 0, 0, -158, -158, 0, -158, -158, 0, -158, 0, 0, 0, 0, 0, -158, -158, -158, 0, -158, 0, 0, -158, 0, -158, 0, 0, 0, 0, -158, 0, -158, 0, 0, 0, 0, -158, 0, -158, 0, -158, 0, -158, 0, 0, 0, 0, 0, 0, 0, -158, 0, 0, -158, -158, 0, -158, 0, 0, 0, 0, 0, 0, -158, 0, 0, 0, 0, 0, 0, 0, 0, 0, -158, -158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 568 - 0, 0, 0, 0, 0, 0, 0, 0, 650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 569 - 0, 0, 0, 0, 0, 0, 0, 0, -202, 0, 0, 0, 0, 0, 0, 651, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 570 - 0, -221, 0, -221, 0, -221, 0, -221, -221, -221, -221, 0, 0, -221, 0, -221, -221, 0, 0, -221, 0, -221, -221, 0, 0, 0, 117, 0, -221, -221, 0, -221, 175, -221, -221, -221, -221, 0, -221, 0, 0, 0, 0, -221, 0, -221, 0, -221, 0, 0, -221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -221, 0, 0, -221, 0, -221, -221, 0, 0, -221, -221, 0, 0, 0, 0, 0, 0, 0, 0, -221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 571 - -288, -288, 0, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, 0, -288, 0, -288, -288, -288, -288, -288, 0, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, -288, 0, 0, 0, -288, -288, -288, -288, -288, -288, 0, -288, 0, 0, 0, 0, 0, 0, 0, -288, 0, 0, -288, -288, 0, -288, 0, -288, -288, 0, 0, -288, -288, 0, 0, 0, 0, 0, 0, 0, 0, -288, -288, -288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 572 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -885, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -885, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 573 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 574 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 575 - -839, -839, 0, -839, -839, -839, -839, 0, -839, -839, 0, -839, -839, -839, -839, -839, -839, -839, 0, 0, 0, -839, -839, -839, -839, -839, 0, -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, -839, 0, 0, 0, 0, -839, -839, -839, -839, -839, 0, -839, 0, 0, 0, 0, 0, 0, 0, -839, 0, 0, -839, -839, 0, -839, 0, -839, -839, 0, 0, -839, -839, 0, 0, 0, 0, 0, 0, 0, 0, -839, -839, -839, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 576 - -184, -184, 0, 0, -184, 0, -184, 0, -184, 0, 0, -184, -184, 0, -184, -184, 0, -184, 0, 0, 0, 0, 0, -184, -184, -184, 0, -184, -184, 0, -184, -184, -184, -184, -184, -184, 0, -184, 0, -184, 0, 0, 0, 0, -184, 0, -184, -184, -184, 0, -184, 0, 0, 0, 0, 0, 0, 0, -184, 0, 0, -184, -184, 0, -184, 0, -184, -184, 0, 0, -184, -184, 0, 0, 0, 0, 0, 0, 0, 0, 50, -184, -184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 577 - 0, 0, 0, 0, 0, 0, 0, -330, 0, 0, 0, 0, 0, -330, 0, 0, -330, 0, 0, 0, -330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -330, -330, -330, -330, 0, 0, 0, 0, 0, 0, 0, -330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -330, 0, 0, 0, -330, 0, 0, 0, 0, 0, -330, -330, -330, -330, -330, - // State 578 - 0, 0, 0, 0, 0, 0, 0, -328, 0, 0, 0, 0, 0, -328, 0, 0, -328, 0, 0, 0, -328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -328, -328, -328, -328, 0, 0, 0, 0, 0, 0, 0, -328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -328, 0, 0, 0, -328, 0, 0, 0, 0, 0, -328, -328, -328, -328, -328, - // State 579 - -372, -372, 0, 0, -372, 0, -372, 0, -372, 0, 0, -372, -372, 0, -372, -372, 0, -372, 0, 0, 0, 0, 0, -372, -372, -372, 0, -372, -372, 0, -372, -372, -372, -372, -372, -372, 0, -372, 0, -372, 0, 0, 0, 0, -372, 56, -372, -372, -372, 0, -372, 0, 0, 0, 0, 0, 0, 0, -372, 0, 0, -372, -372, 0, -372, 0, -372, -372, 0, 0, -372, -372, 0, 0, 0, 0, 0, 0, 0, 0, -372, -372, -372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 580 - -141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 581 - -143, 0, 0, 0, -143, 0, -143, 0, -143, 0, 0, -143, -143, 0, -143, -143, 0, -143, 0, 0, 0, 0, 0, -143, -143, -143, 0, -143, 0, 0, -143, 0, -143, 0, 0, 0, 0, -143, 0, -143, 0, 0, 0, 0, -143, 0, -143, -143, -143, 0, -143, 0, 0, 0, 0, 0, 0, 0, -143, 0, 0, -143, -143, 0, -143, 0, 0, 0, 0, 0, 0, -143, 0, 0, 0, 0, 0, 0, 0, 0, 0, -143, -143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 582 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 583 - -900, -900, 0, -900, -900, -900, -900, 0, -900, -900, 0, -900, -900, -900, -900, -900, -900, -900, 0, 0, 0, -900, -900, -900, -900, -900, 0, -900, -900, -900, -900, -900, -900, -900, -900, -900, -900, -900, -900, -900, 0, 0, 0, 0, -900, -900, -900, -900, -900, 0, -900, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, -900, -900, 0, -900, 0, -900, -900, 0, 0, -900, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900, -900, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 584 - -116, 0, 0, 0, -116, 0, -116, 0, -116, 0, 0, -116, -116, 0, -116, -116, 0, -116, 0, 0, 0, 0, 0, -116, -116, -116, 0, -116, 0, 0, -116, 0, -116, 0, 0, 0, 0, -116, 0, -116, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 585 - -970, -970, 0, 0, -970, 41, -970, 0, -970, 0, 0, -970, -970, 0, -970, -970, 0, -970, 0, 0, 0, 0, 0, -970, -970, -970, 0, -970, -970, 0, -970, -970, -970, -970, -970, -970, 0, -970, 0, -970, 0, 0, 0, 0, -970, -970, -970, -970, -970, 0, -970, 0, 0, 0, 0, 0, 0, 0, -970, 0, 0, -970, -970, 0, -970, 0, -970, -970, 0, 0, -970, -970, 0, 0, 0, 0, 0, 0, 0, 0, -970, -970, -970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 586 - 0, 0, 0, 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 587 - 0, 0, 0, 0, 0, 0, 0, 0, -866, 0, 0, 0, 0, 0, 0, -866, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -866, 0, 0, 0, 0, 0, -866, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -866, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -866, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 588 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 589 - 0, 0, 0, 0, 0, 0, 0, 0, 665, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 590 - -237, -237, 0, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, 0, -237, 0, -237, -237, -237, -237, -237, 0, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, -237, 0, 0, 0, -237, -237, -237, -237, -237, -237, 0, -237, 0, 0, 0, 0, 0, 0, 0, -237, 0, 0, -237, -237, 0, -237, 0, -237, -237, 0, 0, -237, -237, 0, 0, 0, 0, 0, 0, 0, 0, -237, -237, -237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 591 - 0, 0, 0, 0, 0, 0, 0, 0, 668, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 592 - -227, -227, 0, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, 0, -227, 0, -227, -227, -227, -227, -227, 0, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, -227, 0, 0, 0, -227, -227, -227, -227, -227, -227, 0, -227, 0, 0, 0, 0, 0, 0, 0, -227, 0, 0, -227, -227, 0, -227, 0, -227, -227, 0, 0, -227, -227, 0, 0, 0, 0, 0, 0, 0, 0, -227, -227, -227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 593 - -242, -242, 0, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, 0, -242, 0, -242, -242, -242, -242, -242, 0, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, -242, 0, 0, 0, -242, -242, -242, -242, -242, -242, 0, -242, 0, 0, 0, 0, 0, 0, 0, -242, 0, 0, -242, -242, 0, -242, 0, -242, -242, 0, 0, -242, -242, 0, 0, 0, 0, 0, 0, 0, 0, -242, -242, -242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 594 - 0, 0, 0, 0, 0, 0, 0, 0, 672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 595 - -222, -222, 0, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, 0, -222, 0, -222, -222, -222, -222, -222, 0, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, -222, 0, 0, 0, -222, -222, -222, -222, -222, -222, 0, -222, 0, 0, 0, 0, 0, 0, 0, -222, 0, 0, -222, -222, 0, -222, 0, -222, -222, 0, 0, -222, -222, 0, 0, 0, 0, 0, 0, 0, 0, -222, -222, -222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 596 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, -479, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 597 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 673, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 598 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -816, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 599 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, -783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 600 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, -815, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 601 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -472, 0, 0, 0, 0, 0, 0, 0, 0, 0, -472, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 602 - -475, 0, 0, 0, -475, 0, -475, 0, -475, 0, 0, -475, -475, 0, -475, -475, 0, -475, 0, 0, 0, 0, 0, -475, -475, -475, 0, -475, 0, 0, -475, 0, -475, 0, 0, 0, 0, -475, 0, -475, 0, 0, 0, 0, -475, 0, -475, 0, -475, 0, -475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -475, -475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -475, -475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 603 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 604 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 684, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 605 - -245, -245, 0, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, 0, -245, 0, -245, -245, -245, -245, -245, 0, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, -245, 0, 0, 0, -245, -245, -245, -245, -245, -245, 0, -245, 0, 0, 0, 0, 0, 0, 0, -245, 0, 0, -245, -245, 0, -245, 0, -245, -245, 0, 0, -245, -245, 0, 0, 0, 0, 0, 0, 0, 0, -245, -245, -245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 606 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 685, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 607 - -248, -248, 0, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, 0, -248, 0, -248, -248, -248, -248, -248, 0, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, -248, 0, 0, 0, -248, -248, -248, -248, -248, -248, 0, -248, 0, 0, 0, 0, 0, 0, 0, -248, 0, 0, -248, -248, 0, -248, 0, -248, -248, 0, 0, -248, -248, 0, 0, 0, 0, 0, 0, 0, 0, -248, -248, -248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 608 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 609 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, -357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 610 - 0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 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 611 - -216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 612 - -915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -915, 0, 0, 0, 0, -915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 613 - -386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 614 - -916, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -916, 0, 0, 0, 0, -916, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 615 - -212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -212, 0, 0, 0, 0, -212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 616 - -861, 0, 0, 0, 0, 0, 0, -861, 0, -861, 0, 0, 0, -861, 0, 0, -861, 0, 0, 0, -861, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -861, 0, -861, -861, -861, -861, 0, 0, 0, 0, 0, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, -861, 0, 0, -861, -861, -861, 0, -861, -861, -861, -861, -861, -861, -861, -861, 0, 0, 0, -861, -861, 0, 0, 0, 0, -861, -861, -861, -861, -861, - // State 617 - -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, -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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 618 - -858, 0, 0, 0, 0, 0, 0, -858, 0, -858, 0, 0, 0, -858, 0, 0, -858, 0, 0, 0, -858, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -858, 0, -858, -858, -858, -858, 0, 0, 0, 0, 0, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, -858, 0, 0, -858, -858, -858, 0, -858, -858, -858, -858, -858, -858, -858, -858, 0, 0, 0, -858, -858, 0, 0, 0, 0, -858, -858, -858, -858, -858, - // State 619 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -350, 0, 0, -350, 0, -350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 620 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 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 621 - 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 622 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 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, 0, 0, 0, 0, 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 623 - -380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 624 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -427, 0, 0, 0, 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 625 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -463, 0, 0, 0, 0, 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 626 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -461, -461, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -461, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -461, 0, - // State 627 - -366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -366, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, -366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -366, 0, 0, 0, 0, 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 628 - -433, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -433, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 629 - -468, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -468, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 630 - -493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 631 - -898, 0, 0, 0, 0, 0, 0, -898, 0, -898, 0, 0, 0, -898, 0, 0, -898, 0, 0, 0, -898, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -898, 0, -898, -898, -898, -898, 0, 0, 0, 0, 0, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, -898, 0, 0, -898, -898, -898, 0, -898, -898, -898, -898, -898, -898, -898, -898, 0, 0, 0, -898, -898, 0, 0, 0, 0, -898, -898, -898, -898, -898, - // State 632 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, - // State 633 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -522, 0, 0, 0, 0, 0, 0, 0, 0, 0, -524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -522, 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, - // State 634 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -198, 0, 0, 0, 0, 0, 0, 0, 0, 0, -200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, -198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -198, 0, 0, 0, 0, 0, 0, -198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 635 - 0, -389, 0, -389, 0, -389, 0, 0, 0, -389, 0, 0, 0, -389, 0, -389, -389, 0, 0, 0, 0, -389, -389, 0, 0, -391, 0, 0, -389, -389, 0, -389, 0, -389, -389, -389, -389, 0, -389, 0, 0, 0, 0, 0, 0, -389, 0, -389, -389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -389, 0, -389, -389, 0, 0, -389, -389, 0, 0, 0, 0, 0, 0, 0, 0, -389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 636 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, -965, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 637 - 0, 0, 0, 0, 0, 0, 0, 0, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 638 - 0, -241, 0, -241, 0, -241, 0, -241, 0, -241, -241, 0, 0, -241, 0, -241, -241, 0, 0, -241, 0, -241, -241, 0, 0, -272, 0, 0, -241, -241, 0, -241, 0, -241, -241, -241, -241, 0, -241, 0, 0, 0, 0, -241, 0, -241, 0, -241, -241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -241, 0, -241, -241, 0, 0, -241, -241, 0, 0, 0, 0, 0, 0, 0, 0, -241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 639 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 640 - 0, -223, 0, -223, 0, -223, 0, -223, 0, -223, -223, 0, 0, -223, 0, -223, -223, 0, 0, -223, 0, -223, -223, 0, 0, -258, 0, 0, -223, -223, 0, -223, 0, -223, -223, -223, -223, 0, -223, 0, 0, 0, 0, -223, 0, -223, 0, -223, -223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -223, 0, -223, -223, 0, 0, -223, -223, 0, 0, 0, 0, 0, 0, 0, 0, -223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 641 - 0, -293, 0, -293, 0, -293, 0, 44, 0, -293, -293, 0, 0, -293, 0, -293, -293, 0, 0, 45, 0, -293, -293, 0, 0, -295, 0, 0, -293, -293, 0, -293, 0, -293, -293, -293, -293, 0, -293, 0, 0, 0, 0, 46, 0, -293, 0, -293, -293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -293, 0, -293, -293, 0, 0, -293, -293, 0, 0, 0, 0, 0, 0, 0, 0, -293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 642 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -494, 0, 0, 0, 0, 0, 0, 0, 0, 0, -496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -494, -494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -494, 0, 0, 0, 0, 0, 0, -494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 643 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 644 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 737, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 645 - 0, -246, 0, -246, 0, -246, 0, -246, 0, -246, -246, 0, 0, -246, 0, -246, -246, 0, 0, -246, 0, -246, -246, 0, 0, -277, 0, 0, -246, -246, 0, -246, 0, -246, -246, -246, -246, 0, -246, 0, 0, 0, 0, -246, 0, -246, 0, -246, -246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -246, 0, -246, -246, 0, 0, -246, -246, 0, 0, 0, 0, 0, 0, 0, 0, -246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 646 - -976, 0, 0, 0, 0, 0, 0, 0, -976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -976, 0, 0, 0, 0, -976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 647 - -159, 0, 0, 0, -159, 0, -159, 0, -159, 0, 0, -159, -159, 0, -159, -159, 0, -159, 0, 0, 0, 0, 0, -159, -159, -159, 0, -159, 0, 0, -159, 0, -159, 0, 0, 0, 0, -159, 0, -159, 0, 0, 0, 0, -159, 0, -159, 0, -159, 0, -159, 0, 0, 0, 0, 0, 0, 0, -159, 0, 0, -159, -159, 0, -159, 0, 0, 0, 0, 0, 0, -159, 0, 0, 0, 0, 0, 0, 0, 0, 0, -159, -159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 648 - 0, 0, 0, 0, 0, 0, 0, 0, -204, 0, 0, 0, 0, 0, 0, 738, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 649 - -286, -286, 0, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, 0, -286, 0, -286, -286, -286, -286, -286, 0, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, -286, 0, 0, 0, -286, -286, -286, -286, -286, -286, 0, -286, 0, 0, 0, 0, 0, 0, 0, -286, 0, 0, -286, -286, 0, -286, 0, -286, -286, 0, 0, -286, -286, 0, 0, 0, 0, 0, 0, 0, 0, -286, -286, -286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 650 - 0, 0, 0, 0, 0, 0, 0, -163, -163, -163, -163, 0, 0, -163, 0, 0, -163, 0, 0, 0, -163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -163, -163, -163, -163, 0, 0, 0, 0, 0, 0, 0, -163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -163, 0, -163, 0, 0, 0, 0, 0, 0, 0, 0, -163, 0, 0, 0, -163, 0, 0, 0, 0, 0, -163, -163, -163, -163, -163, - // State 651 - 0, 0, 0, 0, 0, 0, 0, 0, -417, 0, 0, 0, 0, 0, 0, -417, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 652 - 0, 0, 0, 0, 0, 0, 0, 0, -420, 0, 0, 0, 0, 0, 0, -420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 653 - 0, 0, 0, 0, 0, 0, 0, 0, -421, 0, 0, 0, 0, 0, 0, -421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 654 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, -897, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 655 - -287, -287, 0, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, 0, -287, 0, -287, -287, -287, -287, -287, 0, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, -287, 0, 0, 0, -287, -287, -287, -287, -287, -287, 0, -287, 0, 0, 0, 0, 0, 0, 0, -287, 0, 0, -287, -287, 0, -287, 0, -287, -287, 0, 0, -287, -287, 0, 0, 0, 0, 0, 0, 0, 0, -287, -287, -287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 656 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -889, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -889, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 657 - -185, -185, 0, 0, -185, 0, -185, 0, -185, 0, 0, -185, -185, 0, -185, -185, 0, -185, 0, 0, 0, 0, 0, -185, -185, -185, 0, -185, -185, 0, -185, -185, -185, -185, -185, -185, 0, -185, 0, -185, 0, 0, 0, 0, -185, 0, -185, -185, -185, 0, -185, 0, 0, 0, 0, 0, 0, 0, -185, 0, 0, -185, -185, 0, -185, 0, -185, -185, 0, 0, -185, -185, 0, 0, 0, 0, 0, 0, 0, 0, 50, -185, -185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 658 - -144, 0, 0, 0, -144, 0, -144, 0, -144, 0, 0, -144, -144, 0, -144, -144, 0, -144, 0, 0, 0, 0, 0, -144, -144, -144, 0, -144, 0, 0, -144, 0, -144, 0, 0, 0, 0, -144, 0, -144, 0, 0, 0, 0, -144, 0, -144, -144, -144, 0, -144, 0, 0, 0, 0, 0, 0, 0, -144, 0, 0, -144, -144, 0, -144, 0, 0, 0, 0, 0, 0, -144, 0, 0, 0, 0, 0, 0, 0, 0, 0, -144, -144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 659 - -117, 0, 0, 0, -117, 0, -117, 0, -117, 0, 0, -117, -117, 0, -117, -117, 0, -117, 0, 0, 0, 0, 0, -117, -117, -117, 0, -117, 0, 0, -117, 0, -117, 0, 0, 0, 0, -117, 0, -117, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 660 - -487, 0, 0, 0, 0, 0, 0, 0, -487, 0, 0, 0, 0, 0, 0, -487, 0, 0, 0, 0, 0, 0, 0, 0, 0, -487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -487, 0, 0, 0, 0, 0, -487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 661 - -243, -243, 0, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, 0, -243, 0, -243, -243, -243, -243, -243, 0, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, -243, 0, 0, 0, -243, -243, -243, -243, -243, -243, 0, -243, 0, 0, 0, 0, 0, 0, 0, -243, 0, 0, -243, -243, 0, -243, 0, -243, -243, 0, 0, -243, -243, 0, 0, 0, 0, 0, 0, 0, 0, -243, -243, -243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 662 - 0, 0, 0, 0, 0, 0, 0, 0, -867, 0, 0, 0, 0, 0, 0, -867, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -867, 0, 0, 0, 0, 0, -867, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -867, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -867, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 663 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 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 664 - -240, -240, 0, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, 0, -240, 0, -240, -240, -240, -240, -240, 0, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, -240, 0, 0, 0, -240, -240, -240, -240, -240, -240, 0, -240, 0, 0, 0, 0, 0, 0, 0, -240, 0, 0, -240, -240, 0, -240, 0, -240, -240, 0, 0, -240, -240, 0, 0, 0, 0, 0, 0, 0, 0, -240, -240, -240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 665 - 0, 0, 0, 0, 0, 0, 0, 0, -13, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 666 - -231, -231, 0, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, 0, -231, 0, -231, -231, -231, -231, -231, 0, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, -231, 0, 0, 0, -231, -231, -231, -231, -231, -231, 0, -231, 0, 0, 0, 0, 0, 0, 0, -231, 0, 0, -231, -231, 0, -231, 0, -231, -231, 0, 0, -231, -231, 0, 0, 0, 0, 0, 0, 0, 0, -231, -231, -231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 667 - -228, -228, 0, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, 0, -228, 0, -228, -228, -228, -228, -228, 0, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, -228, 0, 0, 0, -228, -228, -228, -228, -228, -228, 0, -228, 0, 0, 0, 0, 0, 0, 0, -228, 0, 0, -228, -228, 0, -228, 0, -228, -228, 0, 0, -228, -228, 0, 0, 0, 0, 0, 0, 0, 0, -228, -228, -228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 668 - 0, 0, 0, 0, 0, 0, 0, 0, -490, 0, 0, 0, 0, 0, 0, -490, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 669 - 0, 0, 0, 0, 0, 0, 0, 0, -109, 0, 0, 0, 0, 0, 0, -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, 0, 0, 0, 0, 0, 0, 0, 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 670 - -225, -225, 0, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, 0, -225, 0, -225, -225, -225, -225, -225, 0, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, -225, 0, 0, 0, -225, -225, -225, -225, -225, -225, 0, -225, 0, 0, 0, 0, 0, 0, 0, -225, 0, 0, -225, -225, 0, -225, 0, -225, -225, 0, 0, -225, -225, 0, 0, 0, 0, 0, 0, 0, 0, -225, -225, -225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 671 - -244, -244, 0, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, 0, -244, 0, -244, -244, -244, -244, -244, 0, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, -244, 0, 0, 0, -244, -244, -244, -244, -244, -244, 0, -244, 0, 0, 0, 0, 0, 0, 0, -244, 0, 0, -244, -244, 0, -244, 0, -244, -244, 0, 0, -244, -244, 0, 0, 0, 0, 0, 0, 0, 0, -244, -244, -244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 672 - -224, -224, 0, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, 0, -224, 0, -224, -224, -224, -224, -224, 0, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, -224, 0, 0, 0, -224, -224, -224, -224, -224, -224, 0, -224, 0, 0, 0, 0, 0, 0, 0, -224, 0, 0, -224, -224, 0, -224, 0, -224, -224, 0, 0, -224, -224, 0, 0, 0, 0, 0, 0, 0, 0, -224, -224, -224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 673 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 674 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 0, 0, 0, 0, 0, 0, 0, 0, -794, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 675 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 676 - -474, 0, 0, 0, -474, 0, -474, 0, -474, 0, 0, -474, -474, 0, -474, -474, 0, -474, 0, 0, 0, 0, 0, -474, -474, -474, 0, -474, 0, 0, -474, 0, -474, 0, 0, 0, 0, -474, 0, -474, 0, 0, 0, 0, -474, 0, -474, 0, -474, 0, -474, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -474, -474, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -474, -474, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 677 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -529, 0, 0, 0, 0, 0, 0, 0, 0, 0, -529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 678 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, -814, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 679 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 760, 0, 0, 0, 0, 0, 0, 0, 0, 0, -809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 680 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 681 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 682 - 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 683 - -247, -247, 0, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, 0, -247, 0, -247, -247, -247, -247, -247, 0, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, -247, 0, 0, 0, -247, -247, -247, -247, -247, -247, 0, -247, 0, 0, 0, 0, 0, 0, 0, -247, 0, 0, -247, -247, 0, -247, 0, -247, -247, 0, 0, -247, -247, 0, 0, 0, 0, 0, 0, 0, 0, -247, -247, -247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 684 - -249, -249, 0, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, 0, -249, 0, -249, -249, -249, -249, -249, 0, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, -249, 0, 0, 0, -249, -249, -249, -249, -249, -249, 0, -249, 0, 0, 0, 0, 0, 0, 0, -249, 0, 0, -249, -249, 0, -249, 0, -249, -249, 0, 0, -249, -249, 0, 0, 0, 0, 0, 0, 0, 0, -249, -249, -249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 685 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 686 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 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 687 - -136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 688 - -859, 0, 0, 0, 0, 0, 0, -859, 0, -859, 0, 0, 0, -859, 0, 0, -859, 0, 0, 0, -859, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -859, 0, -859, -859, -859, -859, 0, 0, 0, 0, 0, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, -859, 0, 0, -859, -859, -859, 0, -859, -859, -859, -859, -859, -859, -859, -859, 0, 0, 0, -859, -859, 0, 0, 0, 0, -859, -859, -859, -859, -859, - // State 689 - -387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 690 - -210, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 691 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 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 692 - 0, 0, 0, 0, 0, 0, 0, 0, 767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 693 - -312, 0, 0, 0, 0, 0, 0, -312, 0, -312, 0, 0, 0, -312, 0, 0, -312, 0, 0, 0, -312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -312, 0, -312, -312, -312, -312, 0, 0, 0, 0, 0, -312, -312, -312, -312, -312, -312, -312, -312, 0, 0, 0, 0, -312, -312, -312, -312, -312, 0, 0, -312, -312, -312, 0, -312, -312, -312, -312, -312, -312, -312, -312, 0, 0, 0, -312, -312, 0, 0, 0, 0, -312, -312, -312, -312, -312, - // State 694 - 0, 0, 0, 0, 0, 0, 0, 0, -932, 0, 0, 0, 0, 0, 0, -932, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, -932, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 695 - 0, 0, 0, 0, 0, 0, 0, 0, -679, 0, 0, 0, 0, 0, 0, 770, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 696 - 0, 0, 0, 0, 0, 0, 0, 0, 772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 697 - 0, 0, 0, 0, 0, 0, 0, 0, -526, 0, 0, 0, 0, 0, 0, -526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 698 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -837, 0, 0, 0, 0, 0, 0, -837, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 699 - -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 700 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 701 - -469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 702 - -455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 703 - -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -127, 0, 0, 0, -127, 0, 0, 0, 0, 0, 0, 0, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 704 - -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 705 - -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 706 - -846, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -846, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 707 - -370, 0, 0, 0, 0, 0, 0, -370, 0, -370, 0, 0, 0, -370, 0, 0, -370, 0, 0, 0, -370, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -370, 0, -370, -370, -370, -370, 0, 0, 0, 0, 0, -370, -370, -370, -370, -370, -370, -370, -370, 0, -370, -370, -370, -370, -370, -370, -370, -370, 0, 0, -370, -370, -370, 0, -370, -370, -370, -370, -370, -370, -370, -370, 0, 0, 0, -370, -370, 0, 0, 0, 0, -370, -370, -370, -370, -370, - // State 708 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 709 - -942, 0, 0, 0, 0, 0, 0, -942, 0, -942, 0, 0, 0, -942, 0, 0, -942, 0, 0, 0, -942, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -942, 0, -942, -942, -942, -942, 0, 0, 0, 0, 0, -942, -942, -942, -942, -942, -942, -942, -942, 0, 788, 0, 0, -942, -942, -942, -942, -942, 0, 0, -942, -942, -942, 0, -942, -942, -942, -942, -942, -942, -942, -942, 0, 0, 0, -942, -942, 0, 0, 0, 0, -942, -942, -942, -942, -942, - // State 710 - 0, 0, 0, 0, 0, 0, 0, 0, 789, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 711 - 0, -288, 0, -288, 0, -288, 0, -288, 0, -288, -288, 0, 0, -288, 0, -288, -288, 0, 0, -288, 0, -288, -288, 0, 0, -292, 0, 0, -288, -288, 0, -288, 0, -288, -288, -288, -288, 0, -288, 0, 0, 0, 0, -288, 0, -288, 0, -288, -288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -288, 0, -288, -288, 0, 0, -288, -288, 0, 0, 0, 0, 0, 0, 0, 0, -288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 712 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 790, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 713 - 0, -839, 0, -839, 0, -839, 0, 0, 0, -839, 0, 0, 0, -839, 0, -839, -839, 0, 0, 0, 0, -839, -839, 0, 0, -841, 0, 0, -839, -839, 0, -839, 0, -839, -839, -839, -839, 0, -839, 0, 0, 0, 0, 0, 0, -839, 0, -839, -839, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -839, 0, -839, -839, 0, 0, -839, -839, 0, 0, 0, 0, 0, 0, 0, 0, -839, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 714 - 0, -372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -372, 0, 0, 0, 0, 0, 0, 0, 0, 0, -374, 0, 0, -372, 0, 0, -372, 0, -372, -372, -372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, -372, -372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -372, 0, -372, -372, 0, 0, -372, -372, 0, 0, 0, 0, 0, 0, 0, 0, -372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 715 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, - // State 716 - 0, -900, 0, -900, 0, -900, 0, 0, 0, -900, 0, 0, 0, -900, 0, -900, -900, 0, 0, 0, 0, -900, -900, 0, 0, -902, 0, 0, -900, -900, 0, -900, 0, -900, -900, -900, -900, 0, -900, 0, 0, 0, 0, 0, 0, -900, 0, -900, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, -900, -900, 0, 0, -900, -900, 0, 0, 0, 0, 0, 0, 0, 0, -900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 717 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -944, 0, 0, 0, 0, 0, 0, 0, 0, 0, -947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 718 - 0, 0, 0, 0, 0, 0, 0, 0, -943, 0, 0, 0, 0, 0, 0, -943, 0, 0, 0, 0, 0, 0, 0, 0, 0, -943, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 719 - 0, 0, 0, 0, 0, 0, 0, 0, -18, 0, 0, 0, 0, 0, 0, -18, 0, 0, 0, 0, 0, 0, 0, 0, 0, -18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 720 - -969, 0, 0, 0, 0, 0, 0, -969, 0, -969, 0, 0, 0, -969, 0, 0, -969, 0, 0, 0, -969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -969, 0, -969, -969, -969, -969, 0, 0, 0, 0, 0, -969, -969, -969, -969, -969, -969, -969, -969, 0, 0, 0, 0, -969, -969, -969, -969, -969, 0, 0, -969, -969, -969, 0, -969, -969, -969, -969, -969, -969, -969, -969, 0, 0, 0, -969, -969, 0, 0, 0, 0, -969, -969, -969, -969, -969, - // State 721 - 0, -970, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, -970, 0, 0, 0, 0, 0, 0, 0, 0, 0, -972, 0, 0, -970, 0, 0, -970, 0, -970, -970, -970, 0, 0, 0, 0, 0, 0, 0, 0, 0, -970, 0, -970, -970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -970, 0, -970, -970, 0, 0, -970, -970, 0, 0, 0, 0, 0, 0, 0, 0, -970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 722 - 0, 0, 0, 0, 0, 0, 0, 0, 792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 723 - 0, 0, 0, 0, 0, 0, 0, 0, 793, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 724 - 0, -237, 0, -237, 0, -237, 0, -237, 0, -237, -237, 0, 0, -237, 0, -237, -237, 0, 0, -237, 0, -237, -237, 0, 0, -268, 0, 0, -237, -237, 0, -237, 0, -237, -237, -237, -237, 0, -237, 0, 0, 0, 0, -237, 0, -237, 0, -237, -237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -237, 0, -237, -237, 0, 0, -237, -237, 0, 0, 0, 0, 0, 0, 0, 0, -237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 725 - 0, 0, 0, 0, 0, 0, 0, 0, 795, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 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 726 - 0, -227, 0, -227, 0, -227, 0, -227, 0, -227, -227, 0, 0, -227, 0, -227, -227, 0, 0, -227, 0, -227, -227, 0, 0, -950, 0, 0, -227, -227, 0, -227, 0, -227, -227, -227, -227, 0, -227, 0, 0, 0, 0, -227, 0, -227, 0, -227, -227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -227, 0, -227, -227, 0, 0, -227, -227, 0, 0, 0, 0, 0, 0, 0, 0, -227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 727 - 0, 0, 0, 0, 0, 0, 0, 0, 799, 0, 0, 0, 0, 0, 0, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 728 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 729 - 0, -242, 0, -242, 0, -242, 0, -242, 0, -242, -242, 0, 0, -242, 0, -242, -242, 0, 0, -242, 0, -242, -242, 0, 0, -273, 0, 0, -242, -242, 0, -242, 0, -242, -242, -242, -242, 0, -242, 0, 0, 0, 0, -242, 0, -242, 0, -242, -242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -242, 0, -242, -242, 0, 0, -242, -242, 0, 0, 0, 0, 0, 0, 0, 0, -242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 730 - 0, 0, 0, 0, 0, 0, 0, 0, 801, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 731 - 0, -222, 0, -222, 0, -222, 0, -222, 0, -222, -222, 0, 0, -222, 0, -222, -222, 0, 0, -222, 0, -222, -222, 0, 0, -257, 0, 0, -222, -222, 0, -222, 0, -222, -222, -222, -222, 0, -222, 0, 0, 0, 0, -222, 0, -222, 0, -222, -222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -222, 0, -222, -222, 0, 0, -222, -222, 0, 0, 0, 0, 0, 0, 0, 0, -222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 732 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 733 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 803, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 734 - 0, -245, 0, -245, 0, -245, 0, -245, 0, -245, -245, 0, 0, -245, 0, -245, -245, 0, 0, -245, 0, -245, -245, 0, 0, -276, 0, 0, -245, -245, 0, -245, 0, -245, -245, -245, -245, 0, -245, 0, 0, 0, 0, -245, 0, -245, 0, -245, -245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -245, 0, -245, -245, 0, 0, -245, -245, 0, 0, 0, 0, 0, 0, 0, 0, -245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 735 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 804, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 736 - 0, -248, 0, -248, 0, -248, 0, -248, 0, -248, -248, 0, 0, -248, 0, -248, -248, 0, 0, -248, 0, -248, -248, 0, 0, -279, 0, 0, -248, -248, 0, -248, 0, -248, -248, -248, -248, 0, -248, 0, 0, 0, 0, -248, 0, -248, 0, -248, -248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -248, 0, -248, -248, 0, 0, -248, -248, 0, 0, 0, 0, 0, 0, 0, 0, -248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 737 - 0, 0, 0, 0, 0, 0, 0, -164, -164, -164, -164, 0, 0, -164, 0, 0, -164, 0, 0, 0, -164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -164, -164, -164, -164, 0, 0, 0, 0, 0, 0, 0, -164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -164, 0, -164, 0, 0, 0, 0, 0, 0, 0, 0, -164, 0, 0, 0, -164, 0, 0, 0, 0, 0, -164, -164, -164, -164, -164, - // State 738 - 0, 0, 0, 0, 0, 0, 0, 0, -419, 0, 0, 0, 0, 0, 0, -419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 739 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 740 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -887, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -887, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 741 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 742 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -868, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -868, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 743 - -904, 0, 0, 0, -904, 0, -904, 0, -904, 0, 0, -904, -904, 0, -904, -904, 0, -904, 0, 0, 0, 0, 0, -904, -904, -904, 0, -904, 0, 0, -904, 0, -904, 0, 0, 0, 0, -904, 0, -904, 0, 0, 0, 0, -904, 0, -904, 0, -904, 0, -904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -904, -904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -904, -904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 744 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, - // State 745 - 0, 0, 0, 0, 0, 0, 0, 0, -14, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 746 - -234, -234, 0, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, 0, -234, 0, -234, -234, -234, -234, -234, 0, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, 0, 0, 0, -234, -234, -234, -234, -234, -234, 0, -234, 0, 0, 0, 0, 0, 0, 0, -234, 0, 0, -234, -234, 0, -234, 0, -234, -234, 0, 0, -234, -234, 0, 0, 0, 0, 0, 0, 0, 0, -234, -234, -234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 747 - 0, 0, 0, 0, 0, 0, 0, 0, -110, 0, 0, 0, 0, 0, 0, -110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 748 - -226, -226, 0, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, 0, -226, 0, -226, -226, -226, -226, -226, 0, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, -226, 0, 0, 0, -226, -226, -226, -226, -226, -226, 0, -226, 0, 0, 0, 0, 0, 0, 0, -226, 0, 0, -226, -226, 0, -226, 0, -226, -226, 0, 0, -226, -226, 0, 0, 0, 0, 0, 0, 0, 0, -226, -226, -226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 749 - 0, 0, 0, 0, 0, 0, 0, 0, 809, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 750 - -235, -235, 0, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, 0, -235, 0, -235, -235, -235, -235, -235, 0, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, 0, 0, 0, -235, -235, -235, -235, -235, -235, 0, -235, 0, 0, 0, 0, 0, 0, 0, -235, 0, 0, -235, -235, 0, -235, 0, -235, -235, 0, 0, -235, -235, 0, 0, 0, 0, 0, 0, 0, 0, -235, -235, -235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 751 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 752 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 811, 0, 0, 0, 0, 0, 0, 0, 0, 0, -795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 753 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -66, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 754 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -788, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 755 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, 0, 0, 0, 0, 0, 0, 0, 0, 0, -776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 756 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, -786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 757 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 817, 0, 0, 0, 0, 0, 0, 0, 0, 0, -811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 758 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 819, 0, 0, 0, 0, 0, 0, 0, 0, 0, -808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 759 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -801, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 760 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 761 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 762 - 0, 0, 0, 0, 0, 0, 0, 0, 820, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 763 - -313, 0, 0, 0, 0, 0, 0, -313, 0, -313, 0, 0, 0, -313, 0, 0, -313, 0, 0, 0, -313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -313, 0, -313, -313, -313, -313, 0, 0, 0, 0, 0, -313, -313, -313, -313, -313, -313, -313, -313, 0, 0, 0, 0, -313, -313, -313, -313, -313, 0, 0, -313, -313, -313, 0, -313, -313, -313, -313, -313, -313, -313, -313, 0, 0, 0, -313, -313, 0, 0, 0, 0, -313, -313, -313, -313, -313, - // State 764 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 765 - -968, 0, 0, 0, 0, 0, 0, -968, 0, -968, 0, 0, 0, -968, 0, 0, -968, 0, 0, 0, -968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -968, 0, -968, -968, -968, -968, 0, 0, 0, 0, 0, -968, -968, -968, -968, -968, -968, -968, -968, 0, 0, 0, 0, -968, -968, -968, -968, -968, 0, 0, -968, -968, -968, 0, -968, -968, -968, -968, -968, -968, -968, -968, 0, 0, 0, -968, -968, 0, 0, 0, 0, -968, -968, -968, -968, -968, - // State 766 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 767 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 768 - -415, 0, 0, 0, 0, 0, 0, -415, 0, -415, 0, 0, 0, -415, 0, 0, -415, 0, 0, 0, -415, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -415, 0, -415, -415, -415, -415, 0, 0, 0, 0, 0, -415, -415, -415, -415, -415, -415, -415, -415, 0, 0, 0, 0, -415, -415, -415, -415, -415, 0, 0, -415, -415, -415, 0, -415, -415, -415, -415, -415, -415, -415, -415, 0, 0, 0, -415, -415, 0, 0, 0, 0, -415, -415, -415, -415, -415, - // State 769 - 0, 0, 0, 0, 0, 0, 0, 0, -678, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 770 - 0, 0, 0, 0, 0, 0, 0, 0, -645, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 771 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -836, 0, 0, 0, 0, 0, 0, -836, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 772 - 0, 0, 0, 0, 0, 0, 0, 0, -677, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 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 773 - 0, 0, 0, 0, 0, 0, 0, 0, -470, 0, 0, 0, 0, 0, 0, -470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 774 - -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 775 - -446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 776 - -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 777 - -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 778 - -438, 0, 0, 0, 0, 0, 0, -438, 0, -438, 0, 0, 0, -438, 0, 0, -438, 0, 0, 0, -438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -438, 0, -438, -438, -438, -438, 0, 0, 0, 0, 0, -438, -438, -438, -438, -438, -438, -438, -438, 284, 835, 0, 0, -438, -438, -438, -438, -438, 0, 0, -438, -438, -438, 0, -438, -438, -438, -438, -438, -438, -438, -438, 0, 0, 0, -438, -438, 0, 0, 0, 0, -438, -438, -438, -438, -438, - // State 779 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 780 - -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 781 - -466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 782 - -371, 0, 0, 0, 0, 0, 0, -371, 0, -371, 0, 0, 0, -371, 0, 0, -371, 0, 0, 0, -371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -371, 0, -371, -371, -371, -371, 0, 0, 0, 0, 0, -371, -371, -371, -371, -371, -371, -371, -371, 0, -371, -371, -371, -371, -371, -371, -371, -371, 0, 0, -371, -371, -371, 0, -371, -371, -371, -371, -371, -371, -371, -371, 0, 0, 0, -371, -371, 0, 0, 0, 0, -371, -371, -371, -371, -371, - // State 783 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 784 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 785 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 786 - 0, 0, 0, 0, 0, 0, 0, -883, 0, -883, 0, 0, 0, -883, 0, 0, -883, 0, 0, 0, -883, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -883, 0, -883, -883, -883, -883, 0, 0, 0, 0, 0, -883, -883, -883, -883, -883, -883, -883, -883, 0, 0, 0, 0, -883, -883, -883, -883, -883, 0, 0, -883, -883, -883, 0, -883, -883, -883, -883, -883, -883, -883, -883, 0, 0, 0, -883, -883, 0, 0, 0, 0, -883, -883, -883, -883, -883, - // State 787 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 788 - 0, -286, 0, -286, 0, -286, 0, -286, 0, -286, -286, 0, 0, -286, 0, -286, -286, 0, 0, -286, 0, -286, -286, 0, 0, -290, 0, 0, -286, -286, 0, -286, 0, -286, -286, -286, -286, 0, -286, 0, 0, 0, 0, -286, 0, -286, 0, -286, -286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -286, 0, -286, -286, 0, 0, -286, -286, 0, 0, 0, 0, 0, 0, 0, 0, -286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 789 - 0, -287, 0, -287, 0, -287, 0, -287, 0, -287, -287, 0, 0, -287, 0, -287, -287, 0, 0, -287, 0, -287, -287, 0, 0, -291, 0, 0, -287, -287, 0, -287, 0, -287, -287, -287, -287, 0, -287, 0, 0, 0, 0, -287, 0, -287, 0, -287, -287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -287, 0, -287, -287, 0, 0, -287, -287, 0, 0, 0, 0, 0, 0, 0, 0, -287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 790 - 0, 0, 0, 0, 0, 0, 0, 0, -19, 0, 0, 0, 0, 0, 0, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 791 - 0, -243, 0, -243, 0, -243, 0, -243, 0, -243, -243, 0, 0, -243, 0, -243, -243, 0, 0, -243, 0, -243, -243, 0, 0, -274, 0, 0, -243, -243, 0, -243, 0, -243, -243, -243, -243, 0, -243, 0, 0, 0, 0, -243, 0, -243, 0, -243, -243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -243, 0, -243, -243, 0, 0, -243, -243, 0, 0, 0, 0, 0, 0, 0, 0, -243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 792 - 0, -240, 0, -240, 0, -240, 0, -240, 0, -240, -240, 0, 0, -240, 0, -240, -240, 0, 0, -240, 0, -240, -240, 0, 0, -271, 0, 0, -240, -240, 0, -240, 0, -240, -240, -240, -240, 0, -240, 0, 0, 0, 0, -240, 0, -240, 0, -240, -240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -240, 0, -240, -240, 0, 0, -240, -240, 0, 0, 0, 0, 0, 0, 0, 0, -240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 793 - 0, -231, 0, -231, 0, -231, 0, -231, 0, -231, -231, 0, 0, -231, 0, -231, -231, 0, 0, -231, 0, -231, -231, 0, 0, -262, 0, 0, -231, -231, 0, -231, 0, -231, -231, -231, -231, 0, -231, 0, 0, 0, 0, -231, 0, -231, 0, -231, -231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -231, 0, -231, -231, 0, 0, -231, -231, 0, 0, 0, 0, 0, 0, 0, 0, -231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 794 - 0, -228, 0, -228, 0, -228, 0, -228, 0, -228, -228, 0, 0, -228, 0, -228, -228, 0, 0, -228, 0, -228, -228, 0, 0, -951, 0, 0, -228, -228, 0, -228, 0, -228, -228, -228, -228, 0, -228, 0, 0, 0, 0, -228, 0, -228, 0, -228, -228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -228, 0, -228, -228, 0, 0, -228, -228, 0, 0, 0, 0, 0, 0, 0, 0, -228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 795 - 0, 0, 0, 0, 0, 0, 0, 0, -109, 0, 0, 0, 0, 0, 0, -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, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 796 - 0, -225, 0, -225, 0, -225, 0, -225, 0, -225, -225, 0, 0, -225, 0, -225, -225, 0, 0, -225, 0, -225, -225, 0, 0, -948, 0, 0, -225, -225, 0, -225, 0, -225, -225, -225, -225, 0, -225, 0, 0, 0, 0, -225, 0, -225, 0, -225, -225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -225, 0, -225, -225, 0, 0, -225, -225, 0, 0, 0, 0, 0, 0, 0, 0, -225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 797 - 0, 0, 0, 0, 0, 0, 0, 0, -945, 0, 0, 0, 0, 0, 0, -945, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 798 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -963, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 799 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -954, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 800 - 0, -244, 0, -244, 0, -244, 0, -244, 0, -244, -244, 0, 0, -244, 0, -244, -244, 0, 0, -244, 0, -244, -244, 0, 0, -275, 0, 0, -244, -244, 0, -244, 0, -244, -244, -244, -244, 0, -244, 0, 0, 0, 0, -244, 0, -244, 0, -244, -244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -244, 0, -244, -244, 0, 0, -244, -244, 0, 0, 0, 0, 0, 0, 0, 0, -244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 801 - 0, -224, 0, -224, 0, -224, 0, -224, 0, -224, -224, 0, 0, -224, 0, -224, -224, 0, 0, -224, 0, -224, -224, 0, 0, -259, 0, 0, -224, -224, 0, -224, 0, -224, -224, -224, -224, 0, -224, 0, 0, 0, 0, -224, 0, -224, 0, -224, -224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -224, 0, -224, -224, 0, 0, -224, -224, 0, 0, 0, 0, 0, 0, 0, 0, -224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 802 - 0, -247, 0, -247, 0, -247, 0, -247, 0, -247, -247, 0, 0, -247, 0, -247, -247, 0, 0, -247, 0, -247, -247, 0, 0, -278, 0, 0, -247, -247, 0, -247, 0, -247, -247, -247, -247, 0, -247, 0, 0, 0, 0, -247, 0, -247, 0, -247, -247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -247, 0, -247, -247, 0, 0, -247, -247, 0, 0, 0, 0, 0, 0, 0, 0, -247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 803 - 0, -249, 0, -249, 0, -249, 0, -249, 0, -249, -249, 0, 0, -249, 0, -249, -249, 0, 0, -249, 0, -249, -249, 0, 0, -280, 0, 0, -249, -249, 0, -249, 0, -249, -249, -249, -249, 0, -249, 0, 0, 0, 0, -249, 0, -249, 0, -249, -249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -249, 0, -249, -249, 0, 0, -249, -249, 0, 0, 0, 0, 0, 0, 0, 0, -249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 804 - 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, -105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 805 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 806 - 0, 0, 0, 0, 0, 0, 0, 0, 853, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 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 807 - -236, -236, 0, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, 0, -236, 0, -236, -236, -236, -236, -236, 0, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, -236, 0, 0, 0, -236, -236, -236, -236, -236, -236, 0, -236, 0, 0, 0, 0, 0, 0, 0, -236, 0, 0, -236, -236, 0, -236, 0, -236, -236, 0, 0, -236, -236, 0, 0, 0, 0, 0, 0, 0, 0, -236, -236, -236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 808 - -238, -238, 0, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, 0, -238, 0, -238, -238, -238, -238, -238, 0, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, -238, 0, 0, 0, -238, -238, -238, -238, -238, -238, 0, -238, 0, 0, 0, 0, 0, 0, 0, -238, 0, 0, -238, -238, 0, -238, 0, -238, -238, 0, 0, -238, -238, 0, 0, 0, 0, 0, 0, 0, 0, -238, -238, -238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 809 - -229, -229, 0, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, 0, -229, 0, -229, -229, -229, -229, -229, 0, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, -229, 0, 0, 0, -229, -229, -229, -229, -229, -229, 0, -229, 0, 0, 0, 0, 0, 0, 0, -229, 0, 0, -229, -229, 0, -229, 0, -229, -229, 0, 0, -229, -229, 0, 0, 0, 0, 0, 0, 0, 0, -229, -229, -229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 810 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -789, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 811 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, -777, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 812 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 302, 0, 0, 0, 0, 0, 0, 0, 0, 0, -787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 813 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, -770, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 814 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 861, 0, 0, 0, 0, 0, 0, 0, 0, 0, -740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 815 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 863, 0, 0, 0, 0, 0, 0, 0, 0, 0, -796, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 816 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -803, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 817 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 865, 0, 0, 0, 0, 0, 0, 0, 0, 0, -810, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 818 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 819 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 820 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 821 - -416, 0, 0, 0, 0, 0, 0, -416, 0, -416, 0, 0, 0, -416, 0, 0, -416, 0, 0, 0, -416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -416, 0, -416, -416, -416, -416, 0, 0, 0, 0, 0, -416, -416, -416, -416, -416, -416, -416, -416, 0, 0, 0, 0, -416, -416, -416, -416, -416, 0, 0, -416, -416, -416, 0, -416, -416, -416, -416, -416, -416, -416, -416, 0, 0, 0, -416, -416, 0, 0, 0, 0, -416, -416, -416, -416, -416, - // State 822 - 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 823 - -411, 0, 0, 0, 0, 0, 0, -411, 0, -411, 0, 0, 0, -411, 0, 0, -411, 0, 0, 0, -411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -411, 0, -411, -411, -411, -411, 0, 0, 0, 0, 0, -411, -411, -411, -411, -411, -411, -411, -411, 0, 0, 0, 0, -411, -411, -411, -411, -411, 0, 0, -411, -411, -411, 0, -411, -411, -411, -411, -411, -411, -411, -411, 0, 0, 0, -411, -411, 0, 0, 0, 0, -411, -411, -411, -411, -411, - // State 824 - 0, 0, 0, 0, 0, 0, 0, 0, -931, 0, 0, 0, 0, 0, 0, -931, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -931, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 825 - 0, 0, 0, 0, 0, 0, 0, 0, -656, 0, 0, 0, 0, 0, 0, 873, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 826 - 0, 0, 0, 0, 0, 0, 0, 0, -60, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 827 - 0, 0, 0, 0, 0, 0, 0, 0, -527, 0, 0, 0, 0, 0, 0, -527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 828 - 0, 0, 0, 0, 0, 0, 0, 0, -676, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 829 - 0, 0, 0, 0, 0, 0, 0, 0, -671, 0, 0, 0, 0, 0, 0, 878, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 830 - -408, 0, 0, 0, 0, 0, 0, -408, 0, -408, 0, 0, 0, -408, 0, 0, -408, 0, 0, 0, -408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -408, 0, -408, -408, -408, -408, 0, 0, 0, 0, 0, -408, -408, -408, -408, -408, -408, -408, -408, 0, 879, 0, 0, -408, -408, -408, -408, -408, 0, 0, -408, -408, -408, 0, -408, -408, -408, -408, -408, -408, -408, -408, 0, 0, 0, -408, -408, 0, 0, 0, 0, -408, -408, -408, -408, -408, - // State 831 - -48, 0, 0, 0, 0, 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 832 - 0, 0, 0, 0, 0, 0, 0, 0, 882, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 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 833 - -453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 834 - 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 835 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 836 - -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 837 - -368, 0, 0, 0, 0, 0, 0, -368, 0, -368, 0, 0, 0, -368, 0, 0, -368, 0, 0, 0, -368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -368, 0, -368, -368, -368, -368, 0, 0, 0, 0, 0, -368, -368, -368, -368, -368, -368, -368, -368, 0, -368, -368, -368, -368, -368, -368, -368, -368, 0, 0, -368, -368, -368, 0, -368, -368, -368, -368, -368, -368, -368, -368, 0, 0, 0, -368, -368, 0, 0, 0, 0, -368, -368, -368, -368, -368, - // State 838 - -930, 0, 0, 0, 0, 0, 0, -930, 0, -930, 0, 0, 0, -930, 0, 0, -930, 0, 0, 0, -930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -930, 0, -930, -930, -930, -930, 0, 0, 0, 0, 0, -930, -930, -930, -930, -930, -930, -930, -930, 0, 0, 0, 0, -930, -930, -930, -930, -930, 0, 0, -930, -930, -930, 0, -930, -930, -930, -930, -930, -930, -930, -930, 0, 0, 0, -930, -930, 0, 0, 0, 0, -930, -930, -930, -930, -930, - // State 839 - 0, 0, 0, 0, 0, 0, 0, -884, 0, -884, 0, 0, 0, -884, 0, 0, -884, 0, 0, 0, -884, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -884, 0, -884, -884, -884, -884, 0, 0, 0, 0, 0, -884, -884, -884, -884, -884, -884, -884, -884, 0, 0, 0, 0, -884, -884, -884, -884, -884, 0, 0, -884, -884, -884, 0, -884, -884, -884, -884, -884, -884, -884, -884, 0, 0, 0, -884, -884, 0, 0, 0, 0, -884, -884, -884, -884, -884, - // State 840 - -899, 0, 0, 0, 0, 0, 0, -899, 0, -899, 0, 0, 0, -899, 0, 0, -899, 0, 0, 0, -899, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -899, 0, -899, -899, -899, -899, 0, 0, 0, 0, 0, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, -899, 0, 0, -899, -899, -899, 0, -899, -899, -899, -899, -899, -899, -899, -899, 0, 0, 0, -899, -899, 0, 0, 0, 0, -899, -899, -899, -899, -899, - // State 841 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -904, 0, 0, 0, 0, 0, 0, 0, 0, 0, -909, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 842 - 0, 0, 0, 0, 0, 0, 0, 0, -944, 0, 0, 0, 0, 0, 0, -944, 0, 0, 0, 0, 0, 0, 0, 0, 0, -944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 843 - 0, -234, 0, -234, 0, -234, 0, -234, 0, -234, -234, 0, 0, -234, 0, -234, -234, 0, 0, -234, 0, -234, -234, 0, 0, -265, 0, 0, -234, -234, 0, -234, 0, -234, -234, -234, -234, 0, -234, 0, 0, 0, 0, -234, 0, -234, 0, -234, -234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -234, 0, -234, -234, 0, 0, -234, -234, 0, 0, 0, 0, 0, 0, 0, 0, -234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 844 - 0, 0, 0, 0, 0, 0, 0, 0, -110, 0, 0, 0, 0, 0, 0, -110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 845 - 0, -226, 0, -226, 0, -226, 0, -226, 0, -226, -226, 0, 0, -226, 0, -226, -226, 0, 0, -226, 0, -226, -226, 0, 0, -949, 0, 0, -226, -226, 0, -226, 0, -226, -226, -226, -226, 0, -226, 0, 0, 0, 0, -226, 0, -226, 0, -226, -226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -226, 0, -226, -226, 0, 0, -226, -226, 0, 0, 0, 0, 0, 0, 0, 0, -226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 846 - 0, 0, 0, 0, 0, 0, 0, 0, 896, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 847 - 0, -235, 0, -235, 0, -235, 0, -235, 0, -235, -235, 0, 0, -235, 0, -235, -235, 0, 0, -235, 0, -235, -235, 0, 0, -266, 0, 0, -235, -235, 0, -235, 0, -235, -235, -235, -235, 0, -235, 0, 0, 0, 0, -235, 0, -235, 0, -235, -235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -235, 0, -235, -235, 0, 0, -235, -235, 0, 0, 0, 0, 0, 0, 0, 0, -235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 848 - 0, 0, 0, 0, 0, 0, 0, 0, 898, 0, 0, 0, 0, 0, 0, 325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 849 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -958, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 850 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -957, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 851 - 0, 0, 0, 0, 0, 0, 0, 0, -345, 0, 0, 0, 0, 0, 0, -345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -345, 0, 0, 0, 0, 0, -345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -345, 0, 0, -345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 852 - -239, -239, 0, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, 0, -239, 0, -239, -239, -239, -239, -239, 0, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, -239, 0, 0, 0, -239, -239, -239, -239, -239, -239, 0, -239, 0, 0, 0, 0, 0, 0, 0, -239, 0, 0, -239, -239, 0, -239, 0, -239, -239, 0, 0, -239, -239, 0, 0, 0, 0, 0, 0, 0, 0, -239, -239, -239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 853 - -230, -230, 0, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, 0, -230, 0, -230, -230, -230, -230, -230, 0, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, -230, 0, 0, 0, -230, -230, -230, -230, -230, -230, 0, -230, 0, 0, 0, 0, 0, 0, 0, -230, 0, 0, -230, -230, 0, -230, 0, -230, -230, 0, 0, -230, -230, 0, 0, 0, 0, 0, 0, 0, 0, -230, -230, -230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 854 - -232, -232, 0, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, 0, -232, 0, -232, -232, -232, -232, -232, 0, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, -232, 0, 0, 0, -232, -232, -232, -232, -232, -232, 0, -232, 0, 0, 0, 0, 0, 0, 0, -232, 0, 0, -232, -232, 0, -232, 0, -232, -232, 0, 0, -232, -232, 0, 0, 0, 0, 0, 0, 0, 0, -232, -232, -232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 855 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 327, 0, 0, 0, 0, 0, 0, 0, 0, 0, -771, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 856 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 906, 0, 0, 0, 0, 0, 0, 0, 0, 0, -741, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 857 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 908, 0, 0, 0, 0, 0, 0, 0, 0, 0, -797, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 858 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 910, 0, 0, 0, 0, 0, 0, 0, 0, 0, -752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 859 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 912, 0, 0, 0, 0, 0, 0, 0, 0, 0, -734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 860 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 861 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 913, 0, 0, 0, 0, 0, 0, 0, 0, 0, -798, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 862 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -790, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 863 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 333, 0, 0, 0, 0, 0, 0, 0, 0, 0, -778, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 864 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -802, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 865 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 335, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 866 - -412, 0, 0, 0, 0, 0, 0, -412, 0, -412, 0, 0, 0, -412, 0, 0, -412, 0, 0, 0, -412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -412, 0, -412, -412, -412, -412, 0, 0, 0, 0, 0, -412, -412, -412, -412, -412, -412, -412, -412, 0, 0, 0, 0, -412, -412, -412, -412, -412, 0, 0, -412, -412, -412, 0, -412, -412, -412, -412, -412, -412, -412, -412, 0, 0, 0, -412, -412, 0, 0, 0, 0, -412, -412, -412, -412, -412, - // State 867 - -406, 0, 0, 0, 0, 0, 0, -406, 0, -406, 0, 0, 0, -406, 0, 0, -406, 0, 0, 0, -406, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -406, 0, -406, -406, -406, -406, 0, 0, 0, 0, 0, -406, -406, -406, -406, -406, -406, -406, -406, 0, 920, 0, 0, -406, -406, -406, -406, -406, 0, 0, -406, -406, -406, 0, -406, -406, -406, -406, -406, -406, -406, -406, 0, 0, 0, -406, -406, 0, 0, 0, 0, -406, -406, -406, -406, -406, - // State 868 - -310, 0, 0, 0, 0, 0, 0, -310, 0, -310, 0, 0, 0, -310, 0, 0, -310, 0, 0, 0, -310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -310, 0, -310, -310, -310, -310, 0, 0, 0, 0, 0, -310, -310, -310, -310, -310, -310, -310, -310, 0, 0, 0, 0, -310, -310, -310, -310, -310, 0, 0, -310, -310, -310, 0, -310, -310, -310, -310, -310, -310, -310, -310, 0, 0, 0, -310, -310, 0, 0, 0, 0, -310, -310, -310, -310, -310, - // State 869 - -413, 0, 0, 0, 0, 0, 0, -413, 0, -413, 0, 0, 0, -413, 0, 0, -413, 0, 0, 0, -413, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -413, 0, -413, -413, -413, -413, 0, 0, 0, 0, 0, -413, -413, -413, -413, -413, -413, -413, -413, 0, 0, 0, 0, -413, -413, -413, -413, -413, 0, 0, -413, -413, -413, 0, -413, -413, -413, -413, -413, -413, -413, -413, 0, 0, 0, -413, -413, 0, 0, 0, 0, -413, -413, -413, -413, -413, - // State 870 - 0, 0, 0, 0, 0, 0, 0, 0, -657, 0, 0, 0, 0, 0, 0, 921, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 871 - 0, 0, 0, 0, 0, 0, 0, 0, -61, 0, 0, 0, 0, 0, 0, -61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 872 - 0, 0, 0, 0, 0, 0, 0, 0, -650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 873 - 0, 0, 0, 0, 0, 0, 0, 0, -638, 0, 0, 0, 0, 0, 0, 339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 874 - 0, 0, 0, 0, 0, 0, 0, 0, -648, 0, 0, 0, 0, 0, 0, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 875 - 0, 0, 0, 0, 0, 0, 0, 0, -673, 0, 0, 0, 0, 0, 0, 927, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 876 - 0, 0, 0, 0, 0, 0, 0, 0, -670, 0, 0, 0, 0, 0, 0, 929, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 877 - 0, 0, 0, 0, 0, 0, 0, 0, -663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 878 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 343, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 879 - -50, 0, 0, 0, 0, 0, 0, 0, -50, 0, 0, 0, 0, 0, 0, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 880 - -444, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -444, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 881 - -454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 882 - -449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 883 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 884 - -435, 0, 0, 0, 0, 0, 0, -435, 0, -435, 0, 0, 0, -435, 0, 0, -435, 0, 0, 0, -435, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -435, 0, -435, -435, -435, -435, 0, 0, 0, 0, 0, -435, -435, -435, -435, -435, -435, -435, -435, 0, 0, 0, 0, -435, -435, -435, -435, -435, 0, 0, -435, -435, -435, 0, -435, -435, -435, -435, -435, -435, -435, -435, 0, 0, 0, -435, -435, 0, 0, 0, 0, -435, -435, -435, -435, -435, - // State 885 - -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 886 - -927, 0, 0, 0, 0, 0, 0, -927, 0, -927, 0, 0, 0, -927, 0, 0, -927, 0, 0, 0, -927, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -927, 0, -927, -927, -927, -927, 0, 0, 0, 0, 0, -927, -927, -927, -927, -927, -927, -927, -927, 0, 0, 0, 936, -927, -927, -927, -927, -927, 0, 0, -927, -927, -927, 0, -927, -927, -927, -927, -927, -927, -927, -927, 0, 0, 0, -927, -927, 0, 0, 0, 0, -927, -927, -927, -927, -927, - // State 887 - -928, 0, 0, 0, 0, 0, 0, -928, 0, -928, 0, 0, 0, -928, 0, 0, -928, 0, 0, 0, -928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -928, 0, -928, -928, -928, -928, 0, 0, 0, 0, 0, -928, -928, -928, -928, -928, -928, -928, -928, 0, 0, 0, 0, -928, -928, -928, -928, -928, 0, 0, -928, -928, -928, 0, -928, -928, -928, -928, -928, -928, -928, -928, 0, 0, 0, -928, -928, 0, 0, 0, 0, -928, -928, -928, -928, -928, - // State 888 - -367, 0, 0, 0, 0, 0, 0, -367, 0, -367, 0, 0, 0, -367, 0, 0, -367, 0, 0, 0, -367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -367, 0, -367, -367, -367, -367, 0, 0, 0, 0, 0, -367, -367, -367, -367, -367, -367, -367, -367, 0, -367, -367, -367, -367, -367, -367, -367, -367, 0, 0, -367, -367, -367, 0, -367, -367, -367, -367, -367, -367, -367, -367, 0, 0, 0, -367, -367, 0, 0, 0, 0, -367, -367, -367, -367, -367, - // State 889 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 890 - -941, 0, 0, 0, 0, 0, 0, -941, 0, -941, 0, 0, 0, -941, 0, 0, -941, 0, 0, 0, -941, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -941, 0, -941, -941, -941, -941, 0, 0, 0, 0, 0, -941, -941, -941, -941, -941, -941, -941, -941, 0, 0, 0, 0, -941, -941, -941, -941, -941, 0, 0, -941, -941, -941, 0, -941, -941, -941, -941, -941, -941, -941, -941, 0, 0, 0, -941, -941, 0, 0, 0, 0, -941, -941, -941, -941, -941, - // State 891 - 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, 0, 0, 0, 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 892 - 0, -236, 0, -236, 0, -236, 0, -236, 0, -236, -236, 0, 0, -236, 0, -236, -236, 0, 0, -236, 0, -236, -236, 0, 0, -267, 0, 0, -236, -236, 0, -236, 0, -236, -236, -236, -236, 0, -236, 0, 0, 0, 0, -236, 0, -236, 0, -236, -236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -236, 0, -236, -236, 0, 0, -236, -236, 0, 0, 0, 0, 0, 0, 0, 0, -236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 893 - 0, 0, 0, 0, 0, 0, 0, 0, 939, 0, 0, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 894 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -959, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 895 - 0, -238, 0, -238, 0, -238, 0, -238, 0, -238, -238, 0, 0, -238, 0, -238, -238, 0, 0, -238, 0, -238, -238, 0, 0, -269, 0, 0, -238, -238, 0, -238, 0, -238, -238, -238, -238, 0, -238, 0, 0, 0, 0, -238, 0, -238, 0, -238, -238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -238, 0, -238, -238, 0, 0, -238, -238, 0, 0, 0, 0, 0, 0, 0, 0, -238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 896 - 0, -229, 0, -229, 0, -229, 0, -229, 0, -229, -229, 0, 0, -229, 0, -229, -229, 0, 0, -229, 0, -229, -229, 0, 0, -260, 0, 0, -229, -229, 0, -229, 0, -229, -229, -229, -229, 0, -229, 0, 0, 0, 0, -229, 0, -229, 0, -229, -229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -229, 0, -229, -229, 0, 0, -229, -229, 0, 0, 0, 0, 0, 0, 0, 0, -229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 897 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -961, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 898 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 899 - 0, 0, 0, 0, 0, 0, 0, 0, -346, 0, 0, 0, 0, 0, 0, -346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -346, 0, 0, 0, 0, 0, -346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -346, 0, 0, -346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 900 - 0, 0, 0, 0, 0, 0, 0, 0, -342, 0, 0, 0, 0, 0, 0, -342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -342, 0, 0, 0, 0, 0, -342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -342, 0, 0, -342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 901 - 0, 0, 0, 0, 0, 0, 0, 0, -381, 0, 0, 0, 0, 0, 0, -381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -381, 0, 0, 0, 0, 0, -381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -381, 0, 0, -381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 902 - -233, -233, 0, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, 0, -233, 0, -233, -233, -233, -233, -233, 0, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, -233, 0, 0, 0, -233, -233, -233, -233, -233, -233, 0, -233, 0, 0, 0, 0, 0, 0, 0, -233, 0, 0, -233, -233, 0, -233, 0, -233, -233, 0, 0, -233, -233, 0, 0, 0, 0, 0, 0, 0, 0, -233, -233, -233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 903 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 943, 0, 0, 0, 0, 0, 0, 0, 0, 0, -753, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 904 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 945, 0, 0, 0, 0, 0, 0, 0, 0, 0, -735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 905 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 906 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 946, 0, 0, 0, 0, 0, 0, 0, 0, 0, -799, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 907 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -791, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 908 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, -779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 909 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -698, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 910 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 950, 0, 0, 0, 0, 0, 0, 0, 0, 0, -746, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 911 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 912 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 913 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 354, 0, 0, 0, 0, 0, 0, 0, 0, 0, -780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 914 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 356, 0, 0, 0, 0, 0, 0, 0, 0, 0, -772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 915 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, 0, -742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 916 - -311, 0, 0, 0, 0, 0, 0, -311, 0, -311, 0, 0, 0, -311, 0, 0, -311, 0, 0, 0, -311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -311, 0, -311, -311, -311, -311, 0, 0, 0, 0, 0, -311, -311, -311, -311, -311, -311, -311, -311, 0, 0, 0, 0, -311, -311, -311, -311, -311, 0, 0, -311, -311, -311, 0, -311, -311, -311, -311, -311, -311, -311, -311, 0, 0, 0, -311, -311, 0, 0, 0, 0, -311, -311, -311, -311, -311, - // State 917 - -414, 0, 0, 0, 0, 0, 0, -414, 0, -414, 0, 0, 0, -414, 0, 0, -414, 0, 0, 0, -414, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -414, 0, -414, -414, -414, -414, 0, 0, 0, 0, 0, -414, -414, -414, -414, -414, -414, -414, -414, 0, 0, 0, 0, -414, -414, -414, -414, -414, 0, 0, -414, -414, -414, 0, -414, -414, -414, -414, -414, -414, -414, -414, 0, 0, 0, -414, -414, 0, 0, 0, 0, -414, -414, -414, -414, -414, - // State 918 - -409, 0, 0, 0, 0, 0, 0, -409, 0, -409, 0, 0, 0, -409, 0, 0, -409, 0, 0, 0, -409, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -409, 0, -409, -409, -409, -409, 0, 0, 0, 0, 0, -409, -409, -409, -409, -409, -409, -409, -409, 0, 0, 0, 0, -409, -409, -409, -409, -409, 0, 0, -409, -409, -409, 0, -409, -409, -409, -409, -409, -409, -409, -409, 0, 0, 0, -409, -409, 0, 0, 0, 0, -409, -409, -409, -409, -409, - // State 919 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 920 - 0, 0, 0, 0, 0, 0, 0, 0, -651, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 921 - 0, 0, 0, 0, 0, 0, 0, 0, -639, 0, 0, 0, 0, 0, 0, 358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 922 - 0, 0, 0, 0, 0, 0, 0, 0, -649, 0, 0, 0, 0, 0, 0, 360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 923 - 0, 0, 0, 0, 0, 0, 0, 0, -632, 0, 0, 0, 0, 0, 0, 362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 924 - 0, 0, 0, 0, 0, 0, 0, 0, -602, 0, 0, 0, 0, 0, 0, 962, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 925 - 0, 0, 0, 0, 0, 0, 0, 0, -658, 0, 0, 0, 0, 0, 0, 964, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 926 - 0, 0, 0, 0, 0, 0, 0, 0, -665, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 927 - 0, 0, 0, 0, 0, 0, 0, 0, -672, 0, 0, 0, 0, 0, 0, 966, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 928 - 0, 0, 0, 0, 0, 0, 0, 0, -662, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 929 - -47, 0, 0, 0, 0, 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 930 - -450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 931 - 0, 0, 0, 0, 0, 0, 0, 0, 969, 0, 0, 0, 0, 0, 0, 366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 932 - -451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 933 - -436, 0, 0, 0, 0, 0, 0, -436, 0, -436, 0, 0, 0, -436, 0, 0, -436, 0, 0, 0, -436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -436, 0, -436, -436, -436, -436, 0, 0, 0, 0, 0, -436, -436, -436, -436, -436, -436, -436, -436, 0, 0, 0, 0, -436, -436, -436, -436, -436, 0, 0, -436, -436, -436, 0, -436, -436, -436, -436, -436, -436, -436, -436, 0, 0, 0, -436, -436, 0, 0, 0, 0, -436, -436, -436, -436, -436, - // State 934 - -178, 0, 0, 0, 0, 0, 0, -178, 0, -178, 0, 0, 0, -178, 0, 0, -178, 0, 0, 0, -178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -178, 0, -178, -178, -178, -178, 0, 0, 0, 0, 0, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, 0, 0, -178, -178, -178, -178, -178, 0, 0, -178, -178, -178, 0, -178, -178, -178, -178, -178, -178, -178, -178, 0, 0, 0, -178, -178, 0, 0, 0, 0, -178, -178, -178, -178, -178, - // State 935 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 936 - 0, -239, 0, -239, 0, -239, 0, -239, 0, -239, -239, 0, 0, -239, 0, -239, -239, 0, 0, -239, 0, -239, -239, 0, 0, -270, 0, 0, -239, -239, 0, -239, 0, -239, -239, -239, -239, 0, -239, 0, 0, 0, 0, -239, 0, -239, 0, -239, -239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -239, 0, -239, -239, 0, 0, -239, -239, 0, 0, 0, 0, 0, 0, 0, 0, -239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 937 - 0, -230, 0, -230, 0, -230, 0, -230, 0, -230, -230, 0, 0, -230, 0, -230, -230, 0, 0, -230, 0, -230, -230, 0, 0, -261, 0, 0, -230, -230, 0, -230, 0, -230, -230, -230, -230, 0, -230, 0, 0, 0, 0, -230, 0, -230, 0, -230, -230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -230, 0, -230, -230, 0, 0, -230, -230, 0, 0, 0, 0, 0, 0, 0, 0, -230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 938 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -962, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 939 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -953, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 940 - 0, -232, 0, -232, 0, -232, 0, -232, 0, -232, -232, 0, 0, -232, 0, -232, -232, 0, 0, -232, 0, -232, -232, 0, 0, -263, 0, 0, -232, -232, 0, -232, 0, -232, -232, -232, -232, 0, -232, 0, 0, 0, 0, -232, 0, -232, 0, -232, -232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -232, 0, -232, -232, 0, 0, -232, -232, 0, 0, 0, 0, 0, 0, 0, 0, -232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 941 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 942 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -699, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 943 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 975, 0, 0, 0, 0, 0, 0, 0, 0, 0, -747, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 944 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -681, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 945 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 946 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, -781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 947 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 370, 0, 0, 0, 0, 0, 0, 0, 0, 0, -773, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 948 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 980, 0, 0, 0, 0, 0, 0, 0, 0, 0, -743, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 949 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -692, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 950 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, -774, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 951 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 983, 0, 0, 0, 0, 0, 0, 0, 0, 0, -744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 952 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 984, 0, 0, 0, 0, 0, 0, 0, 0, 0, -754, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 953 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 986, 0, 0, 0, 0, 0, 0, 0, 0, 0, -736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 954 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 955 - -410, 0, 0, 0, 0, 0, 0, -410, 0, -410, 0, 0, 0, -410, 0, 0, -410, 0, 0, 0, -410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -410, 0, -410, -410, -410, -410, 0, 0, 0, 0, 0, -410, -410, -410, -410, -410, -410, -410, -410, 0, 0, 0, 0, -410, -410, -410, -410, -410, 0, 0, -410, -410, -410, 0, -410, -410, -410, -410, -410, -410, -410, -410, 0, 0, 0, -410, -410, 0, 0, 0, 0, -410, -410, -410, -410, -410, - // State 956 - 0, 0, 0, 0, 0, 0, 0, 0, -633, 0, 0, 0, 0, 0, 0, 372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 957 - 0, 0, 0, 0, 0, 0, 0, 0, -603, 0, 0, 0, 0, 0, 0, 990, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 958 - 0, 0, 0, 0, 0, 0, 0, 0, -659, 0, 0, 0, 0, 0, 0, 992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 959 - 0, 0, 0, 0, 0, 0, 0, 0, -614, 0, 0, 0, 0, 0, 0, 994, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 960 - 0, 0, 0, 0, 0, 0, 0, 0, -596, 0, 0, 0, 0, 0, 0, 996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 961 - 0, 0, 0, 0, 0, 0, 0, 0, -548, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 962 - 0, 0, 0, 0, 0, 0, 0, 0, -660, 0, 0, 0, 0, 0, 0, 997, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 963 - 0, 0, 0, 0, 0, 0, 0, 0, -652, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 964 - 0, 0, 0, 0, 0, 0, 0, 0, -640, 0, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 965 - 0, 0, 0, 0, 0, 0, 0, 0, -664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 966 - -407, 0, 0, 0, 0, 0, 0, -407, 0, -407, 0, 0, 0, -407, 0, 0, -407, 0, 0, 0, -407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -407, 0, -407, -407, -407, -407, 0, 0, 0, 0, 0, -407, -407, -407, -407, -407, -407, -407, -407, 0, 0, 0, 0, -407, -407, -407, -407, -407, 0, 0, -407, -407, -407, 0, -407, -407, -407, -407, -407, -407, -407, -407, 0, 0, 0, -407, -407, 0, 0, 0, 0, -407, -407, -407, -407, -407, - // State 967 - -49, 0, 0, 0, 0, 0, 0, 0, -49, 0, 0, 0, 0, 0, 0, -49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 968 - -452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 969 - -447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 970 - -179, 0, 0, 0, 0, 0, 0, -179, 0, -179, 0, 0, 0, -179, 0, 0, -179, 0, 0, 0, -179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -179, 0, -179, -179, -179, -179, 0, 0, 0, 0, 0, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, 0, 0, -179, -179, -179, -179, -179, 0, 0, -179, -179, -179, 0, -179, -179, -179, -179, -179, -179, -179, -179, 0, 0, 0, -179, -179, 0, 0, 0, 0, -179, -179, -179, -179, -179, - // State 971 - -369, 0, 0, 0, 0, 0, 0, -369, 0, -369, 0, 0, 0, -369, 0, 0, -369, 0, 0, 0, -369, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -369, 0, -369, -369, -369, -369, 0, 0, 0, 0, 0, -369, -369, -369, -369, -369, -369, -369, -369, 0, -369, -369, -369, -369, -369, -369, -369, -369, 0, 0, -369, -369, -369, 0, -369, -369, -369, -369, -369, -369, -369, -369, 0, 0, 0, -369, -369, 0, 0, 0, 0, -369, -369, -369, -369, -369, - // State 972 - 0, -233, 0, -233, 0, -233, 0, -233, 0, -233, -233, 0, 0, -233, 0, -233, -233, 0, 0, -233, 0, -233, -233, 0, 0, -264, 0, 0, -233, -233, 0, -233, 0, -233, -233, -233, -233, 0, -233, 0, 0, 0, 0, -233, 0, -233, 0, -233, -233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -233, 0, -233, -233, 0, 0, -233, -233, 0, 0, 0, 0, 0, 0, 0, 0, -233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - // State 973 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 974 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 975 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 0, 0, 0, 0, 0, 0, 0, 0, 0, -775, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 976 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1005, 0, 0, 0, 0, 0, 0, 0, 0, 0, -745, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 977 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1006, 0, 0, 0, 0, 0, 0, 0, 0, 0, -755, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 978 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1008, 0, 0, 0, 0, 0, 0, 0, 0, 0, -737, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 979 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -689, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 980 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1009, 0, 0, 0, 0, 0, 0, 0, 0, 0, -756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 981 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1011, 0, 0, 0, 0, 0, 0, 0, 0, 0, -738, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 982 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 983 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 984 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1012, 0, 0, 0, 0, 0, 0, 0, 0, 0, -748, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 985 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 986 - -405, 0, 0, 0, 0, 0, 0, -405, 0, -405, 0, 0, 0, -405, 0, 0, -405, 0, 0, 0, -405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -405, 0, -405, -405, -405, -405, 0, 0, 0, 0, 0, -405, -405, -405, -405, -405, -405, -405, -405, 0, 0, 0, 0, -405, -405, -405, -405, -405, 0, 0, -405, -405, -405, 0, -405, -405, -405, -405, -405, -405, -405, -405, 0, 0, 0, -405, -405, 0, 0, 0, 0, -405, -405, -405, -405, -405, - // State 987 - 0, 0, 0, 0, 0, 0, 0, 0, -615, 0, 0, 0, 0, 0, 0, 1013, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 988 - 0, 0, 0, 0, 0, 0, 0, 0, -597, 0, 0, 0, 0, 0, 0, 1015, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 989 - 0, 0, 0, 0, 0, 0, 0, 0, -549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 990 - 0, 0, 0, 0, 0, 0, 0, 0, -661, 0, 0, 0, 0, 0, 0, 1016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 991 - 0, 0, 0, 0, 0, 0, 0, 0, -653, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 992 - 0, 0, 0, 0, 0, 0, 0, 0, -641, 0, 0, 0, 0, 0, 0, 383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 993 - 0, 0, 0, 0, 0, 0, 0, 0, -560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 994 - 0, 0, 0, 0, 0, 0, 0, 0, -608, 0, 0, 0, 0, 0, 0, 1020, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 995 - 0, 0, 0, 0, 0, 0, 0, 0, -542, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 996 - 0, 0, 0, 0, 0, 0, 0, 0, -654, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 997 - 0, 0, 0, 0, 0, 0, 0, 0, -642, 0, 0, 0, 0, 0, 0, 385, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 998 - 0, 0, 0, 0, 0, 0, 0, 0, -634, 0, 0, 0, 0, 0, 0, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 999 - 0, 0, 0, 0, 0, 0, 0, 0, -604, 0, 0, 0, 0, 0, 0, 1025, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1000 - -448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1001 - -926, 0, 0, 0, 0, 0, 0, -926, 0, -926, 0, 0, 0, -926, 0, 0, -926, 0, 0, 0, -926, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -926, 0, -926, -926, -926, -926, 0, 0, 0, 0, 0, -926, -926, -926, -926, -926, -926, -926, -926, 0, 0, 0, 0, -926, -926, -926, -926, -926, 0, 0, -926, -926, -926, 0, -926, -926, -926, -926, -926, -926, -926, -926, 0, 0, 0, -926, -926, 0, 0, 0, 0, -926, -926, -926, -926, -926, - // State 1002 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1026, 0, 0, 0, 0, 0, 0, 0, 0, 0, -757, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1003 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1028, 0, 0, 0, 0, 0, 0, 0, 0, 0, -739, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1004 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1005 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -701, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1006 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1029, 0, 0, 0, 0, 0, 0, 0, 0, 0, -749, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1007 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1008 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1009 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1030, 0, 0, 0, 0, 0, 0, 0, 0, 0, -750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1010 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -684, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1011 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1012 - 0, 0, 0, 0, 0, 0, 0, 0, -561, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1013 - 0, 0, 0, 0, 0, 0, 0, 0, -609, 0, 0, 0, 0, 0, 0, 1031, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1014 - 0, 0, 0, 0, 0, 0, 0, 0, -543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1015 - 0, 0, 0, 0, 0, 0, 0, 0, -655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1016 - 0, 0, 0, 0, 0, 0, 0, 0, -643, 0, 0, 0, 0, 0, 0, 388, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1017 - 0, 0, 0, 0, 0, 0, 0, 0, -635, 0, 0, 0, 0, 0, 0, 390, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1018 - 0, 0, 0, 0, 0, 0, 0, 0, -605, 0, 0, 0, 0, 0, 0, 1036, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1019 - 0, 0, 0, 0, 0, 0, 0, 0, -554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1020 - 0, 0, 0, 0, 0, 0, 0, 0, -636, 0, 0, 0, 0, 0, 0, 391, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1021 - 0, 0, 0, 0, 0, 0, 0, 0, -606, 0, 0, 0, 0, 0, 0, 1039, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1022 - 0, 0, 0, 0, 0, 0, 0, 0, -616, 0, 0, 0, 0, 0, 0, 1040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1023 - 0, 0, 0, 0, 0, 0, 0, 0, -598, 0, 0, 0, 0, 0, 0, 1042, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1024 - 0, 0, 0, 0, 0, 0, 0, 0, -550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1025 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1026 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1043, 0, 0, 0, 0, 0, 0, 0, 0, 0, -751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1027 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -685, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1028 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -695, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1029 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1030 - 0, 0, 0, 0, 0, 0, 0, 0, -555, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1031 - 0, 0, 0, 0, 0, 0, 0, 0, -637, 0, 0, 0, 0, 0, 0, 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1032 - 0, 0, 0, 0, 0, 0, 0, 0, -607, 0, 0, 0, 0, 0, 0, 1046, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1033 - 0, 0, 0, 0, 0, 0, 0, 0, -617, 0, 0, 0, 0, 0, 0, 1047, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1034 - 0, 0, 0, 0, 0, 0, 0, 0, -599, 0, 0, 0, 0, 0, 0, 1049, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1035 - 0, 0, 0, 0, 0, 0, 0, 0, -551, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1036 - 0, 0, 0, 0, 0, 0, 0, 0, -618, 0, 0, 0, 0, 0, 0, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1037 - 0, 0, 0, 0, 0, 0, 0, 0, -600, 0, 0, 0, 0, 0, 0, 1052, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1038 - 0, 0, 0, 0, 0, 0, 0, 0, -552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1039 - 0, 0, 0, 0, 0, 0, 0, 0, -562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1040 - 0, 0, 0, 0, 0, 0, 0, 0, -610, 0, 0, 0, 0, 0, 0, 1053, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1041 - 0, 0, 0, 0, 0, 0, 0, 0, -544, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1042 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -697, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1043 - 0, 0, 0, 0, 0, 0, 0, 0, -619, 0, 0, 0, 0, 0, 0, 1054, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1044 - 0, 0, 0, 0, 0, 0, 0, 0, -601, 0, 0, 0, 0, 0, 0, 1056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1045 - 0, 0, 0, 0, 0, 0, 0, 0, -553, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1046 - 0, 0, 0, 0, 0, 0, 0, 0, -563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1047 - 0, 0, 0, 0, 0, 0, 0, 0, -611, 0, 0, 0, 0, 0, 0, 1057, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1048 - 0, 0, 0, 0, 0, 0, 0, 0, -545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1049 - 0, 0, 0, 0, 0, 0, 0, 0, -564, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1050 - 0, 0, 0, 0, 0, 0, 0, 0, -612, 0, 0, 0, 0, 0, 0, 1058, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1051 - 0, 0, 0, 0, 0, 0, 0, 0, -546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1052 - 0, 0, 0, 0, 0, 0, 0, 0, -556, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1053 - 0, 0, 0, 0, 0, 0, 0, 0, -565, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1054 - 0, 0, 0, 0, 0, 0, 0, 0, -613, 0, 0, 0, 0, 0, 0, 1059, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1055 - 0, 0, 0, 0, 0, 0, 0, 0, -547, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1056 - 0, 0, 0, 0, 0, 0, 0, 0, -557, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1057 - 0, 0, 0, 0, 0, 0, 0, 0, -558, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 1058 - 0, 0, 0, 0, 0, 0, 0, 0, -559, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - ]; - fn __action(state: i16, integer: usize) -> i16 { - __ACTION[(state as usize) * 94 + integer] - } - const __EOF_ACTION: &[i16] = &[ - // State 0 - 0, - // State 1 - 0, - // State 2 - -843, - // State 3 - -843, - // State 4 - -523, - // State 5 - -853, - // State 6 - -332, - // State 7 - -924, - // State 8 - -199, - // State 9 - -195, - // State 10 - -207, - // State 11 - -430, - // 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 - -844, - // 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 - -331, - // State 48 - 0, - // State 49 - 0, - // State 50 - 0, - // State 51 - 0, - // State 52 - 0, - // State 53 - 0, - // State 54 - -428, - // 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 - -194, - // State 104 - 0, - // State 105 - -206, - // State 106 - 0, - // State 107 - 0, - // State 108 - 0, - // State 109 - 0, - // State 110 - 0, - // State 111 - 0, - // State 112 - 0, - // State 113 - 0, - // State 114 - -852, - // State 115 - -429, - // State 116 - 0, - // State 117 - 0, - // State 118 - 0, - // State 119 - 0, - // State 120 - 0, - // State 121 - 0, - // State 122 - 0, - // State 123 - 0, - // State 124 - 0, - // State 125 - 0, - // 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 - 0, - // 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 - -437, - // State 209 - 0, - // State 210 - 0, - // State 211 - -929, - // 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 - 0, - // 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, - // State 324 - 0, - // State 325 - 0, - // State 326 - 0, - // State 327 - 0, - // State 328 - 0, - // State 329 - 0, - // State 330 - 0, - // State 331 - 0, - // State 332 - 0, - // State 333 - 0, - // State 334 - 0, - // State 335 - 0, - // State 336 - 0, - // State 337 - 0, - // State 338 - 0, - // State 339 - 0, - // State 340 - 0, - // State 341 - 0, - // State 342 - 0, - // State 343 - 0, - // State 344 - 0, - // State 345 - 0, - // State 346 - 0, - // State 347 - 0, - // State 348 - 0, - // State 349 - 0, - // State 350 - 0, - // State 351 - 0, - // State 352 - 0, - // State 353 - 0, - // State 354 - 0, - // State 355 - 0, - // State 356 - 0, - // State 357 - 0, - // State 358 - 0, - // State 359 - 0, - // State 360 - 0, - // State 361 - 0, - // State 362 - 0, - // State 363 - 0, - // State 364 - 0, - // State 365 - 0, - // State 366 - 0, - // State 367 - 0, - // State 368 - 0, - // State 369 - 0, - // State 370 - 0, - // State 371 - 0, - // State 372 - 0, - // State 373 - 0, - // State 374 - 0, - // State 375 - 0, - // State 376 - 0, - // State 377 - 0, - // State 378 - 0, - // State 379 - 0, - // State 380 - 0, - // State 381 - 0, - // State 382 - 0, - // State 383 - 0, - // State 384 - 0, - // State 385 - 0, - // State 386 - 0, - // State 387 - 0, - // State 388 - 0, - // State 389 - 0, - // State 390 - 0, - // State 391 - 0, - // State 392 - -977, - // State 393 - -219, - // State 394 - -971, - // State 395 - -285, - // State 396 - -294, - // State 397 - -840, - // State 398 - -495, - // State 399 - -220, - // State 400 - -901, - // State 401 - -221, - // State 402 - -906, - // State 403 - -905, - // State 404 - -390, - // State 405 - -918, - // State 406 - -917, - // State 407 - -373, - // State 408 - 0, - // State 409 - 0, - // State 410 - -253, - // State 411 - -251, - // State 412 - -252, - // State 413 - -250, - // State 414 - 0, - // State 415 - -349, - // State 416 - -348, - // State 417 - -347, - // State 418 - -434, - // State 419 - -181, - // State 420 - 0, - // State 421 - -341, - // State 422 - -882, - // State 423 - 0, - // State 424 - 0, - // State 425 - 0, - // State 426 - -397, - // State 427 - 0, - // State 428 - -337, - // State 429 - -340, - // State 430 - 0, - // State 431 - -335, - // State 432 - 0, - // State 433 - 0, - // State 434 - 0, - // State 435 - -923, - // State 436 - 0, - // State 437 - -881, - // State 438 - -393, - // State 439 - 0, - // State 440 - -338, - // State 441 - -336, - // State 442 - -339, - // State 443 - 0, - // State 444 - -394, - // State 445 - 0, - // State 446 - 0, - // State 447 - 0, - // State 448 - 0, - // State 449 - 0, - // State 450 - -922, - // State 451 - -182, - // State 452 - -522, - // State 453 - 0, - // State 454 - 0, - // State 455 - 0, - // State 456 - 0, - // State 457 - 0, - // State 458 - 0, - // State 459 - 0, - // State 460 - 0, - // State 461 - 0, - // State 462 - 0, - // State 463 - 0, - // State 464 - -925, - // State 465 - -140, - // State 466 - -198, - // State 467 - 0, - // State 468 - 0, - // State 469 - 0, - // State 470 - 0, - // State 471 - 0, - // State 472 - 0, - // State 473 - 0, - // State 474 - -431, - // State 475 - -389, - // State 476 - 0, - // State 477 - 0, - // State 478 - 0, - // State 479 - 0, - // State 480 - -241, - // State 481 - -880, - // State 482 - 0, - // State 483 - 0, - // State 484 - 0, - // State 485 - 0, - // State 486 - 0, - // State 487 - -223, - // State 488 - -293, - // State 489 - 0, - // State 490 - 0, - // State 491 - 0, - // State 492 - 0, - // State 493 - -494, - // State 494 - 0, - // State 495 - 0, - // State 496 - 0, - // State 497 - -246, - // State 498 - 0, - // State 499 - 0, - // State 500 - -398, - // State 501 - 0, - // State 502 - 0, - // State 503 - 0, - // State 504 - 0, - // State 505 - 0, - // State 506 - 0, - // State 507 - 0, - // State 508 - 0, - // State 509 - 0, - // State 510 - 0, - // State 511 - 0, - // State 512 - 0, - // State 513 - 0, - // State 514 - 0, - // State 515 - 0, - // State 516 - -860, - // State 517 - 0, - // State 518 - 0, - // State 519 - 0, - // State 520 - 0, - // State 521 - 0, - // State 522 - 0, - // State 523 - 0, - // State 524 - 0, - // State 525 - 0, - // State 526 - 0, - // State 527 - 0, - // State 528 - 0, - // State 529 - 0, - // State 530 - 0, - // State 531 - 0, - // State 532 - 0, - // State 533 - 0, - // State 534 - 0, - // State 535 - 0, - // State 536 - 0, - // State 537 - 0, - // State 538 - 0, - // State 539 - 0, - // State 540 - 0, - // State 541 - 0, - // State 542 - 0, - // State 543 - 0, - // State 544 - 0, - // State 545 - 0, - // State 546 - 0, - // State 547 - 0, - // State 548 - 0, - // State 549 - 0, - // State 550 - 0, - // State 551 - 0, - // State 552 - 0, - // State 553 - 0, - // State 554 - 0, - // State 555 - 0, - // State 556 - 0, - // State 557 - 0, - // State 558 - 0, - // State 559 - 0, - // State 560 - 0, - // State 561 - 0, - // State 562 - 0, - // State 563 - 0, - // State 564 - 0, - // State 565 - 0, - // State 566 - 0, - // State 567 - -158, - // State 568 - 0, - // State 569 - 0, - // State 570 - 0, - // State 571 - -288, - // State 572 - 0, - // State 573 - 0, - // State 574 - 0, - // State 575 - -839, - // State 576 - -184, - // State 577 - 0, - // State 578 - 0, - // State 579 - -372, - // State 580 - -141, - // State 581 - -143, - // State 582 - 0, - // State 583 - -900, - // State 584 - -116, - // State 585 - -970, - // State 586 - 0, - // State 587 - 0, - // State 588 - 0, - // State 589 - 0, - // State 590 - -237, - // State 591 - 0, - // State 592 - -227, - // State 593 - -242, - // State 594 - 0, - // State 595 - -222, - // State 596 - 0, - // State 597 - 0, - // State 598 - 0, - // State 599 - 0, - // State 600 - 0, - // State 601 - 0, - // State 602 - -475, - // State 603 - 0, - // State 604 - 0, - // State 605 - -245, - // State 606 - 0, - // State 607 - -248, - // State 608 - 0, - // State 609 - 0, - // State 610 - 0, - // State 611 - 0, - // State 612 - 0, - // State 613 - 0, - // State 614 - 0, - // State 615 - 0, - // State 616 - -861, - // State 617 - 0, - // State 618 - -858, - // State 619 - 0, - // State 620 - 0, - // State 621 - 0, - // State 622 - 0, - // State 623 - 0, - // State 624 - 0, - // State 625 - 0, - // State 626 - 0, - // State 627 - 0, - // State 628 - 0, - // State 629 - 0, - // State 630 - 0, - // State 631 - -898, - // State 632 - 0, - // State 633 - 0, - // State 634 - 0, - // State 635 - 0, - // State 636 - 0, - // State 637 - 0, - // State 638 - 0, - // State 639 - 0, - // State 640 - 0, - // State 641 - 0, - // State 642 - 0, - // State 643 - 0, - // State 644 - 0, - // State 645 - 0, - // State 646 - 0, - // State 647 - -159, - // State 648 - 0, - // State 649 - -286, - // State 650 - 0, - // State 651 - 0, - // State 652 - 0, - // State 653 - 0, - // State 654 - 0, - // State 655 - -287, - // State 656 - 0, - // State 657 - -185, - // State 658 - -144, - // State 659 - -117, - // State 660 - 0, - // State 661 - -243, - // State 662 - 0, - // State 663 - 0, - // State 664 - -240, - // State 665 - 0, - // State 666 - -231, - // State 667 - -228, - // State 668 - 0, - // State 669 - 0, - // State 670 - -225, - // State 671 - -244, - // State 672 - -224, - // State 673 - 0, - // State 674 - 0, - // State 675 - 0, - // State 676 - -474, - // State 677 - 0, - // State 678 - 0, - // State 679 - 0, - // State 680 - 0, - // State 681 - 0, - // State 682 - 0, - // State 683 - -247, - // State 684 - -249, - // State 685 - 0, - // State 686 - 0, - // State 687 - 0, - // State 688 - -859, - // State 689 - 0, - // State 690 - 0, - // State 691 - 0, - // State 692 - 0, - // State 693 - -312, - // State 694 - 0, - // State 695 - 0, - // State 696 - 0, - // State 697 - 0, - // State 698 - 0, - // State 699 - 0, - // State 700 - 0, - // State 701 - 0, - // State 702 - 0, - // State 703 - 0, - // State 704 - 0, - // State 705 - 0, - // State 706 - 0, - // State 707 - -370, - // State 708 - 0, - // State 709 - -942, - // State 710 - 0, - // State 711 - 0, - // State 712 - 0, - // State 713 - 0, - // State 714 - 0, - // State 715 - 0, - // State 716 - 0, - // State 717 - 0, - // State 718 - 0, - // State 719 - 0, - // State 720 - -969, - // State 721 - 0, - // State 722 - 0, - // State 723 - 0, - // State 724 - 0, - // State 725 - 0, - // State 726 - 0, - // State 727 - 0, - // State 728 - 0, - // State 729 - 0, - // State 730 - 0, - // State 731 - 0, - // State 732 - 0, - // State 733 - 0, - // State 734 - 0, - // State 735 - 0, - // State 736 - 0, - // State 737 - 0, - // State 738 - 0, - // State 739 - 0, - // State 740 - 0, - // State 741 - 0, - // State 742 - 0, - // State 743 - -904, - // State 744 - 0, - // State 745 - 0, - // State 746 - -234, - // State 747 - 0, - // State 748 - -226, - // State 749 - 0, - // State 750 - -235, - // State 751 - 0, - // State 752 - 0, - // State 753 - 0, - // State 754 - 0, - // State 755 - 0, - // State 756 - 0, - // State 757 - 0, - // State 758 - 0, - // State 759 - 0, - // State 760 - 0, - // State 761 - 0, - // State 762 - 0, - // State 763 - -313, - // State 764 - 0, - // State 765 - -968, - // State 766 - 0, - // State 767 - 0, - // State 768 - -415, - // State 769 - 0, - // State 770 - 0, - // State 771 - 0, - // State 772 - 0, - // State 773 - 0, - // State 774 - 0, - // State 775 - 0, - // State 776 - 0, - // State 777 - 0, - // State 778 - -438, - // State 779 - 0, - // State 780 - 0, - // State 781 - 0, - // State 782 - -371, - // State 783 - 0, - // State 784 - 0, - // State 785 - 0, - // State 786 - 0, - // State 787 - 0, - // State 788 - 0, - // State 789 - 0, - // State 790 - 0, - // State 791 - 0, - // State 792 - 0, - // State 793 - 0, - // State 794 - 0, - // State 795 - 0, - // State 796 - 0, - // State 797 - 0, - // State 798 - 0, - // State 799 - 0, - // State 800 - 0, - // State 801 - 0, - // State 802 - 0, - // State 803 - 0, - // State 804 - 0, - // State 805 - 0, - // State 806 - 0, - // State 807 - -236, - // State 808 - -238, - // State 809 - -229, - // State 810 - 0, - // State 811 - 0, - // State 812 - 0, - // State 813 - 0, - // State 814 - 0, - // State 815 - 0, - // State 816 - 0, - // State 817 - 0, - // State 818 - 0, - // State 819 - 0, - // State 820 - 0, - // State 821 - -416, - // State 822 - 0, - // State 823 - -411, - // State 824 - 0, - // State 825 - 0, - // State 826 - 0, - // State 827 - 0, - // State 828 - 0, - // State 829 - 0, - // State 830 - -408, - // State 831 - 0, - // State 832 - 0, - // State 833 - 0, - // State 834 - 0, - // State 835 - 0, - // State 836 - 0, - // State 837 - -368, - // State 838 - -930, - // State 839 - 0, - // State 840 - -899, - // State 841 - 0, - // State 842 - 0, - // State 843 - 0, - // State 844 - 0, - // State 845 - 0, - // State 846 - 0, - // State 847 - 0, - // State 848 - 0, - // State 849 - 0, - // State 850 - 0, - // State 851 - 0, - // State 852 - -239, - // State 853 - -230, - // State 854 - -232, - // State 855 - 0, - // State 856 - 0, - // State 857 - 0, - // State 858 - 0, - // State 859 - 0, - // State 860 - 0, - // State 861 - 0, - // State 862 - 0, - // State 863 - 0, - // State 864 - 0, - // State 865 - 0, - // State 866 - -412, - // State 867 - -406, - // State 868 - -310, - // State 869 - -413, - // State 870 - 0, - // State 871 - 0, - // State 872 - 0, - // State 873 - 0, - // State 874 - 0, - // State 875 - 0, - // State 876 - 0, - // State 877 - 0, - // State 878 - 0, - // State 879 - 0, - // State 880 - 0, - // State 881 - 0, - // State 882 - 0, - // State 883 - 0, - // State 884 - -435, - // State 885 - 0, - // State 886 - -927, - // State 887 - -928, - // State 888 - -367, - // State 889 - 0, - // State 890 - -941, - // State 891 - 0, - // State 892 - 0, - // State 893 - 0, - // State 894 - 0, - // State 895 - 0, - // State 896 - 0, - // State 897 - 0, - // State 898 - 0, - // State 899 - 0, - // State 900 - 0, - // State 901 - 0, - // State 902 - -233, - // State 903 - 0, - // State 904 - 0, - // State 905 - 0, - // State 906 - 0, - // State 907 - 0, - // State 908 - 0, - // State 909 - 0, - // State 910 - 0, - // State 911 - 0, - // State 912 - 0, - // State 913 - 0, - // State 914 - 0, - // State 915 - 0, - // State 916 - -311, - // State 917 - -414, - // State 918 - -409, - // State 919 - 0, - // State 920 - 0, - // State 921 - 0, - // State 922 - 0, - // State 923 - 0, - // State 924 - 0, - // State 925 - 0, - // State 926 - 0, - // State 927 - 0, - // State 928 - 0, - // State 929 - 0, - // State 930 - 0, - // State 931 - 0, - // State 932 - 0, - // State 933 - -436, - // State 934 - -178, - // State 935 - 0, - // State 936 - 0, - // State 937 - 0, - // State 938 - 0, - // State 939 - 0, - // State 940 - 0, - // State 941 - 0, - // State 942 - 0, - // State 943 - 0, - // State 944 - 0, - // State 945 - 0, - // State 946 - 0, - // State 947 - 0, - // State 948 - 0, - // State 949 - 0, - // State 950 - 0, - // State 951 - 0, - // State 952 - 0, - // State 953 - 0, - // State 954 - 0, - // State 955 - -410, - // State 956 - 0, - // State 957 - 0, - // State 958 - 0, - // State 959 - 0, - // State 960 - 0, - // State 961 - 0, - // State 962 - 0, - // State 963 - 0, - // State 964 - 0, - // State 965 - 0, - // State 966 - -407, - // State 967 - 0, - // State 968 - 0, - // State 969 - 0, - // State 970 - -179, - // State 971 - -369, - // State 972 - 0, - // State 973 - 0, - // State 974 - 0, - // State 975 - 0, - // State 976 - 0, - // State 977 - 0, - // State 978 - 0, - // State 979 - 0, - // State 980 - 0, - // State 981 - 0, - // State 982 - 0, - // State 983 - 0, - // State 984 - 0, - // State 985 - 0, - // State 986 - -405, - // State 987 - 0, - // State 988 - 0, - // State 989 - 0, - // State 990 - 0, - // State 991 - 0, - // State 992 - 0, - // State 993 - 0, - // State 994 - 0, - // State 995 - 0, - // State 996 - 0, - // State 997 - 0, - // State 998 - 0, - // State 999 - 0, - // State 1000 - 0, - // State 1001 - -926, - // State 1002 - 0, - // State 1003 - 0, - // State 1004 - 0, - // State 1005 - 0, - // State 1006 - 0, - // State 1007 - 0, - // State 1008 - 0, - // State 1009 - 0, - // State 1010 - 0, - // State 1011 - 0, - // State 1012 - 0, - // State 1013 - 0, - // State 1014 - 0, - // State 1015 - 0, - // State 1016 - 0, - // State 1017 - 0, - // State 1018 - 0, - // State 1019 - 0, - // State 1020 - 0, - // State 1021 - 0, - // State 1022 - 0, - // State 1023 - 0, - // State 1024 - 0, - // State 1025 - 0, - // State 1026 - 0, - // State 1027 - 0, - // State 1028 - 0, - // State 1029 - 0, - // State 1030 - 0, - // State 1031 - 0, - // State 1032 - 0, - // State 1033 - 0, - // State 1034 - 0, - // State 1035 - 0, - // State 1036 - 0, - // State 1037 - 0, - // State 1038 - 0, - // State 1039 - 0, - // State 1040 - 0, - // State 1041 - 0, - // State 1042 - 0, - // State 1043 - 0, - // State 1044 - 0, - // State 1045 - 0, - // State 1046 - 0, - // State 1047 - 0, - // State 1048 - 0, - // State 1049 - 0, - // State 1050 - 0, - // State 1051 - 0, - // State 1052 - 0, - // State 1053 - 0, - // State 1054 - 0, - // State 1055 - 0, - // State 1056 - 0, - // State 1057 - 0, - // State 1058 - 0, - ]; - fn __goto(state: i16, nt: usize) -> i16 { - match nt { - 7 => match state { - 167 => 723, - 183 => 749, - 225 => 806, - 255 => 846, - 291 => 891, - _ => 589, - }, - 10 => match state { - 169 => 727, - 256 => 848, - 292 => 893, - _ => 636, - }, - 13 => 603, - 16 => match state { - 82 => 624, - _ => 623, - }, - 19 => match state { - 87 => 630, - _ => 628, - }, - 22 => match state { - 210 => 781, - _ => 629, - }, - 25 => match state { - 245 => 832, - 280 => 880, - 318 => 931, - _ => 775, - }, - 32 => match state { - 200 => 772, - 240 => 828, - 275 => 873, - 276 => 874, - 310 => 921, - 311 => 922, - 312 => 923, - 335 => 956, - 341 => 964, - 360 => 992, - 362 => 997, - 363 => 998, - 372 => 1016, - 373 => 1017, - 375 => 1020, - 380 => 1031, - _ => 770, - }, - 35 => match state { - 62 => 600, - 125 => 678, - 186 => 755, - 187 => 756, - 227 => 811, - 228 => 812, - 229 => 813, - 262 => 855, - 268 => 863, - 302 => 908, - 304 => 913, - 305 => 914, - 327 => 946, - 328 => 947, - 330 => 950, - 349 => 975, - _ => 599, - }, - 42 => 654, - 45 => match state { - 168 => 725, - _ => 591, - }, - 49 => 474, - 52 => match state { - 68 => 608, - _ => 596, - }, - 56 => 627, - 61 => 515, - 64 => 464, - 66 => match state { - 92 => 634, - _ => 466, - }, - 76 => match state { - 89 => 633, - _ => 452, - }, - 79 => 106, - 86 => 778, - 88 => match state { - 38 | 79 => 534, - _ => 393, - }, - 90 => match state { - 91 => 157, - _ => 47, - }, - 96 => match state { - 90 => 152, - _ => 42, - }, - 97 => match state { - 38 | 79 => 535, - 55 => 585, - 165 => 721, - _ => 394, - }, - 98 => 536, - 99 => match state { - 38 | 79 => 89, - 41 => 567, - 104 => 647, - _ => 4, - }, - 100 => 537, - 101 => match state { - 136 => 692, - 153 => 710, - 193 => 762, - _ => 568, - }, - 102 => match state { - 38 | 79 => 90, - 52 => 114, - 160 => 216, - _ => 5, - }, - 103 => 538, - 104 => 420, - 105 => match state { - 72 => 611, - 133 => 689, - _ => 501, - }, - 107 => 72, - 109 => 395, - 110 => 539, - 111 => match state { - 16 => 488, - 38 | 79 => 540, - 99 => 641, - _ => 396, - }, - 112 => 541, - 113 => match state { - 38 | 79 => 542, - _ => 397, - }, - 114 => 543, - 115 => 73, - 116 => 421, - 118 => match state { - 60 => 597, - 66 => 604, - 67 => 606, - 107 => 651, - 166 => 722, - 171 => 732, - 172 => 733, - 173 => 735, - _ => 586, - }, - 120 => match state { - 47 | 157 => 112, - _ => 48, - }, - 121 => 398, - 122 => 544, - 123 => 422, - 124 => match state { - 296 | 325 => 899, - _ => 851, - }, - 126 => match state { - 295 => 325, - _ => 296, - }, - 127 => match state { - 38 | 79 => 545, - _ => 399, - }, - 128 => match state { - 20 => 498, - _ => 423, - }, - 130 => 20, - 131 => 424, - 132 => match state { - 127 => 680, - 190 => 760, - _ => 65, - }, - 133 => match state { - 19 => 66, - 101 => 172, - _ => 681, - }, - 134 => match state { - 101 => 643, - _ => 494, - }, - 136 => match state { - 30 => 525, - 83 => 625, - 146 => 705, - 209 => 780, - _ => 86, - }, - 137 => match state { - 211 => 782, - _ => 707, - }, - 138 => 211, - 139 => match state { - 38 | 79 => 91, - 14 => 481, - 28..=29 | 78 | 118 | 139 | 141 | 180 | 202..=203 => 520, - 48 => 576, - 59 => 594, - 69 => 609, - 112 => 657, - 162 => 717, - 170 => 730, - 220 => 797, - 252 => 842, - _ => 6, - }, - 140 => 546, - 141 => match state { - 78 => 620, - 118 => 663, - 180 => 744, - _ => 523, - }, - 142 => 521, - 143 => 900, - 144 => match state { - 28 => 81, - 139 | 141 => 699, - 202..=203 => 774, - _ => 82, - }, - 145 => 425, - 146 => match state { - 12 => 475, - 46 => 575, - 53 => 583, - 95 => 635, - 156 => 713, - 161 => 716, - _ => 400, - }, - 147 => 547, - 148 => match state { - 21 => 500, - _ => 426, - }, - 150 => 21, - 151 => 427, - 152 => 428, - 153 => 429, - 154 => match state { - 106 => 648, - _ => 569, - }, - 156 => 524, - 157 => match state { - 1 => 7, - 36 => 532, - 39 => 566, - 73..=74 => 612, - 140 => 700, - 195 => 764, - _ => 22, - }, - 158 => 430, - 159 => match state { - 27 => 80, - 31 => 85, - 34 => 87, - 71 => 131, - 77 => 135, - 130 => 192, - 142 => 204, - 147 => 210, - 205 => 245, - 244 => 280, - 282 => 318, - 13 | 15 | 19 | 24 | 32 | 37 | 45 | 97..=98 | 101 | 119..=121 | 129 | 155 | 175 | 181..=182 | 184 | 191 | 218..=219 | 222 | 226 | 246 | 253..=254 | 260..=261 | 283 | 293 | 298 | 321 | 323 | 347 => 476, - 17 | 62..=63 | 122 | 126 | 185..=186 | 188..=189 | 227 | 230..=232 | 263..=268 | 299..=304 | 306 | 326..=327 | 329 | 331..=333 | 350..=355 | 367..=370 | 379 => 489, - 26 => 519, - 38 | 79 => 548, - 43 | 106 | 136 | 153 | 193 => 570, - 44 => 571, - 70 => 610, - 138 | 200..=201 | 238 | 241 | 274..=275 | 277..=278 | 310 | 313..=315 | 336..=341 | 357..=362 | 364 | 371..=372 | 374 | 376..=378 | 381..=391 => 694, - 143 => 703, - 144 => 704, - 154 => 711, - 206 => 776, - 207 => 777, - 243 | 281 | 344 => 831, - 247 => 836, - 279 | 317 | 365 => 879, - 285 => 885, - 289 => 889, - 316 => 929, - 343 => 967, - _ => 401, - }, - 160 => 431, - 163 => 701, - 164 => match state { - 83 => 626, - _ => 526, - }, - 166 => 83, - 167 => 527, - 168 => 432, - 169 => match state { - 238 => 825, - 241 => 829, - 274 => 870, - 277 => 875, - 278 => 876, - 313 => 924, - 314 => 925, - 315 => 927, - 336 => 957, - 337 => 958, - 338 => 959, - 339 => 960, - 340 => 962, - 357 => 987, - 358 => 988, - 359 => 990, - 361 => 994, - 364 => 999, - 371 => 1013, - 374 => 1018, - 376 => 1021, - 377 => 1022, - 378 => 1023, - 381 => 1032, - 382 => 1033, - 383 => 1034, - 384 => 1036, - 385 => 1037, - 386 => 1040, - 387 => 1043, - 388 => 1044, - 389 => 1047, - 390 => 1050, - 391 => 1054, - _ => 695, - }, - 170 => match state { - 122 => 674, - 126 => 679, - 185 => 752, - 188 => 757, - 189 => 758, - 230 => 814, - 231 => 815, - 232 => 817, - 263 => 856, - 264 => 857, - 265 => 858, - 266 => 859, - 267 => 861, - 299 => 903, - 300 => 904, - 301 => 906, - 303 => 910, - 306 => 915, - 326 => 943, - 329 => 948, - 331 => 951, - 332 => 952, - 333 => 953, - 350 => 976, - 351 => 977, - 352 => 978, - 353 => 980, - 354 => 981, - 355 => 984, - 367 => 1002, - 368 => 1003, - 369 => 1006, - 370 => 1009, - 379 => 1026, - _ => 490, - }, - 171 => match state { - 38 | 79 => 549, - _ => 402, - }, - 172 => match state { - 98 => 639, - _ => 482, - }, - 174 => match state { - 94 => 161, - _ => 53, - }, - 175 => match state { - 13 | 97 => 477, - 120 | 182 | 219 | 254 => 668, - _ => 483, - }, - 176 => match state { - 13 => 56, - 19 => 67, - 43 | 106 | 136 | 153 | 193 => 107, - 97 => 166, - 101 => 173, - 24 => 517, - 32 => 530, - 37 => 533, - 45 | 155 | 175 | 222 => 572, - 246 => 835, - 283 => 883, - _ => 484, - }, - 177 => match state { - 97 => 167, - 120 => 183, - 182 => 225, - 219 => 255, - 254 => 291, - _ => 57, - }, - 178 => 433, - 179 => match state { - 38 | 79 => 92, - 18 => 493, - 50 => 581, - 100 => 642, - 113 => 658, - _ => 8, - }, - 180 => 550, - 191 => match state { - 224 => 259, - 258 => 295, - 38 | 79 => 551, - 51 => 582, - 159 => 715, - 297 => 901, - _ => 403, - }, - 192 => 552, - 193 => match state { - 138 => 199, - 274 | 277 | 315 | 338 | 340 | 357 | 359 | 361 | 371 | 377 | 382 | 384 | 386..=387 | 389..=391 => 871, - _ => 826, - }, - 194 => match state { - 17 => 61, - 122 | 126 | 189 | 230..=231 | 263..=264 | 266 | 300 | 306 | 329 | 331 | 333 | 350 | 352 | 354 | 368 => 675, - _ => 753, - }, - 197 => 696, - 198 => 491, - 202 => match state { - 131 => 686, - 135 => 691, - 192 => 761, - _ => 622, - }, - 203 => 434, - 204 => 404, - 205 => 553, - 206 => match state { - 3 => 450, - _ => 435, - }, - 207 => 436, - 208 => match state { - 101 => 644, - _ => 495, - }, - 209 => match state { - 38 | 79 => 93, - 40 => 103, - 151 => 214, - _ => 9, - }, - 210 => 554, - 211 => match state { - 93 => 160, - _ => 52, - }, - 212 => match state { - 2..=3 | 21 | 213 | 250 => 437, - _ => 631, - }, - 213 => match state { - 117 => 662, - _ => 587, - }, - 214 => 117, - 215 => match state { - 176 => 740, - 177 => 741, - 223 => 805, - _ => 656, - }, - 217 => match state { - 75 => 617, - 132 => 687, - _ => 23, - }, - 218 => match state { - 13 | 97 | 120 | 182 | 219 | 254 => 478, - 15 | 19 | 98 | 101 | 119 | 121 | 129 | 181 | 184 | 191 | 218 | 226 | 253 | 260..=261 | 293 | 298 | 321 | 323 | 347 => 485, - 28..=29 | 78 | 118 | 139 | 141 | 180 | 202..=203 => 522, - _ => 405, - }, - 219 => match state { - 213 => 786, - 250 => 839, - _ => 438, - }, - 220 => 250, - 221 => match state { - 175 => 739, - 222 => 804, - _ => 110, - }, - 222 => match state { - 155 => 712, - _ => 573, - }, - 223 => match state { - 145 => 208, - 137 => 693, - 150 => 709, - 164 => 720, - 194 => 763, - 196 => 765, - 198 => 768, - 234 => 821, - 236 => 823, - 242 => 830, - 248 => 837, - 249 => 838, - 270 => 866, - 271 => 867, - 272 => 868, - 273 => 869, - 284 => 884, - 286 => 886, - 287 => 887, - 288 => 888, - 290 => 890, - 307 => 916, - 308 => 917, - 309 => 918, - 319 => 933, - 320 => 934, - 334 => 955, - 342 => 966, - 345 => 970, - 346 => 971, - 356 => 986, - 366 => 1001, - _ => 149, - }, - 224 => match state { - 38 | 79 => 94, - 42 => 105, - 152 => 215, - _ => 10, - }, - 225 => 555, - 226 => match state { - 13 => 58, - 76 => 133, - 97 => 168, - 111 => 177, - 176 => 223, - 1 | 36 | 39 | 54 | 73..=74 | 115 | 140 | 195 => 406, - 15 | 24 | 32 | 37 | 43 | 98 | 106 | 119 | 121 | 129 | 136 | 153 | 181 | 184 | 191 | 193 | 218 | 226 | 246 | 253 | 260..=261 | 283 | 293 | 298 | 321 | 323 | 347 => 486, - 19 | 101 => 496, - 25 => 518, - 35 => 531, - 38 | 79 => 556, - 45 | 155 | 175 | 222 => 574, - 64 => 602, - 102 => 646, - 108 => 652, - 109 => 653, - 116 => 660, - 120 => 669, - 123 => 676, - 124 => 677, - 127 | 190 => 682, - 128 => 685, - 134 => 690, - 148 => 706, - 163 | 217 | 221 | 257 | 294 | 322 | 324 | 348 => 718, - 174 => 738, - 178 => 742, - 179 => 743, - 182 => 747, - 197 => 767, - 212 => 785, - 219 => 795, - 233 => 820, - 235 => 822, - 237 => 824, - 239 => 827, - 251 => 841, - 254 => 844, - 269 => 865, - _ => 439, - }, - 228 => 557, - 231 => match state { - 74 => 615, - _ => 613, - }, - 232 => match state { - 54 => 584, - 115 => 659, - _ => 11, - }, - 234 => match state { - 15 => 60, - 19 | 101 => 68, - 98 => 171, - 121 | 129 => 673, - 181 | 253 | 261 | 298 | 323 | 347 => 745, - 184 | 191 => 751, - _ => 665, - }, - 235 => 392, - 236 => 440, - 237 => match state { - 200 => 240, - 275 => 312, - 310 => 335, - 341 => 363, - 360 => 373, - 362 => 375, - 372 => 380, - 201 => 773, - _ => 697, - }, - 239 => match state { - 38 | 79 => 95, - _ => 12, - }, - 240 => match state { - 62 => 125, - 186 => 229, - 227 => 262, - 268 => 305, - 302 => 328, - 304 => 330, - 327 => 349, - 63 => 601, - _ => 492, - }, - 242 => 441, - 243 => match state { - 38 | 79 => 96, - 217 | 257 | 324 | 348 => 790, - _ => 719, - }, - 244 => match state { - 219 => 256, - 254 => 292, - _ => 169, - }, - 245 => 558, - 246 => match state { - 79 => 621, - _ => 559, - }, - 248 => 442, - 249 => match state { - 38 | 79 => 560, - 49 => 579, - 158 => 714, - _ => 407, - }, - 250 => 561, - 251 => match state { - 13 => 479, - 73..=74 => 614, - 97 => 637, - _ => 443, - }, - _ => 0, - } - } - fn __expected_tokens(__state: i16) -> alloc::vec::Vec { - const __TERMINAL: &[&str] = &[ - r###""\n""###, - r###""!=""###, - r###""#""###, - r###""%""###, - r###""%=""###, - r###""&""###, - r###""&=""###, - r###""(""###, - r###"")""###, - r###""*""###, - r###""**""###, - r###""**=""###, - r###""*=""###, - r###""+""###, - r###""+=""###, - r###"",""###, - r###""-""###, - r###""-=""###, - r###""->""###, - r###"".""###, - r###""...""###, - r###""/""###, - r###""//""###, - r###""//=""###, - r###""/=""###, - r###"":""###, - r###"":=""###, - r###"";""###, - r###""<""###, - r###""<<""###, - r###""<<=""###, - r###""<=""###, - r###""=""###, - r###""==""###, - r###"">""###, - r###"">=""###, - r###"">>""###, - r###"">>=""###, - r###""@""###, - r###""@=""###, - r###""False""###, - r###""None""###, - r###""True""###, - r###""[""###, - r###""]""###, - r###""^""###, - r###""^=""###, - r###""and""###, - r###""as""###, - r###""assert""###, - r###""async""###, - r###""await""###, - r###""break""###, - r###""class""###, - r###""continue""###, - r###""def""###, - r###""del""###, - r###""elif""###, - r###""else""###, - r###""except""###, - r###""finally""###, - r###""for""###, - r###""from""###, - r###""global""###, - r###""if""###, - r###""import""###, - r###""in""###, - r###""is""###, - r###""lambda""###, - r###""nonlocal""###, - r###""not""###, - r###""or""###, - r###""pass""###, - r###""raise""###, - r###""return""###, - r###""try""###, - r###""while""###, - r###""with""###, - r###""yield""###, - r###""{""###, - r###""|""###, - r###""|=""###, - r###""}""###, - r###""~""###, - r###"Dedent"###, - r###"Indent"###, - r###"StartExpression"###, - r###"StartInteractive"###, - r###"StartModule"###, - r###"complex"###, - r###"float"###, - r###"int"###, - r###"name"###, - r###"string"###, - ]; - __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() - } - pub(crate) struct __StateMachine<> - where - { - __phantom: core::marker::PhantomData<()>, - } - impl<> __state_machine::ParserDefinition for __StateMachine<> - where - { - type Location = ast::Location; - type Error = LexicalError; - type Token = lexer::Tok; - type TokenIndex = usize; - type Symbol = __Symbol<>; - type Success = ast::Mod; - 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, 94 - 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) - } - - #[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( - action, - start_location, - states, - symbols, - core::marker::PhantomData::<()>, - ) - } - - fn simulate_reduce(&self, action: i16) -> __state_machine::SimulatedReduce { - panic!("error recovery not enabled for this grammar") - } - } - fn __token_to_integer< - >( - __token: &lexer::Tok, - _: core::marker::PhantomData<()>, - ) -> Option - { - match *__token { - lexer::Tok::Newline if true => Some(0), - lexer::Tok::NotEqual if true => Some(1), - lexer::Tok::Comment(_) if true => Some(2), - lexer::Tok::Percent if true => Some(3), - lexer::Tok::PercentEqual if true => Some(4), - lexer::Tok::Amper if true => Some(5), - lexer::Tok::AmperEqual if true => Some(6), - lexer::Tok::Lpar if true => Some(7), - lexer::Tok::Rpar if true => Some(8), - lexer::Tok::Star if true => Some(9), - lexer::Tok::DoubleStar if true => Some(10), - lexer::Tok::DoubleStarEqual if true => Some(11), - lexer::Tok::StarEqual if true => Some(12), - lexer::Tok::Plus if true => Some(13), - lexer::Tok::PlusEqual if true => Some(14), - lexer::Tok::Comma if true => Some(15), - lexer::Tok::Minus if true => Some(16), - lexer::Tok::MinusEqual if true => Some(17), - lexer::Tok::Rarrow if true => Some(18), - lexer::Tok::Dot if true => Some(19), - lexer::Tok::Ellipsis if true => Some(20), - lexer::Tok::Slash if true => Some(21), - lexer::Tok::DoubleSlash if true => Some(22), - lexer::Tok::DoubleSlashEqual if true => Some(23), - lexer::Tok::SlashEqual if true => Some(24), - lexer::Tok::Colon if true => Some(25), - lexer::Tok::ColonEqual if true => Some(26), - lexer::Tok::Semi if true => Some(27), - lexer::Tok::Less if true => Some(28), - lexer::Tok::LeftShift if true => Some(29), - lexer::Tok::LeftShiftEqual if true => Some(30), - lexer::Tok::LessEqual if true => Some(31), - lexer::Tok::Equal if true => Some(32), - lexer::Tok::EqEqual if true => Some(33), - lexer::Tok::Greater if true => Some(34), - lexer::Tok::GreaterEqual if true => Some(35), - lexer::Tok::RightShift if true => Some(36), - lexer::Tok::RightShiftEqual if true => Some(37), - lexer::Tok::At if true => Some(38), - lexer::Tok::AtEqual if true => Some(39), - lexer::Tok::False if true => Some(40), - lexer::Tok::None if true => Some(41), - lexer::Tok::True if true => Some(42), - lexer::Tok::Lsqb if true => Some(43), - lexer::Tok::Rsqb if true => Some(44), - lexer::Tok::CircumFlex if true => Some(45), - lexer::Tok::CircumflexEqual if true => Some(46), - lexer::Tok::And if true => Some(47), - lexer::Tok::As if true => Some(48), - lexer::Tok::Assert if true => Some(49), - lexer::Tok::Async if true => Some(50), - lexer::Tok::Await if true => Some(51), - lexer::Tok::Break if true => Some(52), - lexer::Tok::Class if true => Some(53), - lexer::Tok::Continue if true => Some(54), - lexer::Tok::Def if true => Some(55), - lexer::Tok::Del if true => Some(56), - lexer::Tok::Elif if true => Some(57), - lexer::Tok::Else if true => Some(58), - lexer::Tok::Except if true => Some(59), - lexer::Tok::Finally if true => Some(60), - lexer::Tok::For if true => Some(61), - lexer::Tok::From if true => Some(62), - lexer::Tok::Global if true => Some(63), - lexer::Tok::If if true => Some(64), - lexer::Tok::Import if true => Some(65), - lexer::Tok::In if true => Some(66), - lexer::Tok::Is if true => Some(67), - lexer::Tok::Lambda if true => Some(68), - lexer::Tok::Nonlocal if true => Some(69), - lexer::Tok::Not if true => Some(70), - lexer::Tok::Or if true => Some(71), - lexer::Tok::Pass if true => Some(72), - lexer::Tok::Raise if true => Some(73), - lexer::Tok::Return if true => Some(74), - lexer::Tok::Try if true => Some(75), - lexer::Tok::While if true => Some(76), - lexer::Tok::With if true => Some(77), - lexer::Tok::Yield if true => Some(78), - lexer::Tok::Lbrace if true => Some(79), - lexer::Tok::Vbar if true => Some(80), - lexer::Tok::VbarEqual if true => Some(81), - lexer::Tok::Rbrace if true => Some(82), - lexer::Tok::Tilde if true => Some(83), - lexer::Tok::Dedent if true => Some(84), - lexer::Tok::Indent if true => Some(85), - lexer::Tok::StartExpression if true => Some(86), - lexer::Tok::StartInteractive if true => Some(87), - lexer::Tok::StartModule if true => Some(88), - lexer::Tok::Complex { real: _, imag: _ } if true => Some(89), - lexer::Tok::Float { value: _ } if true => Some(90), - lexer::Tok::Int { value: _ } if true => Some(91), - lexer::Tok::Name { name: _ } if true => Some(92), - lexer::Tok::String { value: _, kind: _, triple_quoted: _ } if true => Some(93), - _ => None, - } - } - fn __token_to_symbol< - >( - __token_index: usize, - __token: lexer::Tok, - _: core::marker::PhantomData<()>, - ) -> __Symbol<> - { - 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 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 => __Symbol::Variant0(__token), - 89 => match __token { - lexer::Tok::Complex { real: __tok0, imag: __tok1 } if true => __Symbol::Variant1((__tok0, __tok1)), - _ => unreachable!(), - }, - 90 => match __token { - lexer::Tok::Float { value: __tok0 } if true => __Symbol::Variant2(__tok0), - _ => unreachable!(), - }, - 91 => match __token { - lexer::Tok::Int { value: __tok0 } if true => __Symbol::Variant3(__tok0), - _ => unreachable!(), - }, - 92 => match __token { - lexer::Tok::Name { name: __tok0 } if true => __Symbol::Variant4(__tok0), - _ => unreachable!(), - }, - 93 => match __token { - lexer::Tok::String { value: __tok0, kind: __tok1, triple_quoted: __tok2 } if true => __Symbol::Variant5((__tok0, __tok1, __tok2)), - _ => unreachable!(), - }, - _ => unreachable!(), - } - } - pub struct TopParser { - _priv: (), - } - - impl TopParser { - pub fn new() -> TopParser { - TopParser { - _priv: (), - } - } - - #[allow(dead_code)] - pub fn parse< - __TOKEN: __ToTriple<>, - __TOKENS: IntoIterator, - >( - &self, - __tokens0: __TOKENS, - ) -> Result> - { - let __tokens = __tokens0.into_iter(); - let mut __tokens = __tokens.map(|t| __ToTriple::to_triple(t)); - __state_machine::Parser::drive( - __StateMachine { - __phantom: core::marker::PhantomData::<()>, - }, - __tokens, - ) - } - } - pub(crate) fn __reduce< - >( - __action: i16, - __lookahead_start: Option<&ast::Location>, - __states: &mut alloc::vec::Vec, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> Option>> - { - let (__pop_states, __nonterminal) = match __action { - 0 => { - __reduce0(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 1 => { - __reduce1(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 2 => { - __reduce2(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 3 => { - __reduce3(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 4 => { - __reduce4(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 5 => { - __reduce5(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 6 => { - __reduce6(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 7 => { - __reduce7(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 8 => { - __reduce8(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 9 => { - __reduce9(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 10 => { - __reduce10(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 11 => { - __reduce11(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 12 => { - __reduce12(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 13 => { - __reduce13(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 14 => { - __reduce14(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 15 => { - __reduce15(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 16 => { - __reduce16(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 17 => { - __reduce17(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 18 => { - __reduce18(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 19 => { - __reduce19(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 20 => { - __reduce20(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 21 => { - __reduce21(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 22 => { - __reduce22(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 23 => { - __reduce23(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 24 => { - __reduce24(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 25 => { - __reduce25(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 26 => { - __reduce26(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 27 => { - __reduce27(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 28 => { - __reduce28(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 29 => { - __reduce29(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 30 => { - __reduce30(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 31 => { - __reduce31(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 32 => { - __reduce32(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 33 => { - __reduce33(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 34 => { - __reduce34(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 35 => { - __reduce35(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 36 => { - __reduce36(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 37 => { - __reduce37(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 38 => { - __reduce38(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 39 => { - __reduce39(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 40 => { - __reduce40(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 41 => { - __reduce41(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 42 => { - __reduce42(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 43 => { - __reduce43(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 44 => { - __reduce44(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 45 => { - __reduce45(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 46 => { - __reduce46(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 47 => { - __reduce47(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 48 => { - __reduce48(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 49 => { - __reduce49(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 50 => { - __reduce50(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 51 => { - __reduce51(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 52 => { - __reduce52(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 53 => { - __reduce53(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 54 => { - __reduce54(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 55 => { - __reduce55(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 56 => { - __reduce56(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 57 => { - __reduce57(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 58 => { - __reduce58(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 59 => { - __reduce59(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 60 => { - __reduce60(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 61 => { - __reduce61(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 62 => { - __reduce62(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 63 => { - __reduce63(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 64 => { - __reduce64(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 65 => { - __reduce65(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 66 => { - // ("," ParameterListStarArgs) = ",", "*", TypedParameter, ",", KwargParameter => ActionFn(904); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action904::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (5, 36) - } - 67 => { - // ("," ParameterListStarArgs) = ",", "*", ",", KwargParameter => ActionFn(905); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action905::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (4, 36) - } - 68 => { - // ("," ParameterListStarArgs) = ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(906); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action906::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (6, 36) - } - 69 => { - // ("," ParameterListStarArgs) = ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(907); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action907::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (5, 36) - } - 70 => { - // ("," ParameterListStarArgs) = ",", "*", TypedParameter => ActionFn(908); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action908::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (3, 36) - } - 71 => { - // ("," ParameterListStarArgs) = ",", "*" => ActionFn(909); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action909::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (2, 36) - } - 72 => { - // ("," ParameterListStarArgs) = ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(910); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action910::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (4, 36) - } - 73 => { - // ("," ParameterListStarArgs) = ",", "*", ("," ParameterDef)+ => ActionFn(911); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action911::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (3, 36) - } - 74 => { - // ("," ParameterListStarArgs)? = ",", "*", TypedParameter, ",", KwargParameter => ActionFn(928); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action928::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (5, 37) - } - 75 => { - // ("," ParameterListStarArgs)? = ",", "*", ",", KwargParameter => ActionFn(929); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action929::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (4, 37) - } - 76 => { - // ("," ParameterListStarArgs)? = ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(930); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action930::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (6, 37) - } - 77 => { - // ("," ParameterListStarArgs)? = ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(931); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action931::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (5, 37) - } - 78 => { - // ("," ParameterListStarArgs)? = ",", "*", TypedParameter => ActionFn(932); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action932::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (3, 37) - } - 79 => { - // ("," ParameterListStarArgs)? = ",", "*" => ActionFn(933); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action933::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (2, 37) - } - 80 => { - // ("," ParameterListStarArgs)? = ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(934); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action934::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (4, 37) - } - 81 => { - // ("," ParameterListStarArgs)? = ",", "*", ("," ParameterDef)+ => ActionFn(935); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action935::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (3, 37) - } - 82 => { - __reduce82(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 83 => { - // ("," ParameterListStarArgs) = ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(964); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action964::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (5, 38) - } - 84 => { - // ("," ParameterListStarArgs) = ",", "*", ",", KwargParameter => ActionFn(965); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action965::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (4, 38) - } - 85 => { - // ("," ParameterListStarArgs) = ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(966); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action966::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (6, 38) - } - 86 => { - // ("," ParameterListStarArgs) = ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(967); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action967::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (5, 38) - } - 87 => { - // ("," ParameterListStarArgs) = ",", "*", UntypedParameter => ActionFn(968); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action968::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (3, 38) - } - 88 => { - // ("," ParameterListStarArgs) = ",", "*" => ActionFn(969); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action969::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (2, 38) - } - 89 => { - // ("," ParameterListStarArgs) = ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(970); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action970::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (4, 38) - } - 90 => { - // ("," ParameterListStarArgs) = ",", "*", ("," ParameterDef)+ => ActionFn(971); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action971::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant25(__nt), __end)); - (3, 38) - } - 91 => { - // ("," ParameterListStarArgs)? = ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(988); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action988::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (5, 39) - } - 92 => { - // ("," ParameterListStarArgs)? = ",", "*", ",", KwargParameter => ActionFn(989); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action989::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (4, 39) - } - 93 => { - // ("," ParameterListStarArgs)? = ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(990); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action990::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (6, 39) - } - 94 => { - // ("," ParameterListStarArgs)? = ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(991); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action991::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (5, 39) - } - 95 => { - // ("," ParameterListStarArgs)? = ",", "*", UntypedParameter => ActionFn(992); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action992::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (3, 39) - } - 96 => { - // ("," ParameterListStarArgs)? = ",", "*" => ActionFn(993); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action993::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (2, 39) - } - 97 => { - // ("," ParameterListStarArgs)? = ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(994); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant84(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action994::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (4, 39) - } - 98 => { - // ("," ParameterListStarArgs)? = ",", "*", ("," ParameterDef)+ => ActionFn(995); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action995::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (3, 39) - } - 99 => { - __reduce99(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 100 => { - __reduce100(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 101 => { - __reduce101(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 102 => { - __reduce102(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 103 => { - __reduce103(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 104 => { - __reduce104(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 105 => { - __reduce105(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 106 => { - __reduce106(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 107 => { - __reduce107(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 108 => { - __reduce108(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 109 => { - __reduce109(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 110 => { - __reduce110(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 111 => { - __reduce111(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 112 => { - __reduce112(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 113 => { - __reduce113(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 114 => { - __reduce114(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 115 => { - __reduce115(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 116 => { - __reduce116(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 117 => { - __reduce117(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 118 => { - __reduce118(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 119 => { - __reduce119(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 120 => { - __reduce120(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 121 => { - __reduce121(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 122 => { - __reduce122(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 123 => { - __reduce123(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 124 => { - __reduce124(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 125 => { - __reduce125(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 126 => { - __reduce126(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 127 => { - __reduce127(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 128 => { - __reduce128(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 129 => { - __reduce129(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 130 => { - __reduce130(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 131 => { - __reduce131(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 132 => { - __reduce132(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 133 => { - __reduce133(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 134 => { - __reduce134(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 135 => { - __reduce135(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 136 => { - __reduce136(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 137 => { - __reduce137(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 138 => { - __reduce138(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 139 => { - __reduce139(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 140 => { - __reduce140(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 141 => { - __reduce141(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 142 => { - __reduce142(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 143 => { - __reduce143(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 144 => { - __reduce144(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 145 => { - __reduce145(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 146 => { - __reduce146(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 147 => { - __reduce147(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 148 => { - __reduce148(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 149 => { - __reduce149(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 150 => { - __reduce150(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 151 => { - __reduce151(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 152 => { - __reduce152(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 153 => { - __reduce153(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 154 => { - __reduce154(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 155 => { - __reduce155(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 156 => { - __reduce156(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 157 => { - __reduce157(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 158 => { - __reduce158(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 159 => { - __reduce159(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 160 => { - __reduce160(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 161 => { - __reduce161(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 162 => { - __reduce162(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 163 => { - __reduce163(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 164 => { - __reduce164(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 165 => { - __reduce165(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 166 => { - __reduce166(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 167 => { - __reduce167(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 168 => { - __reduce168(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 169 => { - __reduce169(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 170 => { - __reduce170(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 171 => { - __reduce171(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 172 => { - __reduce172(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 173 => { - __reduce173(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 174 => { - __reduce174(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 175 => { - __reduce175(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 176 => { - __reduce176(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 177 => { - __reduce177(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 178 => { - __reduce178(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 179 => { - __reduce179(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 180 => { - __reduce180(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 181 => { - __reduce181(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 182 => { - __reduce182(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 183 => { - __reduce183(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 184 => { - __reduce184(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 185 => { - __reduce185(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 186 => { - __reduce186(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 187 => { - __reduce187(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 188 => { - __reduce188(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 189 => { - __reduce189(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 190 => { - __reduce190(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 191 => { - __reduce191(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 192 => { - __reduce192(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 193 => { - __reduce193(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 194 => { - __reduce194(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 195 => { - __reduce195(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 196 => { - __reduce196(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 197 => { - __reduce197(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 198 => { - __reduce198(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 199 => { - __reduce199(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 200 => { - __reduce200(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 201 => { - // ArgumentList = FunctionArgument => ActionFn(1159); - let __sym0 = __pop_Variant34(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = match super::__action1159::<>(__sym0) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant51(__nt), __end)); - (1, 101) - } - 202 => { - // ArgumentList = => ActionFn(1160); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = match super::__action1160::<>(&__start, &__end) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant51(__nt), __end)); - (0, 101) - } - 203 => { - // ArgumentList = ( ",")+, FunctionArgument => ActionFn(1161); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant34(__symbols); - let __sym0 = __pop_Variant35(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action1161::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant51(__nt), __end)); - (2, 101) - } - 204 => { - // ArgumentList = ( ",")+ => ActionFn(1162); - let __sym0 = __pop_Variant35(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = match super::__action1162::<>(__sym0) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant51(__nt), __end)); - (1, 101) - } - 205 => { - __reduce205(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 206 => { - __reduce206(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 207 => { - __reduce207(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 208 => { - __reduce208(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 209 => { - __reduce209(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 210 => { - __reduce210(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 211 => { - __reduce211(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 212 => { - __reduce212(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 213 => { - __reduce213(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 214 => { - __reduce214(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 215 => { - __reduce215(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 216 => { - __reduce216(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 217 => { - __reduce217(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 218 => { - // Atom<"all"> = (@L string @R)+ => ActionFn(710); - let __sym0 = __pop_Variant43(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = match super::__action710::<>(__sym0) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 109) - } - 219 => { - __reduce219(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 220 => { - __reduce220(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 221 => { - __reduce221(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 222 => { - __reduce222(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 223 => { - __reduce223(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 224 => { - __reduce224(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 225 => { - __reduce225(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 226 => { - __reduce226(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 227 => { - __reduce227(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 228 => { - // Atom<"all"> = "(", Test<"all">, ",", NamedOrStarExpr, ",", ")" => ActionFn(1093); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1093::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (6, 109) - } - 229 => { - // Atom<"all"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ",", ")" => ActionFn(1094); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1094::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (7, 109) - } - 230 => { - // Atom<"all"> = "(", NamedOrStarExpr, ",", ")" => ActionFn(1095); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1095::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 109) - } - 231 => { - // Atom<"all"> = "(", Test<"all">, ",", NamedOrStarExpr, ("," )+, ",", ")" => ActionFn(1096); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant10(__symbols); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1096::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (7, 109) - } - 232 => { - // Atom<"all"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ("," )+, ",", ")" => ActionFn(1097); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant10(__symbols); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1097::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (8, 109) - } - 233 => { - // Atom<"all"> = "(", NamedOrStarExpr, ("," )+, ",", ")" => ActionFn(1098); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant10(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1098::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (5, 109) - } - 234 => { - // Atom<"all"> = "(", Test<"all">, ",", NamedOrStarExpr, ")" => ActionFn(1099); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1099::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (5, 109) - } - 235 => { - // Atom<"all"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ")" => ActionFn(1100); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1100::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (6, 109) - } - 236 => { - // Atom<"all"> = "(", NamedOrStarExpr, ")" => ActionFn(1101); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action1101::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 109) - } - 237 => { - // Atom<"all"> = "(", Test<"all">, ",", NamedOrStarExpr, ("," )+, ")" => ActionFn(1102); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant10(__symbols); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1102::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (6, 109) - } - 238 => { - // Atom<"all"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ("," )+, ")" => ActionFn(1103); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant10(__symbols); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1103::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (7, 109) - } - 239 => { - // Atom<"all"> = "(", NamedOrStarExpr, ("," )+, ")" => ActionFn(1104); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant10(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1104::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 109) - } - 240 => { - __reduce240(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 241 => { - __reduce241(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 242 => { - __reduce242(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 243 => { - // Atom<"all"> = "(", "**", Expression<"all">, ")" => ActionFn(723); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action723::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 109) - } - 244 => { - __reduce244(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 245 => { - __reduce245(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 246 => { - __reduce246(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 247 => { - __reduce247(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 248 => { - __reduce248(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 249 => { - __reduce249(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 250 => { - __reduce250(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 251 => { - __reduce251(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 252 => { - __reduce252(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 253 => { - // Atom<"no-withitems"> = (@L string @R)+ => ActionFn(732); - let __sym0 = __pop_Variant43(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = match super::__action732::<>(__sym0) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 110) - } - 254 => { - __reduce254(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 255 => { - __reduce255(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 256 => { - __reduce256(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 257 => { - __reduce257(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 258 => { - __reduce258(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 259 => { - // Atom<"no-withitems"> = "(", Test<"all">, ",", NamedOrStarExpr, ",", ")" => ActionFn(1105); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1105::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (6, 110) - } - 260 => { - // Atom<"no-withitems"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ",", ")" => ActionFn(1106); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1106::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (7, 110) - } - 261 => { - // Atom<"no-withitems"> = "(", NamedOrStarExpr, ",", ")" => ActionFn(1107); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1107::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 110) - } - 262 => { - // Atom<"no-withitems"> = "(", Test<"all">, ",", NamedOrStarExpr, ("," )+, ",", ")" => ActionFn(1108); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant10(__symbols); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1108::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (7, 110) - } - 263 => { - // Atom<"no-withitems"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ("," )+, ",", ")" => ActionFn(1109); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant10(__symbols); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1109::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (8, 110) - } - 264 => { - // Atom<"no-withitems"> = "(", NamedOrStarExpr, ("," )+, ",", ")" => ActionFn(1110); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant10(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1110::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (5, 110) - } - 265 => { - // Atom<"no-withitems"> = "(", Test<"all">, ",", NamedOrStarExpr, ")" => ActionFn(1111); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1111::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (5, 110) - } - 266 => { - // Atom<"no-withitems"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ")" => ActionFn(1112); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1112::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (6, 110) - } - 267 => { - // Atom<"no-withitems"> = "(", NamedOrStarExpr, ")" => ActionFn(1113); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action1113::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 110) - } - 268 => { - // Atom<"no-withitems"> = "(", Test<"all">, ",", NamedOrStarExpr, ("," )+, ")" => ActionFn(1114); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant10(__symbols); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1114::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (6, 110) - } - 269 => { - // Atom<"no-withitems"> = "(", Test<"all">, ("," Test<"all">)+, ",", NamedOrStarExpr, ("," )+, ")" => ActionFn(1115); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant10(__symbols); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1115::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (7, 110) - } - 270 => { - // Atom<"no-withitems"> = "(", NamedOrStarExpr, ("," )+, ")" => ActionFn(1116); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant10(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1116::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 110) - } - 271 => { - __reduce271(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 272 => { - __reduce272(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 273 => { - __reduce273(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 274 => { - // Atom<"no-withitems"> = "(", "**", Expression<"all">, ")" => ActionFn(743); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action743::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 110) - } - 275 => { - __reduce275(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 276 => { - __reduce276(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 277 => { - __reduce277(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 278 => { - __reduce278(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 279 => { - __reduce279(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 280 => { - __reduce280(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 281 => { - __reduce281(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 282 => { - __reduce282(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 283 => { - __reduce283(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 284 => { - __reduce284(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 285 => { - __reduce285(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 286 => { - __reduce286(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 287 => { - __reduce287(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 288 => { - __reduce288(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 289 => { - __reduce289(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 290 => { - __reduce290(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 291 => { - __reduce291(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 292 => { - __reduce292(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 293 => { - __reduce293(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 294 => { - __reduce294(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 295 => { - __reduce295(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 296 => { - __reduce296(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 297 => { - __reduce297(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 298 => { - __reduce298(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 299 => { - __reduce299(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 300 => { - __reduce300(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 301 => { - __reduce301(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 302 => { - __reduce302(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 303 => { - __reduce303(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 304 => { - __reduce304(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 305 => { - __reduce305(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 306 => { - __reduce306(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 307 => { - __reduce307(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 308 => { - __reduce308(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 309 => { - __reduce309(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 310 => { - __reduce310(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 311 => { - __reduce311(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 312 => { - __reduce312(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 313 => { - __reduce313(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 314 => { - __reduce314(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 315 => { - __reduce315(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 316 => { - __reduce316(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 317 => { - __reduce317(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 318 => { - __reduce318(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 319 => { - __reduce319(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 320 => { - __reduce320(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 321 => { - __reduce321(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 322 => { - __reduce322(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 323 => { - __reduce323(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 324 => { - __reduce324(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 325 => { - __reduce325(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 326 => { - __reduce326(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 327 => { - __reduce327(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 328 => { - __reduce328(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 329 => { - __reduce329(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 330 => { - __reduce330(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 331 => { - __reduce331(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 332 => { - __reduce332(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 333 => { - __reduce333(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 334 => { - __reduce334(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 335 => { - __reduce335(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 336 => { - __reduce336(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 337 => { - __reduce337(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 338 => { - __reduce338(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 339 => { - __reduce339(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 340 => { - __reduce340(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 341 => { - __reduce341(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 342 => { - __reduce342(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 343 => { - __reduce343(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 344 => { - __reduce344(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 345 => { - __reduce345(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 346 => { - __reduce346(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 347 => { - __reduce347(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 348 => { - __reduce348(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 349 => { - __reduce349(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 350 => { - __reduce350(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 351 => { - __reduce351(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 352 => { - __reduce352(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 353 => { - __reduce353(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 354 => { - __reduce354(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 355 => { - __reduce355(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 356 => { - __reduce356(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 357 => { - __reduce357(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 358 => { - __reduce358(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 359 => { - __reduce359(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 360 => { - __reduce360(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 361 => { - __reduce361(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 362 => { - __reduce362(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 363 => { - __reduce363(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 364 => { - __reduce364(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 365 => { - __reduce365(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 366 => { - __reduce366(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 367 => { - __reduce367(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 368 => { - __reduce368(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 369 => { - __reduce369(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 370 => { - __reduce370(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 371 => { - __reduce371(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 372 => { - __reduce372(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 373 => { - __reduce373(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 374 => { - __reduce374(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 375 => { - __reduce375(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 376 => { - __reduce376(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 377 => { - __reduce377(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 378 => { - __reduce378(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 379 => { - __reduce379(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 380 => { - __reduce380(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 381 => { - __reduce381(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 382 => { - __reduce382(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 383 => { - __reduce383(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 384 => { - __reduce384(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 385 => { - __reduce385(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 386 => { - __reduce386(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 387 => { - __reduce387(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 388 => { - __reduce388(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 389 => { - __reduce389(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 390 => { - __reduce390(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 391 => { - __reduce391(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 392 => { - __reduce392(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 393 => { - __reduce393(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 394 => { - __reduce394(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 395 => { - __reduce395(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 396 => { - __reduce396(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 397 => { - __reduce397(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 398 => { - __reduce398(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 399 => { - __reduce399(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 400 => { - __reduce400(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 401 => { - __reduce401(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 402 => { - __reduce402(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 403 => { - __reduce403(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 404 => { - __reduce404(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 405 => { - __reduce405(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 406 => { - __reduce406(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 407 => { - __reduce407(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 408 => { - __reduce408(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 409 => { - __reduce409(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 410 => { - __reduce410(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 411 => { - __reduce411(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 412 => { - __reduce412(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 413 => { - __reduce413(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 414 => { - __reduce414(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 415 => { - __reduce415(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 416 => { - __reduce416(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 417 => { - __reduce417(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 418 => { - __reduce418(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 419 => { - __reduce419(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 420 => { - __reduce420(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 421 => { - __reduce421(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 422 => { - __reduce422(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 423 => { - __reduce423(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 424 => { - __reduce424(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 425 => { - __reduce425(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 426 => { - __reduce426(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 427 => { - __reduce427(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 428 => { - __reduce428(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 429 => { - __reduce429(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 430 => { - __reduce430(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 431 => { - __reduce431(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 432 => { - __reduce432(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 433 => { - __reduce433(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 434 => { - __reduce434(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 435 => { - __reduce435(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 436 => { - __reduce436(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 437 => { - __reduce437(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 438 => { - __reduce438(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 439 => { - __reduce439(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 440 => { - __reduce440(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 441 => { - __reduce441(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 442 => { - __reduce442(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 443 => { - __reduce443(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 444 => { - __reduce444(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 445 => { - __reduce445(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 446 => { - __reduce446(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 447 => { - __reduce447(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 448 => { - __reduce448(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 449 => { - __reduce449(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 450 => { - __reduce450(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 451 => { - __reduce451(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 452 => { - __reduce452(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 453 => { - __reduce453(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 454 => { - __reduce454(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 455 => { - __reduce455(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 456 => { - __reduce456(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 457 => { - __reduce457(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 458 => { - __reduce458(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 459 => { - __reduce459(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 460 => { - __reduce460(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 461 => { - __reduce461(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 462 => { - __reduce462(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 463 => { - __reduce463(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 464 => { - __reduce464(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 465 => { - __reduce465(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 466 => { - __reduce466(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 467 => { - __reduce467(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 468 => { - __reduce468(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 469 => { - __reduce469(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 470 => { - __reduce470(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 471 => { - __reduce471(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 472 => { - __reduce472(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 473 => { - // LambdaDef = "lambda", ParameterList, ":", Test<"all"> => ActionFn(1489); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant46(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1489::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 171) - } - 474 => { - // LambdaDef = "lambda", ":", Test<"all"> => ActionFn(1490); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action1490::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 171) - } - 475 => { - __reduce475(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 476 => { - __reduce476(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 477 => { - __reduce477(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 478 => { - __reduce478(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 479 => { - __reduce479(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 480 => { - __reduce480(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 481 => { - __reduce481(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 482 => { - __reduce482(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 483 => { - __reduce483(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 484 => { - __reduce484(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 485 => { - __reduce485(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 486 => { - __reduce486(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 487 => { - __reduce487(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 488 => { - __reduce488(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 489 => { - __reduce489(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 490 => { - __reduce490(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 491 => { - __reduce491(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 492 => { - __reduce492(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 493 => { - __reduce493(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 494 => { - __reduce494(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 495 => { - __reduce495(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 496 => { - __reduce496(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 497 => { - __reduce497(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 498 => { - __reduce498(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 499 => { - __reduce499(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 500 => { - __reduce500(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 501 => { - __reduce501(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 502 => { - __reduce502(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 503 => { - __reduce503(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 504 => { - __reduce504(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 505 => { - __reduce505(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 506 => { - __reduce506(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 507 => { - __reduce507(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 508 => { - __reduce508(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 509 => { - __reduce509(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 510 => { - __reduce510(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 511 => { - __reduce511(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 512 => { - __reduce512(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 513 => { - __reduce513(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 514 => { - __reduce514(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 515 => { - __reduce515(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 516 => { - __reduce516(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 517 => { - __reduce517(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 518 => { - __reduce518(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 519 => { - __reduce519(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 520 => { - __reduce520(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 521 => { - __reduce521(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 522 => { - __reduce522(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 523 => { - __reduce523(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 524 => { - __reduce524(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 525 => { - __reduce525(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 526 => { - __reduce526(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 527 => { - __reduce527(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 528 => { - __reduce528(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 529 => { - __reduce529(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 530 => { - __reduce530(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 531 => { - __reduce531(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 532 => { - __reduce532(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 533 => { - __reduce533(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 534 => { - __reduce534(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 535 => { - __reduce535(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 536 => { - __reduce536(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 537 => { - __reduce537(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 538 => { - __reduce538(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 539 => { - __reduce539(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 540 => { - __reduce540(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 541 => { - // ParameterList = ParameterDef, ",", "*", TypedParameter, ",", KwargParameter, "," => ActionFn(1249); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1249::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 542 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter, ",", KwargParameter, "," => ActionFn(1250); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1250::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 543 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter, ",", KwargParameter, "," => ActionFn(1251); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1251::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 544 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter, ",", KwargParameter, "," => ActionFn(1252); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1252::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 197) - } - 545 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ",", KwargParameter, "," => ActionFn(1253); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1253::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 197) - } - 546 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ",", KwargParameter, "," => ActionFn(1254); - assert!(__symbols.len() >= 11); - let __sym10 = __pop_Variant0(__symbols); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym10.2.clone(); - let __nt = match super::__action1254::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (11, 197) - } - 547 => { - // ParameterList = ParameterDef, ",", "*", ",", KwargParameter, "," => ActionFn(1255); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1255::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 548 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ",", KwargParameter, "," => ActionFn(1256); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1256::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 549 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", ",", KwargParameter, "," => ActionFn(1257); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant73(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1257::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 550 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ",", KwargParameter, "," => ActionFn(1258); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1258::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 551 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter, "," => ActionFn(1259); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1259::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 552 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter, "," => ActionFn(1260); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1260::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 197) - } - 553 => { - // ParameterList = ParameterDef, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1261); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1261::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 554 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1262); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1262::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 555 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1263); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1263::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 197) - } - 556 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1264); - assert!(__symbols.len() >= 11); - let __sym10 = __pop_Variant0(__symbols); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym10.2.clone(); - let __nt = match super::__action1264::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (11, 197) - } - 557 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1265); - assert!(__symbols.len() >= 11); - let __sym10 = __pop_Variant0(__symbols); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym10.2.clone(); - let __nt = match super::__action1265::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (11, 197) - } - 558 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1266); - assert!(__symbols.len() >= 12); - let __sym11 = __pop_Variant0(__symbols); - let __sym10 = __pop_Variant73(__symbols); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant24(__symbols); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym11.2.clone(); - let __nt = match super::__action1266::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10, __sym11) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (12, 197) - } - 559 => { - // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1267); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1267::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 560 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1268); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1268::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 561 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1269); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1269::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 562 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1270); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1270::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 197) - } - 563 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1271); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1271::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 197) - } - 564 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1272); - assert!(__symbols.len() >= 11); - let __sym10 = __pop_Variant0(__symbols); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym10.2.clone(); - let __nt = match super::__action1272::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (11, 197) - } - 565 => { - // ParameterList = ParameterDef, ",", "*", TypedParameter, "," => ActionFn(1273); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1273::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 566 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter, "," => ActionFn(1274); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1274::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 567 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter, "," => ActionFn(1275); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1275::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 568 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter, "," => ActionFn(1276); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1276::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 569 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, "," => ActionFn(1277); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1277::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 570 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, "," => ActionFn(1278); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1278::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 571 => { - // ParameterList = ParameterDef, ",", "*", "," => ActionFn(1279); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1279::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 197) - } - 572 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", "," => ActionFn(1280); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1280::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 573 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", "," => ActionFn(1281); - assert!(__symbols.len() >= 6); - 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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1281::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 574 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", "," => ActionFn(1282); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1282::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 575 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", "," => ActionFn(1283); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1283::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 576 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", "," => ActionFn(1284); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1284::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 577 => { - // ParameterList = ParameterDef, ",", "*", TypedParameter, ("," ParameterDef)+, "," => ActionFn(1285); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1285::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 578 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, "," => ActionFn(1286); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1286::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 579 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+, "," => ActionFn(1287); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1287::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 580 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+, "," => ActionFn(1288); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1288::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 581 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, "," => ActionFn(1289); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1289::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 582 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, "," => ActionFn(1290); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant24(__symbols); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1290::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 197) - } - 583 => { - // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+, "," => ActionFn(1291); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1291::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 584 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, "," => ActionFn(1292); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1292::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 585 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+, "," => ActionFn(1293); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1293::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 586 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+, "," => ActionFn(1294); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1294::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 587 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, "," => ActionFn(1295); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1295::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 588 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, "," => ActionFn(1296); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1296::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 589 => { - // ParameterList = ParameterDef, "," => ActionFn(1297); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action1297::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (2, 197) - } - 590 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, "," => ActionFn(1298); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action1298::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 197) - } - 591 => { - // ParameterList = ParameterDef, ",", "/", "," => ActionFn(1299); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1299::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 197) - } - 592 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", "," => ActionFn(1300); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1300::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 593 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, "," => ActionFn(1301); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1301::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 594 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, "," => ActionFn(1302); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1302::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 595 => { - // ParameterList = ParameterDef, ",", "*", TypedParameter, ",", KwargParameter => ActionFn(1303); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1303::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 596 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter, ",", KwargParameter => ActionFn(1304); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1304::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 597 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter, ",", KwargParameter => ActionFn(1305); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1305::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 598 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter, ",", KwargParameter => ActionFn(1306); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1306::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 599 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ",", KwargParameter => ActionFn(1307); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1307::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 600 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ",", KwargParameter => ActionFn(1308); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1308::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 197) - } - 601 => { - // ParameterList = ParameterDef, ",", "*", ",", KwargParameter => ActionFn(1309); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1309::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 602 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ",", KwargParameter => ActionFn(1310); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1310::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 603 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", ",", KwargParameter => ActionFn(1311); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant73(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1311::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 604 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ",", KwargParameter => ActionFn(1312); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1312::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 605 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter => ActionFn(1313); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1313::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 606 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter => ActionFn(1314); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1314::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 607 => { - // ParameterList = ParameterDef, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1315); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1315::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 608 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1316); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1316::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 609 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1317); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1317::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 610 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1318); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1318::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 197) - } - 611 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1319); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1319::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 197) - } - 612 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1320); - assert!(__symbols.len() >= 11); - let __sym10 = __pop_Variant73(__symbols); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant24(__symbols); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym10.2.clone(); - let __nt = match super::__action1320::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (11, 197) - } - 613 => { - // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1321); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1321::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 614 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1322); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1322::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 615 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1323); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1323::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 616 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1324); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1324::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 617 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1325); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1325::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 618 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1326); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1326::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 197) - } - 619 => { - // ParameterList = ParameterDef, ",", "*", TypedParameter => ActionFn(1327); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1327::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 197) - } - 620 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter => ActionFn(1328); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1328::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 621 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter => ActionFn(1329); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1329::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 622 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter => ActionFn(1330); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1330::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 623 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter => ActionFn(1331); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1331::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 624 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter => ActionFn(1332); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1332::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 625 => { - // ParameterList = ParameterDef, ",", "*" => ActionFn(1333); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action1333::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 197) - } - 626 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*" => ActionFn(1334); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1334::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 197) - } - 627 => { - // ParameterList = ParameterDef, ",", "/", ",", "*" => ActionFn(1335); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1335::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 628 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*" => ActionFn(1336); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1336::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 629 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*" => ActionFn(1337); - assert!(__symbols.len() >= 6); - 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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1337::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 630 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*" => ActionFn(1338); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1338::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 631 => { - // ParameterList = ParameterDef, ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(1339); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1339::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 632 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(1340); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1340::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 633 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(1341); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1341::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 634 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(1342); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1342::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 635 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(1343); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1343::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 636 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", TypedParameter, ("," ParameterDef)+ => ActionFn(1344); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant24(__symbols); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1344::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 197) - } - 637 => { - // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+ => ActionFn(1345); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1345::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 197) - } - 638 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+ => ActionFn(1346); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1346::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 639 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+ => ActionFn(1347); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1347::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 640 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+ => ActionFn(1348); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1348::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 641 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+ => ActionFn(1349); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant24(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1349::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 642 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+ => ActionFn(1350); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1350::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 643 => { - // ParameterList = ParameterDef => ActionFn(1351); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = match super::__action1351::<>(__sym0) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (1, 197) - } - 644 => { - // ParameterList = ParameterDef, ("," ParameterDef)+ => ActionFn(1352); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action1352::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (2, 197) - } - 645 => { - // ParameterList = ParameterDef, ",", "/" => ActionFn(1353); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action1353::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 197) - } - 646 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/" => ActionFn(1354); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1354::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 197) - } - 647 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+ => ActionFn(1355); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1355::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 197) - } - 648 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+ => ActionFn(1356); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1356::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 649 => { - // ParameterList = ParameterDef, ",", KwargParameter, "," => ActionFn(1357); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant73(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1357::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 197) - } - 650 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1358); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1358::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 651 => { - // ParameterList = ParameterDef, ",", "/", ",", KwargParameter, "," => ActionFn(1359); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1359::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 652 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", KwargParameter, "," => ActionFn(1360); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1360::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 653 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1361); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1361::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 654 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1362); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1362::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 197) - } - 655 => { - // ParameterList = ParameterDef, ",", KwargParameter => ActionFn(1363); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant73(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action1363::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 197) - } - 656 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1364); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1364::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 197) - } - 657 => { - // ParameterList = ParameterDef, ",", "/", ",", KwargParameter => ActionFn(1365); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1365::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 658 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", KwargParameter => ActionFn(1366); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1366::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 659 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1367); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1367::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 660 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1368); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1368::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 197) - } - 661 => { - // ParameterList = "*", TypedParameter, ",", KwargParameter, "," => ActionFn(912); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action912::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 662 => { - // ParameterList = "*", ",", KwargParameter, "," => ActionFn(913); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant73(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action913::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 197) - } - 663 => { - // ParameterList = "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(914); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action914::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 197) - } - 664 => { - // ParameterList = "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(915); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action915::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 665 => { - // ParameterList = "*", TypedParameter, "," => ActionFn(916); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action916::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 197) - } - 666 => { - // ParameterList = "*", "," => ActionFn(917); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action917::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (2, 197) - } - 667 => { - // ParameterList = "*", TypedParameter, ("," ParameterDef)+, "," => ActionFn(918); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action918::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 197) - } - 668 => { - // ParameterList = "*", ("," ParameterDef)+, "," => ActionFn(919); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action919::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 197) - } - 669 => { - // ParameterList = "*", TypedParameter, ",", KwargParameter => ActionFn(920); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action920::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 197) - } - 670 => { - // ParameterList = "*", ",", KwargParameter => ActionFn(921); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant73(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action921::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 197) - } - 671 => { - // ParameterList = "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(922); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action922::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 197) - } - 672 => { - // ParameterList = "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(923); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action923::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 197) - } - 673 => { - // ParameterList = "*", TypedParameter => ActionFn(924); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action924::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (2, 197) - } - 674 => { - // ParameterList = "*" => ActionFn(925); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = match super::__action925::<>(__sym0) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (1, 197) - } - 675 => { - // ParameterList = "*", TypedParameter, ("," ParameterDef)+ => ActionFn(926); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action926::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 197) - } - 676 => { - // ParameterList = "*", ("," ParameterDef)+ => ActionFn(927); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action927::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (2, 197) - } - 677 => { - __reduce677(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 678 => { - __reduce678(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 679 => { - // ParameterList = ParameterDef, ",", "*", UntypedParameter, ",", KwargParameter, "," => ActionFn(1369); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1369::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 680 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter, ",", KwargParameter, "," => ActionFn(1370); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1370::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 681 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter, ",", KwargParameter, "," => ActionFn(1371); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1371::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 682 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter, ",", KwargParameter, "," => ActionFn(1372); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1372::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 198) - } - 683 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ",", KwargParameter, "," => ActionFn(1373); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1373::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 198) - } - 684 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ",", KwargParameter, "," => ActionFn(1374); - assert!(__symbols.len() >= 11); - let __sym10 = __pop_Variant0(__symbols); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym10.2.clone(); - let __nt = match super::__action1374::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (11, 198) - } - 685 => { - // ParameterList = ParameterDef, ",", "*", ",", KwargParameter, "," => ActionFn(1375); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1375::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 686 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ",", KwargParameter, "," => ActionFn(1376); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1376::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 687 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", ",", KwargParameter, "," => ActionFn(1377); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant73(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1377::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 688 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ",", KwargParameter, "," => ActionFn(1378); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1378::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 689 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter, "," => ActionFn(1379); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1379::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 690 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter, "," => ActionFn(1380); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1380::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 198) - } - 691 => { - // ParameterList = ParameterDef, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1381); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1381::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 692 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1382); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1382::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 693 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1383); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1383::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 198) - } - 694 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1384); - assert!(__symbols.len() >= 11); - let __sym10 = __pop_Variant0(__symbols); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym10.2.clone(); - let __nt = match super::__action1384::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (11, 198) - } - 695 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1385); - assert!(__symbols.len() >= 11); - let __sym10 = __pop_Variant0(__symbols); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym10.2.clone(); - let __nt = match super::__action1385::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (11, 198) - } - 696 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1386); - assert!(__symbols.len() >= 12); - let __sym11 = __pop_Variant0(__symbols); - let __sym10 = __pop_Variant73(__symbols); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant24(__symbols); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym11.2.clone(); - let __nt = match super::__action1386::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10, __sym11) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (12, 198) - } - 697 => { - // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1387); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1387::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 698 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1388); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1388::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 699 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1389); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1389::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 700 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1390); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1390::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 198) - } - 701 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1391); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1391::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 198) - } - 702 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1392); - assert!(__symbols.len() >= 11); - let __sym10 = __pop_Variant0(__symbols); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym10.2.clone(); - let __nt = match super::__action1392::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (11, 198) - } - 703 => { - // ParameterList = ParameterDef, ",", "*", UntypedParameter, "," => ActionFn(1393); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1393::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 704 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter, "," => ActionFn(1394); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1394::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 705 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter, "," => ActionFn(1395); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1395::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 706 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter, "," => ActionFn(1396); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1396::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 707 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, "," => ActionFn(1397); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1397::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 708 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, "," => ActionFn(1398); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1398::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 709 => { - // ParameterList = ParameterDef, ",", "*", "," => ActionFn(1399); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1399::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 198) - } - 710 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", "," => ActionFn(1400); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1400::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 711 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", "," => ActionFn(1401); - assert!(__symbols.len() >= 6); - 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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1401::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 712 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", "," => ActionFn(1402); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1402::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 713 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", "," => ActionFn(1403); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1403::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 714 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", "," => ActionFn(1404); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1404::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 715 => { - // ParameterList = ParameterDef, ",", "*", UntypedParameter, ("," ParameterDef)+, "," => ActionFn(1405); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1405::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 716 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, "," => ActionFn(1406); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1406::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 717 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+, "," => ActionFn(1407); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1407::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 718 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+, "," => ActionFn(1408); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1408::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 719 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, "," => ActionFn(1409); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1409::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 720 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, "," => ActionFn(1410); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant24(__symbols); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1410::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 198) - } - 721 => { - // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+, "," => ActionFn(1411); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1411::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 722 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, "," => ActionFn(1412); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1412::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 723 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+, "," => ActionFn(1413); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1413::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 724 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+, "," => ActionFn(1414); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1414::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 725 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, "," => ActionFn(1415); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1415::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 726 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, "," => ActionFn(1416); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1416::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 727 => { - // ParameterList = ParameterDef, "," => ActionFn(1417); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action1417::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (2, 198) - } - 728 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, "," => ActionFn(1418); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action1418::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 198) - } - 729 => { - // ParameterList = ParameterDef, ",", "/", "," => ActionFn(1419); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1419::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 198) - } - 730 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", "," => ActionFn(1420); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1420::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 731 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, "," => ActionFn(1421); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1421::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 732 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, "," => ActionFn(1422); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1422::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 733 => { - // ParameterList = ParameterDef, ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(1423); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1423::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 734 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(1424); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1424::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 735 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(1425); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1425::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 736 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(1426); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1426::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 737 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(1427); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1427::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 738 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ",", KwargParameter => ActionFn(1428); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1428::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 198) - } - 739 => { - // ParameterList = ParameterDef, ",", "*", ",", KwargParameter => ActionFn(1429); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1429::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 740 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ",", KwargParameter => ActionFn(1430); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1430::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 741 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", ",", KwargParameter => ActionFn(1431); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant73(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1431::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 742 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ",", KwargParameter => ActionFn(1432); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1432::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 743 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter => ActionFn(1433); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1433::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 744 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ",", KwargParameter => ActionFn(1434); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1434::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 745 => { - // ParameterList = ParameterDef, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1435); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1435::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 746 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1436); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1436::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 747 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1437); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1437::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 748 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1438); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1438::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 198) - } - 749 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1439); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1439::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 198) - } - 750 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1440); - assert!(__symbols.len() >= 11); - let __sym10 = __pop_Variant73(__symbols); - let __sym9 = __pop_Variant0(__symbols); - let __sym8 = __pop_Variant24(__symbols); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym10.2.clone(); - let __nt = match super::__action1440::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9, __sym10) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (11, 198) - } - 751 => { - // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1441); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1441::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 752 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1442); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1442::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 753 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1443); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant73(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1443::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 754 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1444); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1444::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 755 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1445); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant73(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant24(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1445::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 756 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1446); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant73(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = match super::__action1446::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (10, 198) - } - 757 => { - // ParameterList = ParameterDef, ",", "*", UntypedParameter => ActionFn(1447); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1447::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 198) - } - 758 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter => ActionFn(1448); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1448::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 759 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter => ActionFn(1449); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1449::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 760 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter => ActionFn(1450); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1450::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 761 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter => ActionFn(1451); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1451::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 762 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter => ActionFn(1452); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1452::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 763 => { - // ParameterList = ParameterDef, ",", "*" => ActionFn(1453); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action1453::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 198) - } - 764 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*" => ActionFn(1454); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1454::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 198) - } - 765 => { - // ParameterList = ParameterDef, ",", "/", ",", "*" => ActionFn(1455); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1455::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 766 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*" => ActionFn(1456); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1456::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 767 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*" => ActionFn(1457); - assert!(__symbols.len() >= 6); - 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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1457::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 768 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*" => ActionFn(1458); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1458::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 769 => { - // ParameterList = ParameterDef, ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(1459); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant84(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1459::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 770 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(1460); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant84(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1460::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 771 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(1461); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant84(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1461::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 772 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(1462); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1462::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 773 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(1463); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant84(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1463::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 774 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(1464); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant24(__symbols); - let __sym7 = __pop_Variant84(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = match super::__action1464::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (9, 198) - } - 775 => { - // ParameterList = ParameterDef, ",", "*", ("," ParameterDef)+ => ActionFn(1465); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1465::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 198) - } - 776 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "*", ("," ParameterDef)+ => ActionFn(1466); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1466::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 777 => { - // ParameterList = ParameterDef, ",", "/", ",", "*", ("," ParameterDef)+ => ActionFn(1467); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant24(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1467::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 778 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", "*", ("," ParameterDef)+ => ActionFn(1468); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant24(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1468::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 779 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+ => ActionFn(1469); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant24(__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_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1469::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 780 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", "*", ("," ParameterDef)+ => ActionFn(1470); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant24(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1470::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 781 => { - // ParameterList = ParameterDef => ActionFn(1471); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = match super::__action1471::<>(__sym0) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (1, 198) - } - 782 => { - // ParameterList = ParameterDef, ("," ParameterDef)+ => ActionFn(1472); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action1472::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (2, 198) - } - 783 => { - // ParameterList = ParameterDef, ",", "/" => ActionFn(1473); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action1473::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 198) - } - 784 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/" => ActionFn(1474); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1474::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 198) - } - 785 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+ => ActionFn(1475); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1475::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 198) - } - 786 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+ => ActionFn(1476); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1476::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 787 => { - // ParameterList = ParameterDef, ",", KwargParameter, "," => ActionFn(1477); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant73(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1477::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 198) - } - 788 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1478); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1478::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 789 => { - // ParameterList = ParameterDef, ",", "/", ",", KwargParameter, "," => ActionFn(1479); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1479::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 790 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", KwargParameter, "," => ActionFn(1480); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1480::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 791 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1481); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1481::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 792 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(1482); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = match super::__action1482::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (8, 198) - } - 793 => { - // ParameterList = ParameterDef, ",", KwargParameter => ActionFn(1483); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant73(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action1483::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 198) - } - 794 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", KwargParameter => ActionFn(1484); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action1484::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 198) - } - 795 => { - // ParameterList = ParameterDef, ",", "/", ",", KwargParameter => ActionFn(1485); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action1485::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 796 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ",", KwargParameter => ActionFn(1486); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1486::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 797 => { - // ParameterList = ParameterDef, ",", "/", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1487); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant73(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action1487::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 798 => { - // ParameterList = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+, ",", KwargParameter => ActionFn(1488); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant73(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = match super::__action1488::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (7, 198) - } - 799 => { - // ParameterList = "*", UntypedParameter, ",", KwargParameter, "," => ActionFn(972); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action972::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 800 => { - // ParameterList = "*", ",", KwargParameter, "," => ActionFn(973); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant73(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action973::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 198) - } - 801 => { - // ParameterList = "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(974); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = match super::__action974::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (6, 198) - } - 802 => { - // ParameterList = "*", ("," ParameterDef)+, ",", KwargParameter, "," => ActionFn(975); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action975::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 803 => { - // ParameterList = "*", UntypedParameter, "," => ActionFn(976); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action976::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 198) - } - 804 => { - // ParameterList = "*", "," => ActionFn(977); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action977::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (2, 198) - } - 805 => { - // ParameterList = "*", UntypedParameter, ("," ParameterDef)+, "," => ActionFn(978); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action978::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 198) - } - 806 => { - // ParameterList = "*", ("," ParameterDef)+, "," => ActionFn(979); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action979::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 198) - } - 807 => { - // ParameterList = "*", UntypedParameter, ",", KwargParameter => ActionFn(980); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action980::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 198) - } - 808 => { - // ParameterList = "*", ",", KwargParameter => ActionFn(981); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant73(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action981::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 198) - } - 809 => { - // ParameterList = "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(982); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action982::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (5, 198) - } - 810 => { - // ParameterList = "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(983); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action983::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (4, 198) - } - 811 => { - // ParameterList = "*", UntypedParameter => ActionFn(984); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action984::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (2, 198) - } - 812 => { - // ParameterList = "*" => ActionFn(985); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = match super::__action985::<>(__sym0) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (1, 198) - } - 813 => { - // ParameterList = "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(986); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action986::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 198) - } - 814 => { - // ParameterList = "*", ("," ParameterDef)+ => ActionFn(987); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action987::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (2, 198) - } - 815 => { - __reduce815(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 816 => { - __reduce816(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 817 => { - __reduce817(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 818 => { - __reduce818(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 819 => { - // ParameterListStarArgs = "*", TypedParameter, ",", KwargParameter => ActionFn(896); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action896::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (4, 200) - } - 820 => { - // ParameterListStarArgs = "*", ",", KwargParameter => ActionFn(897); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant73(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action897::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (3, 200) - } - 821 => { - // ParameterListStarArgs = "*", TypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(898); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action898::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (5, 200) - } - 822 => { - // ParameterListStarArgs = "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(899); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action899::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (4, 200) - } - 823 => { - // ParameterListStarArgs = "*", TypedParameter => ActionFn(900); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action900::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (2, 200) - } - 824 => { - // ParameterListStarArgs = "*" => ActionFn(901); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = match super::__action901::<>(__sym0) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (1, 200) - } - 825 => { - // ParameterListStarArgs = "*", TypedParameter, ("," ParameterDef)+ => ActionFn(902); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action902::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (3, 200) - } - 826 => { - // ParameterListStarArgs = "*", ("," ParameterDef)+ => ActionFn(903); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action903::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (2, 200) - } - 827 => { - // ParameterListStarArgs = "*", UntypedParameter, ",", KwargParameter => ActionFn(956); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action956::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (4, 201) - } - 828 => { - // ParameterListStarArgs = "*", ",", KwargParameter => ActionFn(957); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant73(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action957::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (3, 201) - } - 829 => { - // ParameterListStarArgs = "*", UntypedParameter, ("," ParameterDef)+, ",", KwargParameter => ActionFn(958); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant73(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = match super::__action958::<>(__sym0, __sym1, __sym2, __sym3, __sym4) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (5, 201) - } - 830 => { - // ParameterListStarArgs = "*", ("," ParameterDef)+, ",", KwargParameter => ActionFn(959); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant73(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = match super::__action959::<>(__sym0, __sym1, __sym2, __sym3) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (4, 201) - } - 831 => { - // ParameterListStarArgs = "*", UntypedParameter => ActionFn(960); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action960::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (2, 201) - } - 832 => { - // ParameterListStarArgs = "*" => ActionFn(961); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = match super::__action961::<>(__sym0) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (1, 201) - } - 833 => { - // ParameterListStarArgs = "*", UntypedParameter, ("," ParameterDef)+ => ActionFn(962); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant24(__symbols); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action962::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (3, 201) - } - 834 => { - // ParameterListStarArgs = "*", ("," ParameterDef)+ => ActionFn(963); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action963::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant78(__nt), __end)); - (2, 201) - } - 835 => { - // Parameters = "(", ParameterList, ")" => ActionFn(1148); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant46(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = match super::__action1148::<>(__sym0, __sym1, __sym2) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (3, 202) - } - 836 => { - // Parameters = "(", ")" => ActionFn(1149); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = match super::__action1149::<>(__sym0, __sym1) { - Ok(v) => v, - Err(e) => return Some(Err(e)), - }; - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (2, 202) - } - 837 => { - __reduce837(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 838 => { - __reduce838(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 839 => { - __reduce839(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 840 => { - __reduce840(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 841 => { - __reduce841(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 842 => { - __reduce842(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 843 => { - __reduce843(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 844 => { - __reduce844(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 845 => { - __reduce845(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 846 => { - __reduce846(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 847 => { - __reduce847(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 848 => { - __reduce848(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 849 => { - __reduce849(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 850 => { - __reduce850(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 851 => { - __reduce851(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 852 => { - __reduce852(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 853 => { - __reduce853(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 854 => { - __reduce854(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 855 => { - __reduce855(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 856 => { - __reduce856(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 857 => { - __reduce857(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 858 => { - __reduce858(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 859 => { - __reduce859(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 860 => { - __reduce860(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 861 => { - __reduce861(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 862 => { - __reduce862(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 863 => { - __reduce863(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 864 => { - __reduce864(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 865 => { - __reduce865(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 866 => { - __reduce866(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 867 => { - __reduce867(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 868 => { - __reduce868(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 869 => { - __reduce869(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 870 => { - __reduce870(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 871 => { - __reduce871(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 872 => { - __reduce872(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 873 => { - __reduce873(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 874 => { - __reduce874(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 875 => { - __reduce875(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 876 => { - __reduce876(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 877 => { - __reduce877(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 878 => { - __reduce878(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 879 => { - __reduce879(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 880 => { - __reduce880(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 881 => { - __reduce881(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 882 => { - __reduce882(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 883 => { - __reduce883(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 884 => { - __reduce884(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 885 => { - __reduce885(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 886 => { - __reduce886(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 887 => { - __reduce887(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 888 => { - __reduce888(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 889 => { - __reduce889(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 890 => { - __reduce890(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 891 => { - __reduce891(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 892 => { - __reduce892(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 893 => { - __reduce893(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 894 => { - __reduce894(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 895 => { - __reduce895(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 896 => { - __reduce896(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 897 => { - __reduce897(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 898 => { - __reduce898(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 899 => { - __reduce899(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 900 => { - __reduce900(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 901 => { - __reduce901(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 902 => { - __reduce902(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 903 => { - __reduce903(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 904 => { - __reduce904(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 905 => { - __reduce905(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 906 => { - __reduce906(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 907 => { - __reduce907(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 908 => { - __reduce908(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 909 => { - __reduce909(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 910 => { - __reduce910(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 911 => { - __reduce911(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 912 => { - __reduce912(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 913 => { - __reduce913(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 914 => { - __reduce914(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 915 => { - __reduce915(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 916 => { - __reduce916(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 917 => { - __reduce917(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 918 => { - __reduce918(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 919 => { - __reduce919(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 920 => { - __reduce920(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 921 => { - __reduce921(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 922 => { - __reduce922(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 923 => { - __reduce923(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 924 => { - __reduce924(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 925 => { - __reduce925(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 926 => { - __reduce926(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 927 => { - __reduce927(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 928 => { - __reduce928(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 929 => { - __reduce929(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 930 => { - __reduce930(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 931 => { - __reduce931(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 932 => { - __reduce932(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 933 => { - __reduce933(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 934 => { - __reduce934(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 935 => { - __reduce935(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 936 => { - __reduce936(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 937 => { - __reduce937(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 938 => { - __reduce938(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 939 => { - __reduce939(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 940 => { - __reduce940(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 941 => { - __reduce941(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 942 => { - __reduce942(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 943 => { - __reduce943(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 944 => { - __reduce944(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 945 => { - __reduce945(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 946 => { - __reduce946(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 947 => { - __reduce947(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 948 => { - __reduce948(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 949 => { - __reduce949(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 950 => { - __reduce950(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 951 => { - __reduce951(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 952 => { - __reduce952(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 953 => { - __reduce953(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 954 => { - __reduce954(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 955 => { - __reduce955(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 956 => { - __reduce956(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 957 => { - __reduce957(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 958 => { - __reduce958(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 959 => { - __reduce959(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 960 => { - __reduce960(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 961 => { - __reduce961(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 962 => { - __reduce962(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 963 => { - __reduce963(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 964 => { - __reduce964(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 965 => { - __reduce965(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 966 => { - __reduce966(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 967 => { - __reduce967(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 968 => { - __reduce968(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 969 => { - __reduce969(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 970 => { - __reduce970(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 971 => { - __reduce971(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 972 => { - __reduce972(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 973 => { - __reduce973(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 974 => { - __reduce974(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 975 => { - __reduce975(__lookahead_start, __symbols, core::marker::PhantomData::<()>) - } - 976 => { - // __Top = Top => ActionFn(0); - let __sym0 = __pop_Variant83(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action0::<>(__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_Variant34< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant34(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant78< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (Option>, Vec, Vec, Option>), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant78(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant59< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (Option>, ast::Expr), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant59(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant72< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (Option, Option), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant72(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant5< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (String, StringKind, bool), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant5(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant77< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant77(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant76< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (ast::Arg, Option), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant76(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant44< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (ast::Cmpop, ast::Expr), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant44(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant60< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (ast::Expr, ast::Expr), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant60(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant48< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (ast::Expr, lexer::Tok, String), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant48(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant42< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (ast::Location, (String, StringKind, bool), ast::Location), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant42(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant40< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant40(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant1< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (f64, f64), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant1(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant25< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (lexer::Tok, (Option>, Vec, Vec, Option>)), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant25(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant13< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (lexer::Tok, (Option>, ast::Expr)), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant13(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant23< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (lexer::Tok, (ast::Arg, Option)), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant23(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant7< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (lexer::Tok, ArgumentList, lexer::Tok), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant7(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant21< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (lexer::Tok, Option>), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant21(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant17< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (lexer::Tok, String), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant17(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant19< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (lexer::Tok, ast::Alias), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant19(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant15< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (lexer::Tok, ast::Expr), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant15(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant28< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (lexer::Tok, ast::Stmt), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant28(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant32< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, (lexer::Tok, lexer::Tok, ast::Suite), ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant32(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant51< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ArgumentList, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant51(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant3< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, BigInt, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant3(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant73< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, Option>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant73(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant81< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, Option, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant81(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant4< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, String, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant4(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant54< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant54(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant61< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, Vec<(Option>, ast::Expr)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant61(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant75< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, Vec<(ast::Arg, Option)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant75(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant74< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, Vec, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant74(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant69< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, Vec, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant69(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant55< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, Vec, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant55(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant36< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, Vec, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant36(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant38< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, Vec, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant38(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant35< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant35(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant45< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant45(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant43< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant43(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant41< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant41(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant14< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant14(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant24< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant24(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant18< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant18(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant20< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant20(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant16< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant16(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant29< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant29(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant80< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant80(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant64< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant64(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant10< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant10(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant66< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant66(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant12< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant12(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant30< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant30(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant71< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, alloc::vec::Vec, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant71(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant68< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ast::Alias, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant68(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant84< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ast::Arg, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant84(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant46< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ast::Arguments, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant46(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant57< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ast::Cmpop, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant57(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant79< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ast::Comprehension, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant79(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant58< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ast::Constant, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant58(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant63< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ast::Excepthandler, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant63(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant9< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ast::Expr, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant9(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant49< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ast::Location, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant49(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant83< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ast::Mod, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant83(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant50< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ast::Operator, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant50(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant52< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ast::Stmt, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant52(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant65< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ast::Suite, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant65(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant86< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ast::Unaryop, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant86(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant11< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, ast::Withitem, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant11(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant67< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant67(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant26< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant26(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant8< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option<(lexer::Tok, ArgumentList, lexer::Tok)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant8(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant22< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option<(lexer::Tok, Option>)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant22(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant31< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option<(lexer::Tok, String)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant31(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant27< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant27(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant33< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant33(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant82< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant82(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant62< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option>, ast::Expr)>>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant62(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant56< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant56(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant37< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant37(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant39< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option>, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant39(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant85< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant85(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant47< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant47(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant53< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant53(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant6< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, core::option::Option, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant6(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant2< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, f64, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant2(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant0< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, lexer::Tok, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant0(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - fn __pop_Variant70< - >( - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)> - ) -> (ast::Location, usize, ast::Location) - { - match __symbols.pop() { - Some((__l, __Symbol::Variant70(__v), __r)) => (__l, __v, __r), - _ => __symbol_type_mismatch() - } - } - pub(crate) fn __reduce0< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ","? = "," => ActionFn(234); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action234::<>(__sym0); - __symbols.push((__start, __Symbol::Variant6(__nt), __end)); - (1, 0) - } - pub(crate) fn __reduce1< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ","? = => ActionFn(235); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action235::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant6(__nt), __end)); - (0, 0) - } - pub(crate) fn __reduce2< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ";"? = ";" => ActionFn(258); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action258::<>(__sym0); - __symbols.push((__start, __Symbol::Variant6(__nt), __end)); - (1, 1) - } - pub(crate) fn __reduce3< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ";"? = => ActionFn(259); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action259::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant6(__nt), __end)); - (0, 1) - } - pub(crate) fn __reduce4< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // "async"? = "async" => ActionFn(219); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action219::<>(__sym0); - __symbols.push((__start, __Symbol::Variant6(__nt), __end)); - (1, 2) - } - pub(crate) fn __reduce5< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // "async"? = => ActionFn(220); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action220::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant6(__nt), __end)); - (0, 2) - } - pub(crate) fn __reduce6< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("(" ArgumentList ")") = "(", ArgumentList, ")" => ActionFn(181); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant51(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action181::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant7(__nt), __end)); - (3, 3) - } - pub(crate) fn __reduce7< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("(" ArgumentList ")")? = "(", ArgumentList, ")" => ActionFn(548); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant51(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action548::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant8(__nt), __end)); - (3, 4) - } - pub(crate) fn __reduce8< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("(" ArgumentList ")")? = => ActionFn(180); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action180::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant8(__nt), __end)); - (0, 4) - } - pub(crate) fn __reduce9< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ) = ",", TestOrStarNamedExpr => ActionFn(457); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action457::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 5) - } - pub(crate) fn __reduce10< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," )* = => ActionFn(455); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action455::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (0, 6) - } - pub(crate) fn __reduce11< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," )* = ("," )+ => ActionFn(456); - let __sym0 = __pop_Variant10(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action456::<>(__sym0); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (1, 6) - } - pub(crate) fn __reduce12< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," )+ = ",", TestOrStarNamedExpr => ActionFn(551); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action551::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (2, 7) - } - pub(crate) fn __reduce13< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," )+ = ("," )+, ",", TestOrStarNamedExpr => ActionFn(552); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant10(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action552::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (3, 7) - } - pub(crate) fn __reduce14< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," >) = ",", WithItem<"all"> => ActionFn(204); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant11(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action204::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant11(__nt), __end)); - (2, 8) - } - pub(crate) fn __reduce15< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," >)* = => ActionFn(202); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action202::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (0, 9) - } - pub(crate) fn __reduce16< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," >)* = ("," >)+ => ActionFn(203); - let __sym0 = __pop_Variant12(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action203::<>(__sym0); - __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (1, 9) - } - pub(crate) fn __reduce17< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," >)+ = ",", WithItem<"all"> => ActionFn(561); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant11(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action561::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (2, 10) - } - pub(crate) fn __reduce18< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," >)+ = ("," >)+, ",", WithItem<"all"> => ActionFn(562); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant11(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant12(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action562::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant12(__nt), __end)); - (3, 10) - } - pub(crate) fn __reduce19< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," DictElement) = ",", DictElement => ActionFn(322); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant59(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action322::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant13(__nt), __end)); - (2, 11) - } - pub(crate) fn __reduce20< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," DictElement)* = => ActionFn(320); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action320::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (0, 12) - } - pub(crate) fn __reduce21< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," DictElement)* = ("," DictElement)+ => ActionFn(321); - let __sym0 = __pop_Variant14(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action321::<>(__sym0); - __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (1, 12) - } - pub(crate) fn __reduce22< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," DictElement)+ = ",", DictElement => ActionFn(567); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant59(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action567::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (2, 13) - } - pub(crate) fn __reduce23< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," DictElement)+ = ("," DictElement)+, ",", DictElement => ActionFn(568); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant59(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant14(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action568::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant14(__nt), __end)); - (3, 13) - } - pub(crate) fn __reduce24< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ExpressionOrStarExpression) = ",", ExpressionOrStarExpression => ActionFn(327); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action327::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant15(__nt), __end)); - (2, 14) - } - pub(crate) fn __reduce25< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ExpressionOrStarExpression)* = => ActionFn(325); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action325::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (0, 15) - } - pub(crate) fn __reduce26< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ExpressionOrStarExpression)* = ("," ExpressionOrStarExpression)+ => ActionFn(326); - let __sym0 = __pop_Variant16(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action326::<>(__sym0); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (1, 15) - } - pub(crate) fn __reduce27< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ExpressionOrStarExpression)+ = ",", ExpressionOrStarExpression => ActionFn(571); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action571::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (2, 16) - } - pub(crate) fn __reduce28< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ExpressionOrStarExpression)+ = ("," ExpressionOrStarExpression)+, ",", ExpressionOrStarExpression => ActionFn(572); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant16(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action572::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (3, 16) - } - pub(crate) fn __reduce29< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Identifier) = ",", Identifier => ActionFn(289); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action289::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant17(__nt), __end)); - (2, 17) - } - pub(crate) fn __reduce30< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Identifier)* = => ActionFn(287); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action287::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant18(__nt), __end)); - (0, 18) - } - pub(crate) fn __reduce31< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Identifier)* = ("," Identifier)+ => ActionFn(288); - let __sym0 = __pop_Variant18(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action288::<>(__sym0); - __symbols.push((__start, __Symbol::Variant18(__nt), __end)); - (1, 18) - } - pub(crate) fn __reduce32< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Identifier)+ = ",", Identifier => ActionFn(575); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action575::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant18(__nt), __end)); - (2, 19) - } - pub(crate) fn __reduce33< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Identifier)+ = ("," Identifier)+, ",", Identifier => ActionFn(576); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant18(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action576::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant18(__nt), __end)); - (3, 19) - } - pub(crate) fn __reduce34< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias) = ",", DottedName, "as", Identifier => ActionFn(840); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant4(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action840::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant19(__nt), __end)); - (4, 20) - } - pub(crate) fn __reduce35< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias) = ",", DottedName => ActionFn(841); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action841::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant19(__nt), __end)); - (2, 20) - } - pub(crate) fn __reduce36< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias)* = => ActionFn(278); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action278::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (0, 21) - } - pub(crate) fn __reduce37< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias)* = ("," ImportAsAlias)+ => ActionFn(279); - let __sym0 = __pop_Variant20(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action279::<>(__sym0); - __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (1, 21) - } - pub(crate) fn __reduce38< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias)+ = ",", DottedName, "as", Identifier => ActionFn(844); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant4(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action844::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (4, 22) - } - pub(crate) fn __reduce39< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias)+ = ",", DottedName => ActionFn(845); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action845::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (2, 22) - } - pub(crate) fn __reduce40< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias)+ = ("," ImportAsAlias)+, ",", DottedName, "as", Identifier => ActionFn(846); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant4(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant20(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action846::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (5, 22) - } - pub(crate) fn __reduce41< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias)+ = ("," ImportAsAlias)+, ",", DottedName => ActionFn(847); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant20(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action847::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (3, 22) - } - pub(crate) fn __reduce42< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias) = ",", Identifier, "as", Identifier => ActionFn(852); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant4(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action852::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant19(__nt), __end)); - (4, 23) - } - pub(crate) fn __reduce43< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias) = ",", Identifier => ActionFn(853); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action853::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant19(__nt), __end)); - (2, 23) - } - pub(crate) fn __reduce44< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias)* = => ActionFn(284); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action284::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (0, 24) - } - pub(crate) fn __reduce45< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias)* = ("," ImportAsAlias)+ => ActionFn(285); - let __sym0 = __pop_Variant20(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action285::<>(__sym0); - __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (1, 24) - } - pub(crate) fn __reduce46< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias)+ = ",", Identifier, "as", Identifier => ActionFn(856); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant4(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action856::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (4, 25) - } - pub(crate) fn __reduce47< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias)+ = ",", Identifier => ActionFn(857); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action857::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (2, 25) - } - pub(crate) fn __reduce48< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias)+ = ("," ImportAsAlias)+, ",", Identifier, "as", Identifier => ActionFn(858); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant4(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant20(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action858::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (5, 25) - } - pub(crate) fn __reduce49< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ImportAsAlias)+ = ("," ImportAsAlias)+, ",", Identifier => ActionFn(859); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant20(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action859::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant20(__nt), __end)); - (3, 25) - } - pub(crate) fn __reduce50< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," KwargParameter) = ",", KwargParameter => ActionFn(299); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant73(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action299::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (2, 26) - } - pub(crate) fn __reduce51< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," KwargParameter)? = ",", KwargParameter => ActionFn(864); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant73(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action864::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (2, 27) - } - pub(crate) fn __reduce52< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," KwargParameter)? = => ActionFn(371); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action371::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (0, 27) - } - pub(crate) fn __reduce53< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," KwargParameter) = ",", KwargParameter => ActionFn(307); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant73(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action307::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant21(__nt), __end)); - (2, 28) - } - pub(crate) fn __reduce54< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," KwargParameter)? = ",", KwargParameter => ActionFn(869); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant73(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action869::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (2, 29) - } - pub(crate) fn __reduce55< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," KwargParameter)? = => ActionFn(361); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action361::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant22(__nt), __end)); - (0, 29) - } - pub(crate) fn __reduce56< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ParameterDef) = ",", ParameterDef => ActionFn(374); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant76(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action374::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant23(__nt), __end)); - (2, 30) - } - pub(crate) fn __reduce57< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ParameterDef)* = => ActionFn(372); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action372::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant24(__nt), __end)); - (0, 31) - } - pub(crate) fn __reduce58< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ParameterDef)* = ("," ParameterDef)+ => ActionFn(373); - let __sym0 = __pop_Variant24(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action373::<>(__sym0); - __symbols.push((__start, __Symbol::Variant24(__nt), __end)); - (1, 31) - } - pub(crate) fn __reduce59< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ParameterDef)+ = ",", ParameterDef => ActionFn(874); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant76(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action874::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant24(__nt), __end)); - (2, 32) - } - pub(crate) fn __reduce60< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ParameterDef)+ = ("," ParameterDef)+, ",", ParameterDef => ActionFn(875); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant76(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant24(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action875::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant24(__nt), __end)); - (3, 32) - } - pub(crate) fn __reduce61< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ParameterDef) = ",", ParameterDef => ActionFn(364); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant76(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action364::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant23(__nt), __end)); - (2, 33) - } - pub(crate) fn __reduce62< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ParameterDef)* = => ActionFn(362); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action362::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant24(__nt), __end)); - (0, 34) - } - pub(crate) fn __reduce63< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ParameterDef)* = ("," ParameterDef)+ => ActionFn(363); - let __sym0 = __pop_Variant24(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action363::<>(__sym0); - __symbols.push((__start, __Symbol::Variant24(__nt), __end)); - (1, 34) - } - pub(crate) fn __reduce64< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ParameterDef)+ = ",", ParameterDef => ActionFn(884); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant76(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action884::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant24(__nt), __end)); - (2, 35) - } - pub(crate) fn __reduce65< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ParameterDef)+ = ("," ParameterDef)+, ",", ParameterDef => ActionFn(885); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant76(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant24(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action885::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant24(__nt), __end)); - (3, 35) - } - pub(crate) fn __reduce82< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ParameterListStarArgs)? = => ActionFn(302); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action302::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (0, 37) - } - pub(crate) fn __reduce99< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," ParameterListStarArgs)? = => ActionFn(310); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action310::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant26(__nt), __end)); - (0, 39) - } - pub(crate) fn __reduce100< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Subscript) = ",", Subscript => ActionFn(172); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action172::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant15(__nt), __end)); - (2, 40) - } - pub(crate) fn __reduce101< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Subscript)* = => ActionFn(170); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action170::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (0, 41) - } - pub(crate) fn __reduce102< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Subscript)* = ("," Subscript)+ => ActionFn(171); - let __sym0 = __pop_Variant16(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action171::<>(__sym0); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (1, 41) - } - pub(crate) fn __reduce103< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Subscript)+ = ",", Subscript => ActionFn(1014); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1014::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (2, 42) - } - pub(crate) fn __reduce104< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Subscript)+ = ("," Subscript)+, ",", Subscript => ActionFn(1015); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant16(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1015::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (3, 42) - } - pub(crate) fn __reduce105< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Test<"all">) = ",", Test<"all"> => ActionFn(229); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action229::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant15(__nt), __end)); - (2, 43) - } - pub(crate) fn __reduce106< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Test<"all">)* = => ActionFn(295); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action295::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (0, 44) - } - pub(crate) fn __reduce107< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Test<"all">)* = ("," Test<"all">)+ => ActionFn(296); - let __sym0 = __pop_Variant16(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action296::<>(__sym0); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (1, 44) - } - pub(crate) fn __reduce108< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Test<"all">)+ = ",", Test<"all"> => ActionFn(1020); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1020::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (2, 45) - } - pub(crate) fn __reduce109< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Test<"all">)+ = ("," Test<"all">)+, ",", Test<"all"> => ActionFn(1021); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant16(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1021::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (3, 45) - } - pub(crate) fn __reduce110< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Test<"all">)? = ",", Test<"all"> => ActionFn(1022); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1022::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (2, 46) - } - pub(crate) fn __reduce111< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," Test<"all">)? = => ActionFn(228); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action228::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (0, 46) - } - pub(crate) fn __reduce112< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," TestOrStarExpr) = ",", TestOrStarExpr => ActionFn(350); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action350::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant15(__nt), __end)); - (2, 47) - } - pub(crate) fn __reduce113< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," TestOrStarExpr)* = => ActionFn(348); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action348::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (0, 48) - } - pub(crate) fn __reduce114< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," TestOrStarExpr)* = ("," TestOrStarExpr)+ => ActionFn(349); - let __sym0 = __pop_Variant16(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action349::<>(__sym0); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (1, 48) - } - pub(crate) fn __reduce115< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," TestOrStarExpr)+ = ",", TestOrStarExpr => ActionFn(1027); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1027::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (2, 49) - } - pub(crate) fn __reduce116< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," TestOrStarExpr)+ = ("," TestOrStarExpr)+, ",", TestOrStarExpr => ActionFn(1028); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant16(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1028::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (3, 49) - } - pub(crate) fn __reduce117< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," TestOrStarNamedExpr) = ",", TestOrStarNamedExpr => ActionFn(319); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action319::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant15(__nt), __end)); - (2, 50) - } - pub(crate) fn __reduce118< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," TestOrStarNamedExpr)* = => ActionFn(317); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action317::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (0, 51) - } - pub(crate) fn __reduce119< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," TestOrStarNamedExpr)* = ("," TestOrStarNamedExpr)+ => ActionFn(318); - let __sym0 = __pop_Variant16(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action318::<>(__sym0); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (1, 51) - } - pub(crate) fn __reduce120< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," TestOrStarNamedExpr)+ = ",", TestOrStarNamedExpr => ActionFn(1031); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1031::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (2, 52) - } - pub(crate) fn __reduce121< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("," TestOrStarNamedExpr)+ = ("," TestOrStarNamedExpr)+, ",", TestOrStarNamedExpr => ActionFn(1032); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant16(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1032::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (3, 52) - } - pub(crate) fn __reduce122< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("->" Test<"all">) = "->", Test<"all"> => ActionFn(194); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action194::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant15(__nt), __end)); - (2, 53) - } - pub(crate) fn __reduce123< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("->" Test<"all">)? = "->", Test<"all"> => ActionFn(1035); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1035::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (2, 54) - } - pub(crate) fn __reduce124< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("->" Test<"all">)? = => ActionFn(193); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action193::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (0, 54) - } - pub(crate) fn __reduce125< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("." Identifier) = ".", Identifier => ActionFn(233); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action233::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant17(__nt), __end)); - (2, 55) - } - pub(crate) fn __reduce126< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("." Identifier)+ = ".", Identifier => ActionFn(1040); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1040::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant18(__nt), __end)); - (2, 56) - } - pub(crate) fn __reduce127< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("." Identifier)+ = ("." Identifier)+, ".", Identifier => ActionFn(1041); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant18(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1041::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant18(__nt), __end)); - (3, 56) - } - pub(crate) fn __reduce128< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (":" Test<"all">) = ":", Test<"all"> => ActionFn(184); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action184::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant15(__nt), __end)); - (2, 57) - } - pub(crate) fn __reduce129< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (":" Test<"all">)? = ":", Test<"all"> => ActionFn(1042); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1042::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (2, 58) - } - pub(crate) fn __reduce130< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (":" Test<"all">)? = => ActionFn(183); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action183::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (0, 58) - } - pub(crate) fn __reduce131< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (";" SmallStatement) = ";", SmallStatement => ActionFn(262); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant52(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action262::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant28(__nt), __end)); - (2, 59) - } - pub(crate) fn __reduce132< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (";" SmallStatement)* = => ActionFn(260); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action260::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant29(__nt), __end)); - (0, 60) - } - pub(crate) fn __reduce133< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (";" SmallStatement)* = (";" SmallStatement)+ => ActionFn(261); - let __sym0 = __pop_Variant29(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action261::<>(__sym0); - __symbols.push((__start, __Symbol::Variant29(__nt), __end)); - (1, 60) - } - pub(crate) fn __reduce134< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (";" SmallStatement)+ = ";", SmallStatement => ActionFn(1045); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant52(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1045::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant29(__nt), __end)); - (2, 61) - } - pub(crate) fn __reduce135< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (";" SmallStatement)+ = (";" SmallStatement)+, ";", SmallStatement => ActionFn(1046); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant52(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant29(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1046::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant29(__nt), __end)); - (3, 61) - } - pub(crate) fn __reduce136< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("\n") = "\n" => ActionFn(269); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action269::<>(__sym0); - __symbols.push((__start, __Symbol::Variant0(__nt), __end)); - (1, 62) - } - pub(crate) fn __reduce137< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("\n")* = => ActionFn(267); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action267::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant30(__nt), __end)); - (0, 63) - } - pub(crate) fn __reduce138< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("\n")* = ("\n")+ => ActionFn(268); - let __sym0 = __pop_Variant30(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action268::<>(__sym0); - __symbols.push((__start, __Symbol::Variant30(__nt), __end)); - (1, 63) - } - pub(crate) fn __reduce139< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("\n")+ = "\n" => ActionFn(1051); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1051::<>(__sym0); - __symbols.push((__start, __Symbol::Variant30(__nt), __end)); - (1, 64) - } - pub(crate) fn __reduce140< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("\n")+ = ("\n")+, "\n" => ActionFn(1052); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant30(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1052::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant30(__nt), __end)); - (2, 64) - } - pub(crate) fn __reduce141< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("and" NotTest<"all">) = "and", NotTest<"all"> => ActionFn(345); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action345::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant15(__nt), __end)); - (2, 65) - } - pub(crate) fn __reduce142< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("and" NotTest<"all">)+ = "and", NotTest<"all"> => ActionFn(1055); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1055::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (2, 66) - } - pub(crate) fn __reduce143< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("and" NotTest<"all">)+ = ("and" NotTest<"all">)+, "and", NotTest<"all"> => ActionFn(1056); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant16(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1056::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (3, 66) - } - pub(crate) fn __reduce144< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("as" Identifier) = "as", Identifier => ActionFn(283); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action283::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant17(__nt), __end)); - (2, 67) - } - pub(crate) fn __reduce145< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("as" Identifier)? = "as", Identifier => ActionFn(696); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action696::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant31(__nt), __end)); - (2, 68) - } - pub(crate) fn __reduce146< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("as" Identifier)? = => ActionFn(282); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action282::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant31(__nt), __end)); - (0, 68) - } - pub(crate) fn __reduce147< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("else" ":" Suite) = "else", ":", Suite => ActionFn(223); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant65(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action223::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant32(__nt), __end)); - (3, 69) - } - pub(crate) fn __reduce148< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("else" ":" Suite)? = "else", ":", Suite => ActionFn(1057); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant65(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1057::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant33(__nt), __end)); - (3, 70) - } - pub(crate) fn __reduce149< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("else" ":" Suite)? = => ActionFn(222); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action222::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant33(__nt), __end)); - (0, 70) - } - pub(crate) fn __reduce150< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("finally" ":" Suite) = "finally", ":", Suite => ActionFn(216); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant65(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action216::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant32(__nt), __end)); - (3, 71) - } - pub(crate) fn __reduce151< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("finally" ":" Suite)? = "finally", ":", Suite => ActionFn(1068); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant65(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1068::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant33(__nt), __end)); - (3, 72) - } - pub(crate) fn __reduce152< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("finally" ":" Suite)? = => ActionFn(215); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action215::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant33(__nt), __end)); - (0, 72) - } - pub(crate) fn __reduce153< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("from" Test<"all">) = "from", Test<"all"> => ActionFn(246); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action246::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant15(__nt), __end)); - (2, 73) - } - pub(crate) fn __reduce154< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("from" Test<"all">)? = "from", Test<"all"> => ActionFn(1074); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1074::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (2, 74) - } - pub(crate) fn __reduce155< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("from" Test<"all">)? = => ActionFn(245); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action245::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant27(__nt), __end)); - (0, 74) - } - pub(crate) fn __reduce156< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("or" AndTest<"all">) = "or", AndTest<"all"> => ActionFn(331); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action331::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant15(__nt), __end)); - (2, 75) - } - pub(crate) fn __reduce157< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("or" AndTest<"all">)+ = "or", AndTest<"all"> => ActionFn(1077); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1077::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (2, 76) - } - pub(crate) fn __reduce158< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ("or" AndTest<"all">)+ = ("or" AndTest<"all">)+, "or", AndTest<"all"> => ActionFn(1078); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant16(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1078::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant16(__nt), __end)); - (3, 76) - } - pub(crate) fn __reduce159< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ( ",") = FunctionArgument, "," => ActionFn(340); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant34(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action340::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant34(__nt), __end)); - (2, 77) - } - pub(crate) fn __reduce160< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ( ",")* = => ActionFn(338); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action338::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant35(__nt), __end)); - (0, 78) - } - pub(crate) fn __reduce161< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ( ",")* = ( ",")+ => ActionFn(339); - let __sym0 = __pop_Variant35(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action339::<>(__sym0); - __symbols.push((__start, __Symbol::Variant35(__nt), __end)); - (1, 78) - } - pub(crate) fn __reduce162< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ( ",")+ = FunctionArgument, "," => ActionFn(1079); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant34(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1079::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant35(__nt), __end)); - (2, 79) - } - pub(crate) fn __reduce163< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ( ",")+ = ( ",")+, FunctionArgument, "," => ActionFn(1080); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant34(__symbols); - let __sym0 = __pop_Variant35(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1080::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant35(__nt), __end)); - (3, 79) - } - pub(crate) fn __reduce164< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (>> ",") = Test<"all">, "," => ActionFn(1083); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1083::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (2, 80) - } - pub(crate) fn __reduce165< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (>> ",") = Test<"all">, ("," Test<"all">)+, "," => ActionFn(1084); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1084::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (3, 80) - } - pub(crate) fn __reduce166< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (>> ",")? = Test<"all">, "," => ActionFn(1091); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1091::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant37(__nt), __end)); - (2, 81) - } - pub(crate) fn __reduce167< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (>> ",")? = Test<"all">, ("," Test<"all">)+, "," => ActionFn(1092); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1092::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant37(__nt), __end)); - (3, 81) - } - pub(crate) fn __reduce168< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (>> ",")? = => ActionFn(459); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action459::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant37(__nt), __end)); - (0, 81) - } - pub(crate) fn __reduce169< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ( ",") = Test<"all">, "," => ActionFn(1117); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1117::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (2, 82) - } - pub(crate) fn __reduce170< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ( ",") = Test<"all">, ("," Test<"all">)+, "," => ActionFn(1118); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1118::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (3, 82) - } - pub(crate) fn __reduce171< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ( ",")? = Test<"all">, "," => ActionFn(1123); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1123::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant39(__nt), __end)); - (2, 83) - } - pub(crate) fn __reduce172< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ( ",")? = Test<"all">, ("," Test<"all">)+, "," => ActionFn(1124); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1124::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant39(__nt), __end)); - (3, 83) - } - pub(crate) fn __reduce173< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ( ",")? = => ActionFn(209); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action209::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant39(__nt), __end)); - (0, 83) - } - pub(crate) fn __reduce174< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (@L "elif" NamedExpressionTest ":" Suite) = "elif", NamedExpressionTest, ":", Suite => ActionFn(701); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant65(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action701::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant40(__nt), __end)); - (4, 84) - } - pub(crate) fn __reduce175< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (@L "elif" NamedExpressionTest ":" Suite)* = => ActionFn(224); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action224::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant41(__nt), __end)); - (0, 85) - } - pub(crate) fn __reduce176< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (@L "elif" NamedExpressionTest ":" Suite)* = (@L "elif" NamedExpressionTest ":" Suite)+ => ActionFn(225); - let __sym0 = __pop_Variant41(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action225::<>(__sym0); - __symbols.push((__start, __Symbol::Variant41(__nt), __end)); - (1, 85) - } - pub(crate) fn __reduce177< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (@L "elif" NamedExpressionTest ":" Suite)+ = "elif", NamedExpressionTest, ":", Suite => ActionFn(1137); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant65(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1137::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant41(__nt), __end)); - (4, 86) - } - pub(crate) fn __reduce178< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (@L "elif" NamedExpressionTest ":" Suite)+ = (@L "elif" NamedExpressionTest ":" Suite)+, "elif", NamedExpressionTest, ":", Suite => ActionFn(1138); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant65(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant41(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action1138::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant41(__nt), __end)); - (5, 86) - } - pub(crate) fn __reduce179< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (@L string @R) = string => ActionFn(702); - let __sym0 = __pop_Variant5(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action702::<>(__sym0); - __symbols.push((__start, __Symbol::Variant42(__nt), __end)); - (1, 87) - } - pub(crate) fn __reduce180< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (@L string @R)+ = string => ActionFn(1143); - let __sym0 = __pop_Variant5(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1143::<>(__sym0); - __symbols.push((__start, __Symbol::Variant43(__nt), __end)); - (1, 88) - } - pub(crate) fn __reduce181< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (@L string @R)+ = (@L string @R)+, string => ActionFn(1144); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant5(__symbols); - let __sym0 = __pop_Variant43(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1144::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant43(__nt), __end)); - (2, 88) - } - pub(crate) fn __reduce182< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (CompOp Expression<"all">) = CompOp, Expression<"all"> => ActionFn(403); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant57(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action403::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant44(__nt), __end)); - (2, 89) - } - pub(crate) fn __reduce183< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (CompOp Expression<"all">)+ = CompOp, Expression<"all"> => ActionFn(1145); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant57(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1145::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant45(__nt), __end)); - (2, 90) - } - pub(crate) fn __reduce184< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (CompOp Expression<"all">)+ = (CompOp Expression<"all">)+, CompOp, Expression<"all"> => ActionFn(1146); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant57(__symbols); - let __sym0 = __pop_Variant45(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1146::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant45(__nt), __end)); - (3, 90) - } - pub(crate) fn __reduce185< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (ParameterList) = ParameterList => ActionFn(187); - let __sym0 = __pop_Variant46(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action187::<>(__sym0); - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (1, 91) - } - pub(crate) fn __reduce186< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (ParameterList)? = ParameterList => ActionFn(1147); - let __sym0 = __pop_Variant46(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1147::<>(__sym0); - __symbols.push((__start, __Symbol::Variant47(__nt), __end)); - (1, 92) - } - pub(crate) fn __reduce187< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (ParameterList)? = => ActionFn(186); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action186::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant47(__nt), __end)); - (0, 92) - } - pub(crate) fn __reduce188< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // (Test<"all"> "as" Identifier) = Test<"all">, "as", Identifier => ActionFn(211); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action211::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant48(__nt), __end)); - (3, 93) - } - pub(crate) fn __reduce189< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // @L = => ActionFn(257); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action257::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant49(__nt), __end)); - (0, 94) - } - pub(crate) fn __reduce190< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // @R = => ActionFn(256); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action256::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant49(__nt), __end)); - (0, 95) - } - pub(crate) fn __reduce191< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AddOp = "+" => ActionFn(113); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action113::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 96) - } - pub(crate) fn __reduce192< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AddOp = "-" => ActionFn(114); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action114::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 96) - } - pub(crate) fn __reduce193< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AndExpression<"all"> = AndExpression<"all">, "&", ShiftExpression<"all"> => ActionFn(703); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action703::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 97) - } - pub(crate) fn __reduce194< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AndExpression<"all"> = ShiftExpression<"all"> => ActionFn(354); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action354::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 97) - } - pub(crate) fn __reduce195< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AndExpression<"no-withitems"> = AndExpression<"all">, "&", ShiftExpression<"all"> => ActionFn(704); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action704::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 98) - } - pub(crate) fn __reduce196< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AndExpression<"no-withitems"> = ShiftExpression<"no-withitems"> => ActionFn(423); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action423::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 98) - } - pub(crate) fn __reduce197< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AndTest<"all"> = NotTest<"all">, ("and" NotTest<"all">)+ => ActionFn(705); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action705::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 99) - } - pub(crate) fn __reduce198< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AndTest<"all"> = NotTest<"all"> => ActionFn(333); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action333::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 99) - } - pub(crate) fn __reduce199< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AndTest<"no-withitems"> = NotTest<"all">, ("and" NotTest<"all">)+ => ActionFn(706); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action706::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 100) - } - pub(crate) fn __reduce200< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AndTest<"no-withitems"> = NotTest<"no-withitems"> => ActionFn(390); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action390::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 100) - } - pub(crate) fn __reduce205< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ArithmeticExpression<"all"> = ArithmeticExpression<"all">, AddOp, Term<"all"> => ActionFn(707); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant50(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action707::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 102) - } - pub(crate) fn __reduce206< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ArithmeticExpression<"all"> = Term<"all"> => ActionFn(405); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action405::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 102) - } - pub(crate) fn __reduce207< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ArithmeticExpression<"no-withitems"> = ArithmeticExpression<"all">, AddOp, Term<"all"> => ActionFn(708); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant50(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action708::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 103) - } - pub(crate) fn __reduce208< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ArithmeticExpression<"no-withitems"> = Term<"no-withitems"> => ActionFn(450); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action450::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 103) - } - pub(crate) fn __reduce209< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AssertStatement = "assert", Test<"all">, ",", Test<"all"> => ActionFn(1025); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1025::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (4, 104) - } - pub(crate) fn __reduce210< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AssertStatement = "assert", Test<"all"> => ActionFn(1026); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1026::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (2, 104) - } - pub(crate) fn __reduce211< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AssignSuffix = "=", TestListOrYieldExpr => ActionFn(25); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action25::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 105) - } - pub(crate) fn __reduce212< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AssignSuffix* = => ActionFn(254); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action254::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (0, 106) - } - pub(crate) fn __reduce213< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AssignSuffix* = AssignSuffix+ => ActionFn(255); - let __sym0 = __pop_Variant10(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action255::<>(__sym0); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (1, 106) - } - pub(crate) fn __reduce214< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AssignSuffix+ = AssignSuffix => ActionFn(276); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action276::<>(__sym0); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (1, 107) - } - pub(crate) fn __reduce215< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AssignSuffix+ = AssignSuffix+, AssignSuffix => ActionFn(277); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant10(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action277::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (2, 107) - } - pub(crate) fn __reduce216< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AssignSuffix? = AssignSuffix => ActionFn(249); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action249::<>(__sym0); - __symbols.push((__start, __Symbol::Variant53(__nt), __end)); - (1, 108) - } - pub(crate) fn __reduce217< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AssignSuffix? = => ActionFn(250); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action250::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant53(__nt), __end)); - (0, 108) - } - pub(crate) fn __reduce219< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = Constant => ActionFn(711); - let __sym0 = __pop_Variant58(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action711::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 109) - } - pub(crate) fn __reduce220< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = Identifier => ActionFn(712); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action712::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 109) - } - pub(crate) fn __reduce221< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "[", ListLiteralValues, "]" => ActionFn(1189); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant36(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1189::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 109) - } - pub(crate) fn __reduce222< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "[", "]" => ActionFn(1190); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1190::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 109) - } - pub(crate) fn __reduce223< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "[", TestOrStarNamedExpr, CompFor, "]" => ActionFn(714); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant55(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action714::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 109) - } - pub(crate) fn __reduce224< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "(", Test<"all">, ",", ")" => ActionFn(1085); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1085::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 109) - } - pub(crate) fn __reduce225< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "(", Test<"all">, ("," Test<"all">)+, ",", ")" => ActionFn(1086); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action1086::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (5, 109) - } - pub(crate) fn __reduce226< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "(", Test<"all">, ")" => ActionFn(1087); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1087::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 109) - } - pub(crate) fn __reduce227< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "(", Test<"all">, ("," Test<"all">)+, ")" => ActionFn(1088); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1088::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 109) - } - pub(crate) fn __reduce240< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "(", ")" => ActionFn(721); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action721::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 109) - } - pub(crate) fn __reduce241< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "(", YieldExpr, ")" => ActionFn(438); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action438::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 109) - } - pub(crate) fn __reduce242< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "(", NamedExpressionTest, CompFor, ")" => ActionFn(722); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant55(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action722::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 109) - } - pub(crate) fn __reduce244< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "{", DictLiteralValues, "}" => ActionFn(1181); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant61(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1181::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 109) - } - pub(crate) fn __reduce245< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "{", "}" => ActionFn(1182); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1182::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 109) - } - pub(crate) fn __reduce246< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "{", DictEntry, CompFor, "}" => ActionFn(725); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant55(__symbols); - let __sym1 = __pop_Variant60(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action725::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 109) - } - pub(crate) fn __reduce247< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "{", SetLiteralValues, "}" => ActionFn(726); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant36(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action726::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 109) - } - pub(crate) fn __reduce248< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "{", NamedExpressionTest, CompFor, "}" => ActionFn(727); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant55(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action727::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 109) - } - pub(crate) fn __reduce249< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "True" => ActionFn(728); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action728::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 109) - } - pub(crate) fn __reduce250< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "False" => ActionFn(729); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action729::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 109) - } - pub(crate) fn __reduce251< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "None" => ActionFn(730); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action730::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 109) - } - pub(crate) fn __reduce252< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"all"> = "..." => ActionFn(731); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action731::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 109) - } - pub(crate) fn __reduce254< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = Constant => ActionFn(733); - let __sym0 = __pop_Variant58(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action733::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 110) - } - pub(crate) fn __reduce255< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = Identifier => ActionFn(734); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action734::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 110) - } - pub(crate) fn __reduce256< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = "[", ListLiteralValues, "]" => ActionFn(1191); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant36(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1191::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 110) - } - pub(crate) fn __reduce257< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = "[", "]" => ActionFn(1192); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1192::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 110) - } - pub(crate) fn __reduce258< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = "[", TestOrStarNamedExpr, CompFor, "]" => ActionFn(736); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant55(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action736::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 110) - } - pub(crate) fn __reduce271< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = "(", ")" => ActionFn(741); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action741::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 110) - } - pub(crate) fn __reduce272< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = "(", YieldExpr, ")" => ActionFn(485); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action485::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 110) - } - pub(crate) fn __reduce273< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = "(", NamedExpressionTest, CompFor, ")" => ActionFn(742); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant55(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action742::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 110) - } - pub(crate) fn __reduce275< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = "{", DictLiteralValues, "}" => ActionFn(1183); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant61(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1183::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 110) - } - pub(crate) fn __reduce276< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = "{", "}" => ActionFn(1184); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1184::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 110) - } - pub(crate) fn __reduce277< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = "{", DictEntry, CompFor, "}" => ActionFn(745); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant55(__symbols); - let __sym1 = __pop_Variant60(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action745::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 110) - } - pub(crate) fn __reduce278< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = "{", SetLiteralValues, "}" => ActionFn(746); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant36(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action746::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 110) - } - pub(crate) fn __reduce279< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = "{", NamedExpressionTest, CompFor, "}" => ActionFn(747); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant55(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action747::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 110) - } - pub(crate) fn __reduce280< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = "True" => ActionFn(748); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action748::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 110) - } - pub(crate) fn __reduce281< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = "False" => ActionFn(749); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action749::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 110) - } - pub(crate) fn __reduce282< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = "None" => ActionFn(750); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action750::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 110) - } - pub(crate) fn __reduce283< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Atom<"no-withitems"> = "..." => ActionFn(751); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action751::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 110) - } - pub(crate) fn __reduce284< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AtomExpr2<"all"> = Atom<"all"> => ActionFn(426); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action426::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 111) - } - pub(crate) fn __reduce285< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AtomExpr2<"all"> = AtomExpr2<"all">, "(", ArgumentList, ")" => ActionFn(752); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant51(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action752::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 111) - } - pub(crate) fn __reduce286< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AtomExpr2<"all"> = AtomExpr2<"all">, "[", SubscriptList, "]" => ActionFn(753); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action753::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 111) - } - pub(crate) fn __reduce287< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AtomExpr2<"all"> = AtomExpr2<"all">, ".", Identifier => ActionFn(754); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action754::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 111) - } - pub(crate) fn __reduce288< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AtomExpr2<"no-withitems"> = Atom<"no-withitems"> => ActionFn(474); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action474::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 112) - } - pub(crate) fn __reduce289< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AtomExpr2<"no-withitems"> = AtomExpr2<"all">, "(", ArgumentList, ")" => ActionFn(755); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant51(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action755::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 112) - } - pub(crate) fn __reduce290< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AtomExpr2<"no-withitems"> = AtomExpr2<"all">, "[", SubscriptList, "]" => ActionFn(756); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action756::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 112) - } - pub(crate) fn __reduce291< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AtomExpr2<"no-withitems"> = AtomExpr2<"all">, ".", Identifier => ActionFn(757); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action757::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 112) - } - pub(crate) fn __reduce292< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AtomExpr<"all"> = "await", AtomExpr2<"all"> => ActionFn(758); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action758::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 113) - } - pub(crate) fn __reduce293< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AtomExpr<"all"> = AtomExpr2<"all"> => ActionFn(421); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action421::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 113) - } - pub(crate) fn __reduce294< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AtomExpr<"no-withitems"> = "await", AtomExpr2<"all"> => ActionFn(759); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action759::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 114) - } - pub(crate) fn __reduce295< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AtomExpr<"no-withitems"> = AtomExpr2<"no-withitems"> => ActionFn(473); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action473::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 114) - } - pub(crate) fn __reduce296< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AugAssign = "+=" => ActionFn(35); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action35::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 115) - } - pub(crate) fn __reduce297< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AugAssign = "-=" => ActionFn(36); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action36::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 115) - } - pub(crate) fn __reduce298< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AugAssign = "*=" => ActionFn(37); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action37::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 115) - } - pub(crate) fn __reduce299< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AugAssign = "@=" => ActionFn(38); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action38::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 115) - } - pub(crate) fn __reduce300< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AugAssign = "/=" => ActionFn(39); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action39::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 115) - } - pub(crate) fn __reduce301< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AugAssign = "%=" => ActionFn(40); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action40::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 115) - } - pub(crate) fn __reduce302< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AugAssign = "&=" => ActionFn(41); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action41::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 115) - } - pub(crate) fn __reduce303< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AugAssign = "|=" => ActionFn(42); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action42::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 115) - } - pub(crate) fn __reduce304< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AugAssign = "^=" => ActionFn(43); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action43::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 115) - } - pub(crate) fn __reduce305< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AugAssign = "<<=" => ActionFn(44); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action44::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 115) - } - pub(crate) fn __reduce306< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AugAssign = ">>=" => ActionFn(45); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action45::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 115) - } - pub(crate) fn __reduce307< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AugAssign = "**=" => ActionFn(46); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action46::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 115) - } - pub(crate) fn __reduce308< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // AugAssign = "//=" => ActionFn(47); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action47::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 115) - } - pub(crate) fn __reduce309< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ClassDef = "class", Identifier, "(", ArgumentList, ")", ":", Suite => ActionFn(1169); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant65(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant51(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = super::__action1169::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (7, 116) - } - pub(crate) fn __reduce310< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ClassDef = Decorator+, "class", Identifier, "(", ArgumentList, ")", ":", Suite => ActionFn(1170); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant65(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant51(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant10(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = super::__action1170::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (8, 116) - } - pub(crate) fn __reduce311< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ClassDef = "class", Identifier, ":", Suite => ActionFn(1171); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant65(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1171::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (4, 116) - } - pub(crate) fn __reduce312< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ClassDef = Decorator+, "class", Identifier, ":", Suite => ActionFn(1172); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant65(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant10(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action1172::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (5, 116) - } - pub(crate) fn __reduce313< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Comma = FunctionArgument => ActionFn(1155); - let __sym0 = __pop_Variant34(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1155::<>(__sym0); - __symbols.push((__start, __Symbol::Variant54(__nt), __end)); - (1, 117) - } - pub(crate) fn __reduce314< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Comma = => ActionFn(1156); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action1156::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant54(__nt), __end)); - (0, 117) - } - pub(crate) fn __reduce315< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Comma = ( ",")+, FunctionArgument => ActionFn(1157); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant34(__symbols); - let __sym0 = __pop_Variant35(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1157::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant54(__nt), __end)); - (2, 117) - } - pub(crate) fn __reduce316< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Comma = ( ",")+ => ActionFn(1158); - let __sym0 = __pop_Variant35(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1158::<>(__sym0); - __symbols.push((__start, __Symbol::Variant54(__nt), __end)); - (1, 117) - } - pub(crate) fn __reduce317< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompFor = SingleForComprehension+ => ActionFn(139); - let __sym0 = __pop_Variant80(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action139::<>(__sym0); - __symbols.push((__start, __Symbol::Variant55(__nt), __end)); - (1, 118) - } - pub(crate) fn __reduce318< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompFor? = CompFor => ActionFn(152); - let __sym0 = __pop_Variant55(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action152::<>(__sym0); - __symbols.push((__start, __Symbol::Variant56(__nt), __end)); - (1, 119) - } - pub(crate) fn __reduce319< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompFor? = => ActionFn(153); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action153::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant56(__nt), __end)); - (0, 119) - } - pub(crate) fn __reduce320< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompOp = "==" => ActionFn(101); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action101::<>(__sym0); - __symbols.push((__start, __Symbol::Variant57(__nt), __end)); - (1, 120) - } - pub(crate) fn __reduce321< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompOp = "!=" => ActionFn(102); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action102::<>(__sym0); - __symbols.push((__start, __Symbol::Variant57(__nt), __end)); - (1, 120) - } - pub(crate) fn __reduce322< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompOp = "<" => ActionFn(103); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action103::<>(__sym0); - __symbols.push((__start, __Symbol::Variant57(__nt), __end)); - (1, 120) - } - pub(crate) fn __reduce323< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompOp = "<=" => ActionFn(104); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action104::<>(__sym0); - __symbols.push((__start, __Symbol::Variant57(__nt), __end)); - (1, 120) - } - pub(crate) fn __reduce324< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompOp = ">" => ActionFn(105); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action105::<>(__sym0); - __symbols.push((__start, __Symbol::Variant57(__nt), __end)); - (1, 120) - } - pub(crate) fn __reduce325< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompOp = ">=" => ActionFn(106); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action106::<>(__sym0); - __symbols.push((__start, __Symbol::Variant57(__nt), __end)); - (1, 120) - } - pub(crate) fn __reduce326< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompOp = "in" => ActionFn(107); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action107::<>(__sym0); - __symbols.push((__start, __Symbol::Variant57(__nt), __end)); - (1, 120) - } - pub(crate) fn __reduce327< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompOp = "not", "in" => ActionFn(108); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action108::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant57(__nt), __end)); - (2, 120) - } - pub(crate) fn __reduce328< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompOp = "is" => ActionFn(109); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action109::<>(__sym0); - __symbols.push((__start, __Symbol::Variant57(__nt), __end)); - (1, 120) - } - pub(crate) fn __reduce329< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompOp = "is", "not" => ActionFn(110); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action110::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant57(__nt), __end)); - (2, 120) - } - pub(crate) fn __reduce330< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Comparison<"all"> = Expression<"all">, (CompOp Expression<"all">)+ => ActionFn(762); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant45(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action762::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 121) - } - pub(crate) fn __reduce331< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Comparison<"all"> = Expression<"all"> => ActionFn(400); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action400::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 121) - } - pub(crate) fn __reduce332< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Comparison<"no-withitems"> = Expression<"all">, (CompOp Expression<"all">)+ => ActionFn(763); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant45(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action763::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 122) - } - pub(crate) fn __reduce333< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Comparison<"no-withitems"> = Expression<"no-withitems"> => ActionFn(409); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action409::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 122) - } - pub(crate) fn __reduce334< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompoundStatement = IfStatement => ActionFn(69); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action69::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 123) - } - pub(crate) fn __reduce335< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompoundStatement = WhileStatement => ActionFn(70); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action70::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 123) - } - pub(crate) fn __reduce336< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompoundStatement = ForStatement => ActionFn(71); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action71::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 123) - } - pub(crate) fn __reduce337< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompoundStatement = TryStatement => ActionFn(72); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action72::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 123) - } - pub(crate) fn __reduce338< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompoundStatement = WithStatement => ActionFn(73); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action73::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 123) - } - pub(crate) fn __reduce339< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompoundStatement = FuncDef => ActionFn(74); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action74::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 123) - } - pub(crate) fn __reduce340< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // CompoundStatement = ClassDef => ActionFn(75); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action75::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 123) - } - pub(crate) fn __reduce341< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ComprehensionIf = "if", ExpressionNoCond => ActionFn(142); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action142::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 124) - } - pub(crate) fn __reduce342< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ComprehensionIf* = => ActionFn(155); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action155::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (0, 125) - } - pub(crate) fn __reduce343< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ComprehensionIf* = ComprehensionIf+ => ActionFn(156); - let __sym0 = __pop_Variant10(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action156::<>(__sym0); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (1, 125) - } - pub(crate) fn __reduce344< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ComprehensionIf+ = ComprehensionIf => ActionFn(334); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action334::<>(__sym0); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (1, 126) - } - pub(crate) fn __reduce345< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ComprehensionIf+ = ComprehensionIf+, ComprehensionIf => ActionFn(335); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant10(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action335::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (2, 126) - } - pub(crate) fn __reduce346< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Constant = int => ActionFn(148); - let __sym0 = __pop_Variant3(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action148::<>(__sym0); - __symbols.push((__start, __Symbol::Variant58(__nt), __end)); - (1, 127) - } - pub(crate) fn __reduce347< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Constant = float => ActionFn(149); - let __sym0 = __pop_Variant2(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action149::<>(__sym0); - __symbols.push((__start, __Symbol::Variant58(__nt), __end)); - (1, 127) - } - pub(crate) fn __reduce348< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Constant = complex => ActionFn(150); - let __sym0 = __pop_Variant1(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action150::<>(__sym0); - __symbols.push((__start, __Symbol::Variant58(__nt), __end)); - (1, 127) - } - pub(crate) fn __reduce349< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Decorator = "@", NamedExpressionTest, "\n" => ActionFn(764); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action764::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 128) - } - pub(crate) fn __reduce350< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Decorator* = => ActionFn(195); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action195::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (0, 129) - } - pub(crate) fn __reduce351< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Decorator* = Decorator+ => ActionFn(196); - let __sym0 = __pop_Variant10(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action196::<>(__sym0); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (1, 129) - } - pub(crate) fn __reduce352< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Decorator+ = Decorator => ActionFn(297); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action297::<>(__sym0); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (1, 130) - } - pub(crate) fn __reduce353< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Decorator+ = Decorator+, Decorator => ActionFn(298); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant10(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action298::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant10(__nt), __end)); - (2, 130) - } - pub(crate) fn __reduce354< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // DelStatement = "del", ExpressionList2 => ActionFn(765); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant36(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action765::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (2, 131) - } - pub(crate) fn __reduce355< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // DictElement = DictEntry => ActionFn(130); - let __sym0 = __pop_Variant60(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action130::<>(__sym0); - __symbols.push((__start, __Symbol::Variant59(__nt), __end)); - (1, 132) - } - pub(crate) fn __reduce356< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // DictElement = "**", Expression<"all"> => ActionFn(131); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action131::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant59(__nt), __end)); - (2, 132) - } - pub(crate) fn __reduce357< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // DictEntry = Test<"all">, ":", Test<"all"> => ActionFn(129); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action129::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant60(__nt), __end)); - (3, 133) - } - pub(crate) fn __reduce358< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // DictLiteralValues = DictElement, "," => ActionFn(1193); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant59(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1193::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant61(__nt), __end)); - (2, 134) - } - pub(crate) fn __reduce359< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // DictLiteralValues = DictElement, ("," DictElement)+, "," => ActionFn(1194); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant14(__symbols); - let __sym0 = __pop_Variant59(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1194::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant61(__nt), __end)); - (3, 134) - } - pub(crate) fn __reduce360< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // DictLiteralValues = DictElement => ActionFn(1195); - let __sym0 = __pop_Variant59(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1195::<>(__sym0); - __symbols.push((__start, __Symbol::Variant61(__nt), __end)); - (1, 134) - } - pub(crate) fn __reduce361< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // DictLiteralValues = DictElement, ("," DictElement)+ => ActionFn(1196); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant14(__symbols); - let __sym0 = __pop_Variant59(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1196::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant61(__nt), __end)); - (2, 134) - } - pub(crate) fn __reduce362< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // DictLiteralValues? = DictLiteralValues => ActionFn(453); - let __sym0 = __pop_Variant61(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action453::<>(__sym0); - __symbols.push((__start, __Symbol::Variant62(__nt), __end)); - (1, 135) - } - pub(crate) fn __reduce363< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // DictLiteralValues? = => ActionFn(454); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action454::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant62(__nt), __end)); - (0, 135) - } - pub(crate) fn __reduce364< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // DottedName = name => ActionFn(64); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action64::<>(__sym0); - __symbols.push((__start, __Symbol::Variant4(__nt), __end)); - (1, 136) - } - pub(crate) fn __reduce365< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // DottedName = name, ("." Identifier)+ => ActionFn(65); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant18(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action65::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant4(__nt), __end)); - (2, 136) - } - pub(crate) fn __reduce366< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExceptClause = "except", Test<"all">, ":", Suite => ActionFn(1493); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant65(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1493::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant63(__nt), __end)); - (4, 137) - } - pub(crate) fn __reduce367< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExceptClause = "except", ":", Suite => ActionFn(1494); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant65(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1494::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant63(__nt), __end)); - (3, 137) - } - pub(crate) fn __reduce368< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExceptClause = "except", Test<"all">, "as", Identifier, ":", Suite => ActionFn(1150); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant65(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant4(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = super::__action1150::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); - __symbols.push((__start, __Symbol::Variant63(__nt), __end)); - (6, 137) - } - pub(crate) fn __reduce369< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExceptClause+ = ExceptClause => ActionFn(217); - let __sym0 = __pop_Variant63(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action217::<>(__sym0); - __symbols.push((__start, __Symbol::Variant64(__nt), __end)); - (1, 138) - } - pub(crate) fn __reduce370< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExceptClause+ = ExceptClause+, ExceptClause => ActionFn(218); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant63(__symbols); - let __sym0 = __pop_Variant64(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action218::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant64(__nt), __end)); - (2, 138) - } - pub(crate) fn __reduce371< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Expression<"all"> = Expression<"all">, "|", XorExpression<"all"> => ActionFn(768); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action768::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 139) - } - pub(crate) fn __reduce372< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Expression<"all"> = XorExpression<"all"> => ActionFn(165); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action165::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 139) - } - pub(crate) fn __reduce373< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Expression<"no-withitems"> = Expression<"all">, "|", XorExpression<"all"> => ActionFn(769); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action769::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 140) - } - pub(crate) fn __reduce374< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Expression<"no-withitems"> = XorExpression<"no-withitems"> => ActionFn(415); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action415::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 140) - } - pub(crate) fn __reduce375< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExpressionList = GenericList => ActionFn(135); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action135::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 141) - } - pub(crate) fn __reduce376< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExpressionList2 = ExpressionOrStarExpression, "," => ActionFn(1197); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1197::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (2, 142) - } - pub(crate) fn __reduce377< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExpressionList2 = ExpressionOrStarExpression, ("," ExpressionOrStarExpression)+, "," => ActionFn(1198); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1198::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (3, 142) - } - pub(crate) fn __reduce378< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExpressionList2 = ExpressionOrStarExpression => ActionFn(1199); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1199::<>(__sym0); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (1, 142) - } - pub(crate) fn __reduce379< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExpressionList2 = ExpressionOrStarExpression, ("," ExpressionOrStarExpression)+ => ActionFn(1200); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1200::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (2, 142) - } - pub(crate) fn __reduce380< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExpressionNoCond = OrTest<"all"> => ActionFn(141); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action141::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 143) - } - pub(crate) fn __reduce381< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExpressionOrStarExpression = Expression<"all"> => ActionFn(133); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action133::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 144) - } - pub(crate) fn __reduce382< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExpressionOrStarExpression = StarExpr => ActionFn(134); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action134::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 144) - } - pub(crate) fn __reduce383< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExpressionStatement = GenericList => ActionFn(1518); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1518::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 145) - } - pub(crate) fn __reduce384< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExpressionStatement = GenericList, AssignSuffix+ => ActionFn(1519); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant10(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1519::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (2, 145) - } - pub(crate) fn __reduce385< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExpressionStatement = GenericList, AugAssign, TestListOrYieldExpr => ActionFn(1520); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant50(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1520::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (3, 145) - } - pub(crate) fn __reduce386< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExpressionStatement = Test<"all">, ":", Test<"all">, AssignSuffix => ActionFn(1153); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1153::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (4, 145) - } - pub(crate) fn __reduce387< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ExpressionStatement = Test<"all">, ":", Test<"all"> => ActionFn(1154); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1154::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (3, 145) - } - pub(crate) fn __reduce388< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Factor<"all"> = UnaryOp, Factor<"all"> => ActionFn(773); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant86(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action773::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 146) - } - pub(crate) fn __reduce389< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Factor<"all"> = Power<"all"> => ActionFn(413); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action413::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 146) - } - pub(crate) fn __reduce390< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Factor<"no-withitems"> = UnaryOp, Factor<"all"> => ActionFn(774); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant86(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action774::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 147) - } - pub(crate) fn __reduce391< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Factor<"no-withitems"> = Power<"no-withitems"> => ActionFn(469); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action469::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 147) - } - pub(crate) fn __reduce392< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FileLine = Statement => ActionFn(5); - let __sym0 = __pop_Variant65(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action5::<>(__sym0); - __symbols.push((__start, __Symbol::Variant65(__nt), __end)); - (1, 148) - } - pub(crate) fn __reduce393< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FileLine = "\n" => ActionFn(6); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action6::<>(__sym0); - __symbols.push((__start, __Symbol::Variant65(__nt), __end)); - (1, 148) - } - pub(crate) fn __reduce394< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FileLine* = => ActionFn(265); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action265::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant66(__nt), __end)); - (0, 149) - } - pub(crate) fn __reduce395< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FileLine* = FileLine+ => ActionFn(266); - let __sym0 = __pop_Variant66(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action266::<>(__sym0); - __symbols.push((__start, __Symbol::Variant66(__nt), __end)); - (1, 149) - } - pub(crate) fn __reduce396< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FileLine+ = FileLine => ActionFn(272); - let __sym0 = __pop_Variant65(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action272::<>(__sym0); - __symbols.push((__start, __Symbol::Variant66(__nt), __end)); - (1, 150) - } - pub(crate) fn __reduce397< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FileLine+ = FileLine+, FileLine => ActionFn(273); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant65(__symbols); - let __sym0 = __pop_Variant66(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action273::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant66(__nt), __end)); - (2, 150) - } - pub(crate) fn __reduce398< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FlowStatement = "break" => ActionFn(775); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action775::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 151) - } - pub(crate) fn __reduce399< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FlowStatement = "continue" => ActionFn(776); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action776::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 151) - } - pub(crate) fn __reduce400< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FlowStatement = "return", GenericList => ActionFn(1514); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1514::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (2, 151) - } - pub(crate) fn __reduce401< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FlowStatement = "return" => ActionFn(1515); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1515::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 151) - } - pub(crate) fn __reduce402< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FlowStatement = YieldExpr => ActionFn(778); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action778::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 151) - } - pub(crate) fn __reduce403< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FlowStatement = RaiseStatement => ActionFn(52); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action52::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 151) - } - pub(crate) fn __reduce404< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ForStatement = "async", "for", ExpressionList, "in", GenericList, ":", Suite, "else", ":", Suite => ActionFn(1505); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant65(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant65(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = super::__action1505::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (10, 152) - } - pub(crate) fn __reduce405< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ForStatement = "async", "for", ExpressionList, "in", GenericList, ":", Suite => ActionFn(1506); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant65(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = super::__action1506::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (7, 152) - } - pub(crate) fn __reduce406< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ForStatement = "for", ExpressionList, "in", GenericList, ":", Suite, "else", ":", Suite => ActionFn(1507); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant65(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant65(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = super::__action1507::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (9, 152) - } - pub(crate) fn __reduce407< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ForStatement = "for", ExpressionList, "in", GenericList, ":", Suite => ActionFn(1508); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant65(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = super::__action1508::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (6, 152) - } - pub(crate) fn __reduce408< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FuncDef = "async", "def", Identifier, Parameters, "->", Test<"all">, ":", Suite => ActionFn(1173); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant65(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant9(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant46(__symbols); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = super::__action1173::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (8, 153) - } - pub(crate) fn __reduce409< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FuncDef = Decorator+, "async", "def", Identifier, Parameters, "->", Test<"all">, ":", Suite => ActionFn(1174); - assert!(__symbols.len() >= 9); - let __sym8 = __pop_Variant65(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant9(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant46(__symbols); - let __sym3 = __pop_Variant4(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant10(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym8.2.clone(); - let __nt = super::__action1174::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (9, 153) - } - pub(crate) fn __reduce410< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FuncDef = "async", "def", Identifier, Parameters, ":", Suite => ActionFn(1175); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant65(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant46(__symbols); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = super::__action1175::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (6, 153) - } - pub(crate) fn __reduce411< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FuncDef = Decorator+, "async", "def", Identifier, Parameters, ":", Suite => ActionFn(1176); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant65(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant46(__symbols); - let __sym3 = __pop_Variant4(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant10(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = super::__action1176::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (7, 153) - } - pub(crate) fn __reduce412< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FuncDef = "def", Identifier, Parameters, "->", Test<"all">, ":", Suite => ActionFn(1177); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant65(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant46(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = super::__action1177::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (7, 153) - } - pub(crate) fn __reduce413< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FuncDef = Decorator+, "def", Identifier, Parameters, "->", Test<"all">, ":", Suite => ActionFn(1178); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant65(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant9(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant46(__symbols); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant10(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = super::__action1178::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (8, 153) - } - pub(crate) fn __reduce414< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FuncDef = "def", Identifier, Parameters, ":", Suite => ActionFn(1179); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant65(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant46(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action1179::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (5, 153) - } - pub(crate) fn __reduce415< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FuncDef = Decorator+, "def", Identifier, Parameters, ":", Suite => ActionFn(1180); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant65(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant46(__symbols); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant10(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = super::__action1180::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (6, 153) - } - pub(crate) fn __reduce416< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FunctionArgument = NamedExpressionTest, CompFor => ActionFn(1163); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant55(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1163::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant34(__nt), __end)); - (2, 154) - } - pub(crate) fn __reduce417< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FunctionArgument = NamedExpressionTest => ActionFn(1164); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1164::<>(__sym0); - __symbols.push((__start, __Symbol::Variant34(__nt), __end)); - (1, 154) - } - pub(crate) fn __reduce418< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FunctionArgument = Identifier, "=", Test<"all"> => ActionFn(783); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action783::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant34(__nt), __end)); - (3, 154) - } - pub(crate) fn __reduce419< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FunctionArgument = "*", Test<"all"> => ActionFn(784); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action784::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant34(__nt), __end)); - (2, 154) - } - pub(crate) fn __reduce420< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FunctionArgument = "**", Test<"all"> => ActionFn(785); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action785::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant34(__nt), __end)); - (2, 154) - } - pub(crate) fn __reduce421< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FunctionArgument? = FunctionArgument => ActionFn(336); - let __sym0 = __pop_Variant34(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action336::<>(__sym0); - __symbols.push((__start, __Symbol::Variant67(__nt), __end)); - (1, 155) - } - pub(crate) fn __reduce422< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // FunctionArgument? = => ActionFn(337); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action337::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant67(__nt), __end)); - (0, 155) - } - pub(crate) fn __reduce423< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // GenericList = ExpressionOrStarExpression, "," => ActionFn(1201); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1201::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 156) - } - pub(crate) fn __reduce424< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // GenericList = ExpressionOrStarExpression, ("," ExpressionOrStarExpression)+, "," => ActionFn(1202); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1202::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 156) - } - pub(crate) fn __reduce425< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // GenericList = ExpressionOrStarExpression => ActionFn(1203); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1203::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 156) - } - pub(crate) fn __reduce426< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // GenericList = ExpressionOrStarExpression, ("," ExpressionOrStarExpression)+ => ActionFn(1204); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1204::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 156) - } - pub(crate) fn __reduce427< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // GenericList = TestOrStarExpr, "," => ActionFn(1237); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1237::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 157) - } - pub(crate) fn __reduce428< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // GenericList = TestOrStarExpr, ("," TestOrStarExpr)+, "," => ActionFn(1238); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1238::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 157) - } - pub(crate) fn __reduce429< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // GenericList = TestOrStarExpr => ActionFn(1239); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1239::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 157) - } - pub(crate) fn __reduce430< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // GenericList = TestOrStarExpr, ("," TestOrStarExpr)+ => ActionFn(1240); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1240::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 157) - } - pub(crate) fn __reduce431< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // GlobalStatement = "global", Identifier => ActionFn(1205); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1205::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (2, 158) - } - pub(crate) fn __reduce432< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // GlobalStatement = "global", Identifier, ("," Identifier)+ => ActionFn(1206); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant18(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1206::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (3, 158) - } - pub(crate) fn __reduce433< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Identifier = name => ActionFn(151); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action151::<>(__sym0); - __symbols.push((__start, __Symbol::Variant4(__nt), __end)); - (1, 159) - } - pub(crate) fn __reduce434< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // IfStatement = "if", NamedExpressionTest, ":", Suite, "else", ":", Suite => ActionFn(1139); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant65(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant65(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = super::__action1139::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (7, 160) - } - pub(crate) fn __reduce435< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // IfStatement = "if", NamedExpressionTest, ":", Suite, (@L "elif" NamedExpressionTest ":" Suite)+, "else", ":", Suite => ActionFn(1140); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant65(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant41(__symbols); - let __sym3 = __pop_Variant65(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = super::__action1140::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (8, 160) - } - pub(crate) fn __reduce436< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // IfStatement = "if", NamedExpressionTest, ":", Suite => ActionFn(1141); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant65(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1141::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (4, 160) - } - pub(crate) fn __reduce437< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // IfStatement = "if", NamedExpressionTest, ":", Suite, (@L "elif" NamedExpressionTest ":" Suite)+ => ActionFn(1142); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant41(__symbols); - let __sym3 = __pop_Variant65(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action1142::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (5, 160) - } - pub(crate) fn __reduce438< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsAlias = DottedName, "as", Identifier => ActionFn(792); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action792::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant68(__nt), __end)); - (3, 161) - } - pub(crate) fn __reduce439< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsAlias = DottedName => ActionFn(793); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action793::<>(__sym0); - __symbols.push((__start, __Symbol::Variant68(__nt), __end)); - (1, 161) - } - pub(crate) fn __reduce440< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsAlias = Identifier, "as", Identifier => ActionFn(794); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action794::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant68(__nt), __end)); - (3, 162) - } - pub(crate) fn __reduce441< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsAlias = Identifier => ActionFn(795); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action795::<>(__sym0); - __symbols.push((__start, __Symbol::Variant68(__nt), __end)); - (1, 162) - } - pub(crate) fn __reduce442< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsNames = Identifier, "as", Identifier => ActionFn(1213); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1213::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (3, 163) - } - pub(crate) fn __reduce443< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsNames = Identifier, "as", Identifier, ("," ImportAsAlias)+ => ActionFn(1214); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant20(__symbols); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1214::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (4, 163) - } - pub(crate) fn __reduce444< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsNames = Identifier => ActionFn(1215); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1215::<>(__sym0); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (1, 163) - } - pub(crate) fn __reduce445< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsNames = Identifier, ("," ImportAsAlias)+ => ActionFn(1216); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant20(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1216::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (2, 163) - } - pub(crate) fn __reduce446< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsNames = "(", Identifier, "as", Identifier, ",", ")" => ActionFn(1217); - assert!(__symbols.len() >= 6); - 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.clone(); - let __end = __sym5.2.clone(); - let __nt = super::__action1217::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (6, 163) - } - pub(crate) fn __reduce447< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsNames = "(", Identifier, "as", Identifier, ("," ImportAsAlias)+, ",", ")" => ActionFn(1218); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant20(__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.clone(); - let __end = __sym6.2.clone(); - let __nt = super::__action1218::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (7, 163) - } - pub(crate) fn __reduce448< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsNames = "(", Identifier, ",", ")" => ActionFn(1219); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1219::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (4, 163) - } - pub(crate) fn __reduce449< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsNames = "(", Identifier, ("," ImportAsAlias)+, ",", ")" => ActionFn(1220); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant20(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action1220::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (5, 163) - } - pub(crate) fn __reduce450< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsNames = "(", Identifier, "as", Identifier, ")" => ActionFn(1221); - 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.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action1221::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (5, 163) - } - pub(crate) fn __reduce451< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsNames = "(", Identifier, "as", Identifier, ("," ImportAsAlias)+, ")" => ActionFn(1222); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant20(__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.clone(); - let __end = __sym5.2.clone(); - let __nt = super::__action1222::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (6, 163) - } - pub(crate) fn __reduce452< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsNames = "(", Identifier, ")" => ActionFn(1223); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1223::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (3, 163) - } - pub(crate) fn __reduce453< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsNames = "(", Identifier, ("," ImportAsAlias)+, ")" => ActionFn(1224); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant20(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1224::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (4, 163) - } - pub(crate) fn __reduce454< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportAsNames = "*" => ActionFn(799); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action799::<>(__sym0); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (1, 163) - } - pub(crate) fn __reduce455< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportDots = "..." => ActionFn(59); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action59::<>(__sym0); - __symbols.push((__start, __Symbol::Variant70(__nt), __end)); - (1, 164) - } - pub(crate) fn __reduce456< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportDots = "." => ActionFn(60); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action60::<>(__sym0); - __symbols.push((__start, __Symbol::Variant70(__nt), __end)); - (1, 164) - } - pub(crate) fn __reduce457< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportDots* = => ActionFn(240); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action240::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant71(__nt), __end)); - (0, 165) - } - pub(crate) fn __reduce458< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportDots* = ImportDots+ => ActionFn(241); - let __sym0 = __pop_Variant71(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action241::<>(__sym0); - __symbols.push((__start, __Symbol::Variant71(__nt), __end)); - (1, 165) - } - pub(crate) fn __reduce459< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportDots+ = ImportDots => ActionFn(238); - let __sym0 = __pop_Variant70(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action238::<>(__sym0); - __symbols.push((__start, __Symbol::Variant71(__nt), __end)); - (1, 166) - } - pub(crate) fn __reduce460< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportDots+ = ImportDots+, ImportDots => ActionFn(239); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant70(__symbols); - let __sym0 = __pop_Variant71(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action239::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant71(__nt), __end)); - (2, 166) - } - pub(crate) fn __reduce461< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportFromLocation = DottedName => ActionFn(1187); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1187::<>(__sym0); - __symbols.push((__start, __Symbol::Variant72(__nt), __end)); - (1, 167) - } - pub(crate) fn __reduce462< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportFromLocation = ImportDots+, DottedName => ActionFn(1188); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant71(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1188::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant72(__nt), __end)); - (2, 167) - } - pub(crate) fn __reduce463< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportFromLocation = ImportDots+ => ActionFn(58); - let __sym0 = __pop_Variant71(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action58::<>(__sym0); - __symbols.push((__start, __Symbol::Variant72(__nt), __end)); - (1, 167) - } - pub(crate) fn __reduce464< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportStatement = "import", DottedName, "as", Identifier => ActionFn(1209); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant4(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1209::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (4, 168) - } - pub(crate) fn __reduce465< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportStatement = "import", DottedName, "as", Identifier, ("," ImportAsAlias)+ => ActionFn(1210); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant20(__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.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action1210::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (5, 168) - } - pub(crate) fn __reduce466< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportStatement = "import", DottedName => ActionFn(1211); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1211::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (2, 168) - } - pub(crate) fn __reduce467< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportStatement = "import", DottedName, ("," ImportAsAlias)+ => ActionFn(1212); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant20(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1212::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (3, 168) - } - pub(crate) fn __reduce468< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ImportStatement = "from", ImportFromLocation, "import", ImportAsNames => ActionFn(801); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant69(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant72(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action801::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (4, 168) - } - pub(crate) fn __reduce469< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // KwargParameter = "**", TypedParameter => ActionFn(894); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action894::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant73(__nt), __end)); - (2, 169) - } - pub(crate) fn __reduce470< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // KwargParameter = "**" => ActionFn(895); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action895::<>(__sym0); - __symbols.push((__start, __Symbol::Variant73(__nt), __end)); - (1, 169) - } - pub(crate) fn __reduce471< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // KwargParameter = "**", UntypedParameter => ActionFn(954); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant84(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action954::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant73(__nt), __end)); - (2, 170) - } - pub(crate) fn __reduce472< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // KwargParameter = "**" => ActionFn(955); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action955::<>(__sym0); - __symbols.push((__start, __Symbol::Variant73(__nt), __end)); - (1, 170) - } - pub(crate) fn __reduce475< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ListLiteralValues = TestOrStarNamedExpr, "," => ActionFn(1241); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1241::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (2, 172) - } - pub(crate) fn __reduce476< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ListLiteralValues = TestOrStarNamedExpr, ("," TestOrStarNamedExpr)+, "," => ActionFn(1242); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1242::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (3, 172) - } - pub(crate) fn __reduce477< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ListLiteralValues = TestOrStarNamedExpr => ActionFn(1243); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1243::<>(__sym0); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (1, 172) - } - pub(crate) fn __reduce478< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ListLiteralValues = TestOrStarNamedExpr, ("," TestOrStarNamedExpr)+ => ActionFn(1244); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1244::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (2, 172) - } - pub(crate) fn __reduce479< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ListLiteralValues? = ListLiteralValues => ActionFn(461); - let __sym0 = __pop_Variant36(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action461::<>(__sym0); - __symbols.push((__start, __Symbol::Variant37(__nt), __end)); - (1, 173) - } - pub(crate) fn __reduce480< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ListLiteralValues? = => ActionFn(462); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action462::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant37(__nt), __end)); - (0, 173) - } - pub(crate) fn __reduce481< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // MulOp = "*" => ActionFn(115); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action115::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 174) - } - pub(crate) fn __reduce482< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // MulOp = "/" => ActionFn(116); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action116::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 174) - } - pub(crate) fn __reduce483< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // MulOp = "//" => ActionFn(117); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action117::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 174) - } - pub(crate) fn __reduce484< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // MulOp = "%" => ActionFn(118); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action118::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 174) - } - pub(crate) fn __reduce485< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // MulOp = "@" => ActionFn(119); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action119::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 174) - } - pub(crate) fn __reduce486< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // NamedExpression = Identifier, ":=", Test<"all"> => ActionFn(803); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action803::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 175) - } - pub(crate) fn __reduce487< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // NamedExpressionTest = NamedExpression => ActionFn(97); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action97::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 176) - } - pub(crate) fn __reduce488< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // NamedExpressionTest = Test<"all"> => ActionFn(98); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action98::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 176) - } - pub(crate) fn __reduce489< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // NamedOrStarExpr = NamedExpression => ActionFn(31); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action31::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 177) - } - pub(crate) fn __reduce490< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // NamedOrStarExpr = StarExpr => ActionFn(32); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action32::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 177) - } - pub(crate) fn __reduce491< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // NonlocalStatement = "nonlocal", Identifier => ActionFn(1207); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1207::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (2, 178) - } - pub(crate) fn __reduce492< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // NonlocalStatement = "nonlocal", Identifier, ("," Identifier)+ => ActionFn(1208); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant18(__symbols); - let __sym1 = __pop_Variant4(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1208::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (3, 178) - } - pub(crate) fn __reduce493< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // NotTest<"all"> = "not", NotTest<"all"> => ActionFn(805); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action805::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 179) - } - pub(crate) fn __reduce494< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // NotTest<"all"> = Comparison<"all"> => ActionFn(347); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action347::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 179) - } - pub(crate) fn __reduce495< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // NotTest<"no-withitems"> = "not", NotTest<"all"> => ActionFn(806); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action806::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 180) - } - pub(crate) fn __reduce496< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // NotTest<"no-withitems"> = Comparison<"no-withitems"> => ActionFn(407); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action407::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 180) - } - pub(crate) fn __reduce497< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore = DictElement => ActionFn(569); - let __sym0 = __pop_Variant59(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action569::<>(__sym0); - __symbols.push((__start, __Symbol::Variant61(__nt), __end)); - (1, 181) - } - pub(crate) fn __reduce498< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore = DictElement, ("," DictElement)+ => ActionFn(570); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant14(__symbols); - let __sym0 = __pop_Variant59(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action570::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant61(__nt), __end)); - (2, 181) - } - pub(crate) fn __reduce499< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore = ExpressionOrStarExpression => ActionFn(573); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action573::<>(__sym0); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (1, 182) - } - pub(crate) fn __reduce500< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore = ExpressionOrStarExpression, ("," ExpressionOrStarExpression)+ => ActionFn(574); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action574::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (2, 182) - } - pub(crate) fn __reduce501< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore = Identifier => ActionFn(577); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action577::<>(__sym0); - __symbols.push((__start, __Symbol::Variant74(__nt), __end)); - (1, 183) - } - pub(crate) fn __reduce502< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore = Identifier, ("," Identifier)+ => ActionFn(578); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant18(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action578::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant74(__nt), __end)); - (2, 183) - } - pub(crate) fn __reduce503< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore> = DottedName, "as", Identifier => ActionFn(848); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action848::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (3, 184) - } - pub(crate) fn __reduce504< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore> = DottedName, "as", Identifier, ("," ImportAsAlias)+ => ActionFn(849); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant20(__symbols); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action849::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (4, 184) - } - pub(crate) fn __reduce505< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore> = DottedName => ActionFn(850); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action850::<>(__sym0); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (1, 184) - } - pub(crate) fn __reduce506< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore> = DottedName, ("," ImportAsAlias)+ => ActionFn(851); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant20(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action851::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (2, 184) - } - pub(crate) fn __reduce507< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore> = Identifier, "as", Identifier => ActionFn(860); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action860::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (3, 185) - } - pub(crate) fn __reduce508< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore> = Identifier, "as", Identifier, ("," ImportAsAlias)+ => ActionFn(861); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant20(__symbols); - let __sym2 = __pop_Variant4(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action861::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (4, 185) - } - pub(crate) fn __reduce509< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore> = Identifier => ActionFn(862); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action862::<>(__sym0); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (1, 185) - } - pub(crate) fn __reduce510< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore> = Identifier, ("," ImportAsAlias)+ => ActionFn(863); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant20(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action863::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant69(__nt), __end)); - (2, 185) - } - pub(crate) fn __reduce511< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore> = ParameterDef => ActionFn(876); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action876::<>(__sym0); - __symbols.push((__start, __Symbol::Variant75(__nt), __end)); - (1, 186) - } - pub(crate) fn __reduce512< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore> = ParameterDef, ("," ParameterDef)+ => ActionFn(877); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action877::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant75(__nt), __end)); - (2, 186) - } - pub(crate) fn __reduce513< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore> = ParameterDef => ActionFn(886); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action886::<>(__sym0); - __symbols.push((__start, __Symbol::Variant75(__nt), __end)); - (1, 187) - } - pub(crate) fn __reduce514< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore> = ParameterDef, ("," ParameterDef)+ => ActionFn(887); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action887::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant75(__nt), __end)); - (2, 187) - } - pub(crate) fn __reduce515< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore> = Test<"all"> => ActionFn(1023); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1023::<>(__sym0); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (1, 188) - } - pub(crate) fn __reduce516< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore> = Test<"all">, ("," Test<"all">)+ => ActionFn(1024); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1024::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (2, 188) - } - pub(crate) fn __reduce517< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore = TestOrStarExpr => ActionFn(1029); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1029::<>(__sym0); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (1, 189) - } - pub(crate) fn __reduce518< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore = TestOrStarExpr, ("," TestOrStarExpr)+ => ActionFn(1030); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1030::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (2, 189) - } - pub(crate) fn __reduce519< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore = TestOrStarNamedExpr => ActionFn(1033); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1033::<>(__sym0); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (1, 190) - } - pub(crate) fn __reduce520< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OneOrMore = TestOrStarNamedExpr, ("," TestOrStarNamedExpr)+ => ActionFn(1034); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1034::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (2, 190) - } - pub(crate) fn __reduce521< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OrTest<"all"> = AndTest<"all">, ("or" AndTest<"all">)+ => ActionFn(807); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action807::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 191) - } - pub(crate) fn __reduce522< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OrTest<"all"> = AndTest<"all"> => ActionFn(158); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action158::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 191) - } - pub(crate) fn __reduce523< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OrTest<"no-withitems"> = AndTest<"all">, ("or" AndTest<"all">)+ => ActionFn(808); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action808::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 192) - } - pub(crate) fn __reduce524< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // OrTest<"no-withitems"> = AndTest<"no-withitems"> => ActionFn(382); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action382::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 192) - } - pub(crate) fn __reduce525< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDef = TypedParameter => ActionFn(375); - let __sym0 = __pop_Variant84(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action375::<>(__sym0); - __symbols.push((__start, __Symbol::Variant76(__nt), __end)); - (1, 193) - } - pub(crate) fn __reduce526< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDef = TypedParameter, "=", Test<"all"> => ActionFn(376); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant84(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action376::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant76(__nt), __end)); - (3, 193) - } - pub(crate) fn __reduce527< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDef = UntypedParameter => ActionFn(365); - let __sym0 = __pop_Variant84(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action365::<>(__sym0); - __symbols.push((__start, __Symbol::Variant76(__nt), __end)); - (1, 194) - } - pub(crate) fn __reduce528< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDef = UntypedParameter, "=", Test<"all"> => ActionFn(366); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant84(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action366::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant76(__nt), __end)); - (3, 194) - } - pub(crate) fn __reduce529< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDefs = ParameterDef => ActionFn(1225); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1225::<>(__sym0); - __symbols.push((__start, __Symbol::Variant77(__nt), __end)); - (1, 195) - } - pub(crate) fn __reduce530< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDefs = ParameterDef, ("," ParameterDef)+ => ActionFn(1226); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1226::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant77(__nt), __end)); - (2, 195) - } - pub(crate) fn __reduce531< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDefs = ParameterDef, ",", "/" => ActionFn(1227); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1227::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant77(__nt), __end)); - (3, 195) - } - pub(crate) fn __reduce532< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDefs = ParameterDef, ("," ParameterDef)+, ",", "/" => ActionFn(1228); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1228::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant77(__nt), __end)); - (4, 195) - } - pub(crate) fn __reduce533< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDefs = ParameterDef, ",", "/", ("," ParameterDef)+ => ActionFn(1229); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1229::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant77(__nt), __end)); - (4, 195) - } - pub(crate) fn __reduce534< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDefs = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+ => ActionFn(1230); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action1230::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant77(__nt), __end)); - (5, 195) - } - pub(crate) fn __reduce535< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDefs = ParameterDef => ActionFn(1231); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1231::<>(__sym0); - __symbols.push((__start, __Symbol::Variant77(__nt), __end)); - (1, 196) - } - pub(crate) fn __reduce536< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDefs = ParameterDef, ("," ParameterDef)+ => ActionFn(1232); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1232::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant77(__nt), __end)); - (2, 196) - } - pub(crate) fn __reduce537< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDefs = ParameterDef, ",", "/" => ActionFn(1233); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1233::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant77(__nt), __end)); - (3, 196) - } - pub(crate) fn __reduce538< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDefs = ParameterDef, ("," ParameterDef)+, ",", "/" => ActionFn(1234); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1234::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant77(__nt), __end)); - (4, 196) - } - pub(crate) fn __reduce539< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDefs = ParameterDef, ",", "/", ("," ParameterDef)+ => ActionFn(1235); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant24(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1235::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant77(__nt), __end)); - (4, 196) - } - pub(crate) fn __reduce540< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterDefs = ParameterDef, ("," ParameterDef)+, ",", "/", ("," ParameterDef)+ => ActionFn(1236); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant24(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant24(__symbols); - let __sym0 = __pop_Variant76(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action1236::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant77(__nt), __end)); - (5, 196) - } - pub(crate) fn __reduce677< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterList = KwargParameter, "," => ActionFn(520); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant73(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action520::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (2, 197) - } - pub(crate) fn __reduce678< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterList = KwargParameter => ActionFn(521); - let __sym0 = __pop_Variant73(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action521::<>(__sym0); - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (1, 197) - } - pub(crate) fn __reduce815< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterList = KwargParameter, "," => ActionFn(528); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant73(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action528::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (2, 198) - } - pub(crate) fn __reduce816< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterList = KwargParameter => ActionFn(529); - let __sym0 = __pop_Variant73(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action529::<>(__sym0); - __symbols.push((__start, __Symbol::Variant46(__nt), __end)); - (1, 198) - } - pub(crate) fn __reduce817< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterList? = ParameterList => ActionFn(173); - let __sym0 = __pop_Variant46(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action173::<>(__sym0); - __symbols.push((__start, __Symbol::Variant47(__nt), __end)); - (1, 199) - } - pub(crate) fn __reduce818< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ParameterList? = => ActionFn(174); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action174::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant47(__nt), __end)); - (0, 199) - } - pub(crate) fn __reduce837< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // PassStatement = "pass" => ActionFn(811); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action811::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 203) - } - pub(crate) fn __reduce838< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Power<"all"> = AtomExpr<"all">, "**", Factor<"all"> => ActionFn(812); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action812::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 204) - } - pub(crate) fn __reduce839< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Power<"all"> = AtomExpr<"all"> => ActionFn(419); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action419::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 204) - } - pub(crate) fn __reduce840< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Power<"no-withitems"> = AtomExpr<"all">, "**", Factor<"all"> => ActionFn(813); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action813::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 205) - } - pub(crate) fn __reduce841< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Power<"no-withitems"> = AtomExpr<"no-withitems"> => ActionFn(471); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action471::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 205) - } - pub(crate) fn __reduce842< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Program = => ActionFn(1185); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action1185::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant65(__nt), __end)); - (0, 206) - } - pub(crate) fn __reduce843< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Program = FileLine+ => ActionFn(1186); - let __sym0 = __pop_Variant66(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1186::<>(__sym0); - __symbols.push((__start, __Symbol::Variant65(__nt), __end)); - (1, 206) - } - pub(crate) fn __reduce844< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // RaiseStatement = "raise" => ActionFn(814); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action814::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 207) - } - pub(crate) fn __reduce845< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // RaiseStatement = "raise", Test<"all">, "from", Test<"all"> => ActionFn(1075); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1075::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (4, 207) - } - pub(crate) fn __reduce846< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // RaiseStatement = "raise", Test<"all"> => ActionFn(1076); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1076::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (2, 207) - } - pub(crate) fn __reduce847< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SetLiteralValues = TestOrStarNamedExpr, "," => ActionFn(1245); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1245::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (2, 208) - } - pub(crate) fn __reduce848< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SetLiteralValues = TestOrStarNamedExpr, ("," TestOrStarNamedExpr)+, "," => ActionFn(1246); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1246::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (3, 208) - } - pub(crate) fn __reduce849< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SetLiteralValues = TestOrStarNamedExpr => ActionFn(1247); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1247::<>(__sym0); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (1, 208) - } - pub(crate) fn __reduce850< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SetLiteralValues = TestOrStarNamedExpr, ("," TestOrStarNamedExpr)+ => ActionFn(1248); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1248::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant36(__nt), __end)); - (2, 208) - } - pub(crate) fn __reduce851< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ShiftExpression<"all"> = ShiftExpression<"all">, ShiftOp, ArithmeticExpression<"all"> => ActionFn(816); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant50(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action816::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 209) - } - pub(crate) fn __reduce852< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ShiftExpression<"all"> = ArithmeticExpression<"all"> => ActionFn(396); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action396::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 209) - } - pub(crate) fn __reduce853< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ShiftExpression<"no-withitems"> = ShiftExpression<"all">, ShiftOp, ArithmeticExpression<"all"> => ActionFn(817); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant50(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action817::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 210) - } - pub(crate) fn __reduce854< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ShiftExpression<"no-withitems"> = ArithmeticExpression<"no-withitems"> => ActionFn(425); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action425::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 210) - } - pub(crate) fn __reduce855< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ShiftOp = "<<" => ActionFn(111); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action111::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 211) - } - pub(crate) fn __reduce856< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // ShiftOp = ">>" => ActionFn(112); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action112::<>(__sym0); - __symbols.push((__start, __Symbol::Variant50(__nt), __end)); - (1, 211) - } - pub(crate) fn __reduce857< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SimpleStatement = SmallStatement, ";", "\n" => ActionFn(1047); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1047::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant65(__nt), __end)); - (3, 212) - } - pub(crate) fn __reduce858< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SimpleStatement = SmallStatement, (";" SmallStatement)+, ";", "\n" => ActionFn(1048); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant29(__symbols); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1048::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant65(__nt), __end)); - (4, 212) - } - pub(crate) fn __reduce859< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SimpleStatement = SmallStatement, "\n" => ActionFn(1049); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1049::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant65(__nt), __end)); - (2, 212) - } - pub(crate) fn __reduce860< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SimpleStatement = SmallStatement, (";" SmallStatement)+, "\n" => ActionFn(1050); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant29(__symbols); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1050::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant65(__nt), __end)); - (3, 212) - } - pub(crate) fn __reduce861< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SingleForComprehension = "async", "for", ExpressionList, "in", OrTest<"all"> => ActionFn(1165); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action1165::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant79(__nt), __end)); - (5, 213) - } - pub(crate) fn __reduce862< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SingleForComprehension = "async", "for", ExpressionList, "in", OrTest<"all">, ComprehensionIf+ => ActionFn(1166); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant10(__symbols); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = super::__action1166::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); - __symbols.push((__start, __Symbol::Variant79(__nt), __end)); - (6, 213) - } - pub(crate) fn __reduce863< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SingleForComprehension = "for", ExpressionList, "in", OrTest<"all"> => ActionFn(1167); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1167::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant79(__nt), __end)); - (4, 213) - } - pub(crate) fn __reduce864< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SingleForComprehension = "for", ExpressionList, "in", OrTest<"all">, ComprehensionIf+ => ActionFn(1168); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant10(__symbols); - let __sym3 = __pop_Variant9(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action1168::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant79(__nt), __end)); - (5, 213) - } - pub(crate) fn __reduce865< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SingleForComprehension+ = SingleForComprehension => ActionFn(159); - let __sym0 = __pop_Variant79(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action159::<>(__sym0); - __symbols.push((__start, __Symbol::Variant80(__nt), __end)); - (1, 214) - } - pub(crate) fn __reduce866< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SingleForComprehension+ = SingleForComprehension+, SingleForComprehension => ActionFn(160); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant79(__symbols); - let __sym0 = __pop_Variant80(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action160::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant80(__nt), __end)); - (2, 214) - } - pub(crate) fn __reduce867< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SliceOp = ":", Test<"all"> => ActionFn(1495); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1495::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant81(__nt), __end)); - (2, 215) - } - pub(crate) fn __reduce868< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SliceOp = ":" => ActionFn(1496); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1496::<>(__sym0); - __symbols.push((__start, __Symbol::Variant81(__nt), __end)); - (1, 215) - } - pub(crate) fn __reduce869< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SliceOp? = SliceOp => ActionFn(168); - let __sym0 = __pop_Variant81(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action168::<>(__sym0); - __symbols.push((__start, __Symbol::Variant82(__nt), __end)); - (1, 216) - } - pub(crate) fn __reduce870< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SliceOp? = => ActionFn(169); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action169::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant82(__nt), __end)); - (0, 216) - } - pub(crate) fn __reduce871< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SmallStatement = ExpressionStatement => ActionFn(12); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action12::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 217) - } - pub(crate) fn __reduce872< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SmallStatement = PassStatement => ActionFn(13); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action13::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 217) - } - pub(crate) fn __reduce873< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SmallStatement = DelStatement => ActionFn(14); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action14::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 217) - } - pub(crate) fn __reduce874< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SmallStatement = FlowStatement => ActionFn(15); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action15::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 217) - } - pub(crate) fn __reduce875< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SmallStatement = ImportStatement => ActionFn(16); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action16::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 217) - } - pub(crate) fn __reduce876< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SmallStatement = GlobalStatement => ActionFn(17); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action17::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 217) - } - pub(crate) fn __reduce877< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SmallStatement = NonlocalStatement => ActionFn(18); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action18::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 217) - } - pub(crate) fn __reduce878< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SmallStatement = AssertStatement => ActionFn(19); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action19::<>(__sym0); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (1, 217) - } - pub(crate) fn __reduce879< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // StarExpr = "*", Expression<"all"> => ActionFn(821); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action821::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 218) - } - pub(crate) fn __reduce880< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Statement = SimpleStatement => ActionFn(9); - let __sym0 = __pop_Variant65(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action9::<>(__sym0); - __symbols.push((__start, __Symbol::Variant65(__nt), __end)); - (1, 219) - } - pub(crate) fn __reduce881< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Statement = CompoundStatement => ActionFn(10); - let __sym0 = __pop_Variant52(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action10::<>(__sym0); - __symbols.push((__start, __Symbol::Variant65(__nt), __end)); - (1, 219) - } - pub(crate) fn __reduce882< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Statement+ = Statement => ActionFn(263); - let __sym0 = __pop_Variant65(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action263::<>(__sym0); - __symbols.push((__start, __Symbol::Variant66(__nt), __end)); - (1, 220) - } - pub(crate) fn __reduce883< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Statement+ = Statement+, Statement => ActionFn(264); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant65(__symbols); - let __sym0 = __pop_Variant66(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action264::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant66(__nt), __end)); - (2, 220) - } - pub(crate) fn __reduce884< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Subscript = NamedExpressionTest => ActionFn(124); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action124::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 221) - } - pub(crate) fn __reduce885< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Subscript = Test<"all">, ":", Test<"all">, SliceOp => ActionFn(1497); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant81(__symbols); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1497::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (4, 221) - } - pub(crate) fn __reduce886< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Subscript = Test<"all">, ":", SliceOp => ActionFn(1498); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant81(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1498::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 221) - } - pub(crate) fn __reduce887< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Subscript = ":", Test<"all">, SliceOp => ActionFn(1499); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant81(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1499::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 221) - } - pub(crate) fn __reduce888< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Subscript = ":", SliceOp => ActionFn(1500); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant81(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1500::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 221) - } - pub(crate) fn __reduce889< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Subscript = Test<"all">, ":", Test<"all"> => ActionFn(1501); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1501::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 221) - } - pub(crate) fn __reduce890< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Subscript = Test<"all">, ":" => ActionFn(1502); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1502::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 221) - } - pub(crate) fn __reduce891< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Subscript = ":", Test<"all"> => ActionFn(1503); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1503::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 221) - } - pub(crate) fn __reduce892< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Subscript = ":" => ActionFn(1504); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1504::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 221) - } - pub(crate) fn __reduce893< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SubscriptList = Subscript, "," => ActionFn(1016); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1016::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 222) - } - pub(crate) fn __reduce894< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SubscriptList = Subscript, ("," Subscript)+, "," => ActionFn(1017); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1017::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 222) - } - pub(crate) fn __reduce895< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SubscriptList = Subscript => ActionFn(1018); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1018::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 222) - } - pub(crate) fn __reduce896< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // SubscriptList = Subscript, ("," Subscript)+ => ActionFn(1019); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1019::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 222) - } - pub(crate) fn __reduce897< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Suite = SimpleStatement => ActionFn(7); - let __sym0 = __pop_Variant65(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action7::<>(__sym0); - __symbols.push((__start, __Symbol::Variant65(__nt), __end)); - (1, 223) - } - pub(crate) fn __reduce898< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Suite = "\n", Indent, Statement+, Dedent => ActionFn(8); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant66(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action8::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant65(__nt), __end)); - (4, 223) - } - pub(crate) fn __reduce899< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Term<"all"> = Term<"all">, MulOp, Factor<"all"> => ActionFn(825); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant50(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action825::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 224) - } - pub(crate) fn __reduce900< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Term<"all"> = Factor<"all"> => ActionFn(411); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action411::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 224) - } - pub(crate) fn __reduce901< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Term<"no-withitems"> = Term<"all">, MulOp, Factor<"all"> => ActionFn(826); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant50(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action826::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 225) - } - pub(crate) fn __reduce902< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Term<"no-withitems"> = Factor<"no-withitems"> => ActionFn(452); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action452::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 225) - } - pub(crate) fn __reduce903< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Test<"all"> = OrTest<"all">, "if", OrTest<"all">, "else", Test<"all"> => ActionFn(827); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action827::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (5, 226) - } - pub(crate) fn __reduce904< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Test<"all"> = OrTest<"all"> => ActionFn(252); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action252::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 226) - } - pub(crate) fn __reduce905< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Test<"all"> = LambdaDef => ActionFn(253); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action253::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 226) - } - pub(crate) fn __reduce906< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Test<"all">? = Test<"all"> => ActionFn(212); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action212::<>(__sym0); - __symbols.push((__start, __Symbol::Variant53(__nt), __end)); - (1, 227) - } - pub(crate) fn __reduce907< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Test<"all">? = => ActionFn(213); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action213::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant53(__nt), __end)); - (0, 227) - } - pub(crate) fn __reduce908< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Test<"no-withitems"> = OrTest<"all">, "if", OrTest<"all">, "else", Test<"all"> => ActionFn(828); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant9(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action828::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (5, 228) - } - pub(crate) fn __reduce909< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Test<"no-withitems"> = OrTest<"no-withitems"> => ActionFn(293); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action293::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 228) - } - pub(crate) fn __reduce910< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Test<"no-withitems"> = LambdaDef => ActionFn(294); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action294::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 228) - } - pub(crate) fn __reduce911< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TestList = GenericList => ActionFn(137); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action137::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 229) - } - pub(crate) fn __reduce912< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TestList? = GenericList => ActionFn(1509); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1509::<>(__sym0); - __symbols.push((__start, __Symbol::Variant53(__nt), __end)); - (1, 230) - } - pub(crate) fn __reduce913< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TestList? = => ActionFn(248); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action248::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant53(__nt), __end)); - (0, 230) - } - pub(crate) fn __reduce914< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TestListOrYieldExpr = GenericList => ActionFn(1510); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1510::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 231) - } - pub(crate) fn __reduce915< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TestListOrYieldExpr = YieldExpr => ActionFn(27); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action27::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 231) - } - pub(crate) fn __reduce916< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TestOrStarExpr = Test<"all"> => ActionFn(29); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action29::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 232) - } - pub(crate) fn __reduce917< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TestOrStarExpr = StarExpr => ActionFn(30); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action30::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 232) - } - pub(crate) fn __reduce918< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TestOrStarExprList = GenericList => ActionFn(1511); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1511::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 233) - } - pub(crate) fn __reduce919< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TestOrStarNamedExpr = NamedExpressionTest => ActionFn(33); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action33::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 234) - } - pub(crate) fn __reduce920< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TestOrStarNamedExpr = StarExpr => ActionFn(34); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action34::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 234) - } - pub(crate) fn __reduce921< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Top = StartModule, Program => ActionFn(1); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant65(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant83(__nt), __end)); - (2, 235) - } - pub(crate) fn __reduce922< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Top = StartInteractive, Program => ActionFn(2); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant65(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action2::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant83(__nt), __end)); - (2, 235) - } - pub(crate) fn __reduce923< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Top = StartExpression, GenericList => ActionFn(1512); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1512::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant83(__nt), __end)); - (2, 235) - } - pub(crate) fn __reduce924< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // Top = StartExpression, GenericList, ("\n")+ => ActionFn(1513); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant30(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1513::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant83(__nt), __end)); - (3, 235) - } - pub(crate) fn __reduce925< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TryStatement = "try", ":", Suite, ExceptClause+, "else", ":", Suite, "finally", ":", Suite => ActionFn(1070); - assert!(__symbols.len() >= 10); - let __sym9 = __pop_Variant65(__symbols); - let __sym8 = __pop_Variant0(__symbols); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant65(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant64(__symbols); - let __sym2 = __pop_Variant65(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym9.2.clone(); - let __nt = super::__action1070::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8, __sym9); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (10, 236) - } - pub(crate) fn __reduce926< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TryStatement = "try", ":", Suite, ExceptClause+, "else", ":", Suite => ActionFn(1071); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant65(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant64(__symbols); - let __sym2 = __pop_Variant65(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = super::__action1071::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (7, 236) - } - pub(crate) fn __reduce927< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TryStatement = "try", ":", Suite, ExceptClause+, "finally", ":", Suite => ActionFn(1072); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant65(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant64(__symbols); - let __sym2 = __pop_Variant65(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = super::__action1072::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (7, 236) - } - pub(crate) fn __reduce928< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TryStatement = "try", ":", Suite, ExceptClause+ => ActionFn(1073); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant64(__symbols); - let __sym2 = __pop_Variant65(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1073::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (4, 236) - } - pub(crate) fn __reduce929< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TryStatement = "try", ":", Suite, "finally", ":", Suite => ActionFn(1069); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant65(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant65(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = super::__action1069::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (6, 236) - } - pub(crate) fn __reduce930< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TypedParameter = Identifier, ":", Test<"all"> => ActionFn(1043); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1043::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant84(__nt), __end)); - (3, 237) - } - pub(crate) fn __reduce931< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TypedParameter = Identifier => ActionFn(1044); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1044::<>(__sym0); - __symbols.push((__start, __Symbol::Variant84(__nt), __end)); - (1, 237) - } - pub(crate) fn __reduce932< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TypedParameter? = TypedParameter => ActionFn(377); - let __sym0 = __pop_Variant84(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action377::<>(__sym0); - __symbols.push((__start, __Symbol::Variant85(__nt), __end)); - (1, 238) - } - pub(crate) fn __reduce933< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // TypedParameter? = => ActionFn(378); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action378::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant85(__nt), __end)); - (0, 238) - } - pub(crate) fn __reduce934< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // UnaryOp = "+" => ActionFn(120); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action120::<>(__sym0); - __symbols.push((__start, __Symbol::Variant86(__nt), __end)); - (1, 239) - } - pub(crate) fn __reduce935< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // UnaryOp = "-" => ActionFn(121); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action121::<>(__sym0); - __symbols.push((__start, __Symbol::Variant86(__nt), __end)); - (1, 239) - } - pub(crate) fn __reduce936< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // UnaryOp = "~" => ActionFn(122); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action122::<>(__sym0); - __symbols.push((__start, __Symbol::Variant86(__nt), __end)); - (1, 239) - } - pub(crate) fn __reduce937< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // UntypedParameter = Identifier => ActionFn(832); - let __sym0 = __pop_Variant4(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action832::<>(__sym0); - __symbols.push((__start, __Symbol::Variant84(__nt), __end)); - (1, 240) - } - pub(crate) fn __reduce938< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // UntypedParameter? = UntypedParameter => ActionFn(367); - let __sym0 = __pop_Variant84(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action367::<>(__sym0); - __symbols.push((__start, __Symbol::Variant85(__nt), __end)); - (1, 241) - } - pub(crate) fn __reduce939< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // UntypedParameter? = => ActionFn(368); - let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default(); - let __end = __start.clone(); - let __nt = super::__action368::<>(&__start, &__end); - __symbols.push((__start, __Symbol::Variant85(__nt), __end)); - (0, 241) - } - pub(crate) fn __reduce940< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WhileStatement = "while", NamedExpressionTest, ":", Suite, "else", ":", Suite => ActionFn(1066); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant65(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant65(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = super::__action1066::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (7, 242) - } - pub(crate) fn __reduce941< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WhileStatement = "while", NamedExpressionTest, ":", Suite => ActionFn(1067); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant65(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1067::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (4, 242) - } - pub(crate) fn __reduce942< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItem<"all"> = Test<"all"> => ActionFn(205); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action205::<>(__sym0); - __symbols.push((__start, __Symbol::Variant11(__nt), __end)); - (1, 243) - } - pub(crate) fn __reduce943< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItem<"all"> = Test<"all">, "as", Expression<"all"> => ActionFn(206); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action206::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant11(__nt), __end)); - (3, 243) - } - pub(crate) fn __reduce944< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItem<"as"> = Test<"all">, "as", Expression<"all"> => ActionFn(207); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action207::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant11(__nt), __end)); - (3, 244) - } - pub(crate) fn __reduce945< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItem<"no-withitems"> = Test<"no-withitems"> => ActionFn(200); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action200::<>(__sym0); - __symbols.push((__start, __Symbol::Variant11(__nt), __end)); - (1, 245) - } - pub(crate) fn __reduce946< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItem<"no-withitems"> = Test<"all">, "as", Expression<"all"> => ActionFn(201); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action201::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant11(__nt), __end)); - (3, 245) - } - pub(crate) fn __reduce947< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", Test<"all">, ",", ")" => ActionFn(1119); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1119::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (4, 246) - } - pub(crate) fn __reduce948< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", Test<"all">, ("," Test<"all">)+, ",", ")" => ActionFn(1120); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action1120::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (5, 246) - } - pub(crate) fn __reduce949< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", Test<"all">, ")" => ActionFn(1121); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1121::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (3, 246) - } - pub(crate) fn __reduce950< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", Test<"all">, ("," Test<"all">)+, ")" => ActionFn(1122); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1122::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (4, 246) - } - pub(crate) fn __reduce951< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", Test<"all">, ",", WithItem<"as">, ",", ")" => ActionFn(1125); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant11(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = super::__action1125::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (6, 246) - } - pub(crate) fn __reduce952< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", Test<"all">, ("," Test<"all">)+, ",", WithItem<"as">, ",", ")" => ActionFn(1126); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant11(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = super::__action1126::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (7, 246) - } - pub(crate) fn __reduce953< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", WithItem<"as">, ",", ")" => ActionFn(1127); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant11(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1127::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (4, 246) - } - pub(crate) fn __reduce954< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", Test<"all">, ",", WithItem<"as">, ("," >)+, ",", ")" => ActionFn(1128); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant12(__symbols); - let __sym3 = __pop_Variant11(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = super::__action1128::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (7, 246) - } - pub(crate) fn __reduce955< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", Test<"all">, ("," Test<"all">)+, ",", WithItem<"as">, ("," >)+, ",", ")" => ActionFn(1129); - assert!(__symbols.len() >= 8); - let __sym7 = __pop_Variant0(__symbols); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant12(__symbols); - let __sym4 = __pop_Variant11(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym7.2.clone(); - let __nt = super::__action1129::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (8, 246) - } - pub(crate) fn __reduce956< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", WithItem<"as">, ("," >)+, ",", ")" => ActionFn(1130); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant12(__symbols); - let __sym1 = __pop_Variant11(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action1130::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (5, 246) - } - pub(crate) fn __reduce957< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", Test<"all">, ",", WithItem<"as">, ")" => ActionFn(1131); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant0(__symbols); - let __sym3 = __pop_Variant11(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action1131::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (5, 246) - } - pub(crate) fn __reduce958< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", Test<"all">, ("," Test<"all">)+, ",", WithItem<"as">, ")" => ActionFn(1132); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant11(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = super::__action1132::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (6, 246) - } - pub(crate) fn __reduce959< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", WithItem<"as">, ")" => ActionFn(1133); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant11(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action1133::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (3, 246) - } - pub(crate) fn __reduce960< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", Test<"all">, ",", WithItem<"as">, ("," >)+, ")" => ActionFn(1134); - assert!(__symbols.len() >= 6); - let __sym5 = __pop_Variant0(__symbols); - let __sym4 = __pop_Variant12(__symbols); - let __sym3 = __pop_Variant11(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym5.2.clone(); - let __nt = super::__action1134::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (6, 246) - } - pub(crate) fn __reduce961< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", Test<"all">, ("," Test<"all">)+, ",", WithItem<"as">, ("," >)+, ")" => ActionFn(1135); - assert!(__symbols.len() >= 7); - let __sym6 = __pop_Variant0(__symbols); - let __sym5 = __pop_Variant12(__symbols); - let __sym4 = __pop_Variant11(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant16(__symbols); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym6.2.clone(); - let __nt = super::__action1135::<>(__sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (7, 246) - } - pub(crate) fn __reduce962< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = "(", WithItem<"as">, ("," >)+, ")" => ActionFn(1136); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant12(__symbols); - let __sym1 = __pop_Variant11(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action1136::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (4, 246) - } - pub(crate) fn __reduce963< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = WithItem<"no-withitems"> => ActionFn(86); - let __sym0 = __pop_Variant11(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action86::<>(__sym0); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (1, 246) - } - pub(crate) fn __reduce964< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItems = WithItem<"all">, ("," >)+ => ActionFn(87); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant12(__symbols); - let __sym0 = __pop_Variant11(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action87::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (2, 246) - } - pub(crate) fn __reduce965< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItemsNoAs = Test<"all"> => ActionFn(1089); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1089::<>(__sym0); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (1, 247) - } - pub(crate) fn __reduce966< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithItemsNoAs = Test<"all">, ("," Test<"all">)+ => ActionFn(1090); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant16(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1090::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant38(__nt), __end)); - (2, 247) - } - pub(crate) fn __reduce967< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithStatement = "async", "with", WithItems, ":", Suite => ActionFn(834); - assert!(__symbols.len() >= 5); - let __sym4 = __pop_Variant65(__symbols); - let __sym3 = __pop_Variant0(__symbols); - let __sym2 = __pop_Variant38(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym4.2.clone(); - let __nt = super::__action834::<>(__sym0, __sym1, __sym2, __sym3, __sym4); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (5, 248) - } - pub(crate) fn __reduce968< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // WithStatement = "with", WithItems, ":", Suite => ActionFn(835); - assert!(__symbols.len() >= 4); - let __sym3 = __pop_Variant65(__symbols); - let __sym2 = __pop_Variant0(__symbols); - let __sym1 = __pop_Variant38(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym3.2.clone(); - let __nt = super::__action835::<>(__sym0, __sym1, __sym2, __sym3); - __symbols.push((__start, __Symbol::Variant52(__nt), __end)); - (4, 248) - } - pub(crate) fn __reduce969< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // XorExpression<"all"> = XorExpression<"all">, "^", AndExpression<"all"> => ActionFn(836); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action836::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 249) - } - pub(crate) fn __reduce970< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // XorExpression<"all"> = AndExpression<"all"> => ActionFn(324); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action324::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 249) - } - pub(crate) fn __reduce971< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // XorExpression<"no-withitems"> = XorExpression<"all">, "^", AndExpression<"all"> => ActionFn(837); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action837::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 250) - } - pub(crate) fn __reduce972< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // XorExpression<"no-withitems"> = AndExpression<"no-withitems"> => ActionFn(417); - let __sym0 = __pop_Variant9(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action417::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 250) - } - pub(crate) fn __reduce973< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // YieldExpr = "yield", GenericList => ActionFn(1516); - assert!(__symbols.len() >= 2); - let __sym1 = __pop_Variant9(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym1.2.clone(); - let __nt = super::__action1516::<>(__sym0, __sym1); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (2, 251) - } - pub(crate) fn __reduce974< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // YieldExpr = "yield" => ActionFn(1517); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym0.2.clone(); - let __nt = super::__action1517::<>(__sym0); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (1, 251) - } - pub(crate) fn __reduce975< - >( - __lookahead_start: Option<&ast::Location>, - __symbols: &mut alloc::vec::Vec<(ast::Location,__Symbol<>,ast::Location)>, - _: core::marker::PhantomData<()>, - ) -> (usize, usize) - { - // YieldExpr = "yield", "from", Test<"all"> => ActionFn(839); - assert!(__symbols.len() >= 3); - let __sym2 = __pop_Variant9(__symbols); - let __sym1 = __pop_Variant0(__symbols); - let __sym0 = __pop_Variant0(__symbols); - let __start = __sym0.0.clone(); - let __end = __sym2.2.clone(); - let __nt = super::__action839::<>(__sym0, __sym1, __sym2); - __symbols.push((__start, __Symbol::Variant9(__nt), __end)); - (3, 251) - } -} -pub use self::__parse__Top::TopParser; - -fn __action0< ->( - (_, __0, _): (ast::Location, ast::Mod, ast::Location), -) -> ast::Mod -{ - __0 -} - -fn __action1< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, body, _): (ast::Location, ast::Suite, ast::Location), -) -> ast::Mod -{ - ast::Mod::Module { body, type_ignores: vec![] } -} - -fn __action2< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, body, _): (ast::Location, ast::Suite, ast::Location), -) -> ast::Mod -{ - ast::Mod::Interactive { body } -} - -fn __action3< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, body, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Mod -{ - ast::Mod::Expression { body: Box::new(body) } -} - -fn __action4< ->( - (_, lines, _): (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Suite -{ - { - lines.into_iter().flatten().collect() - } -} - -fn __action5< ->( - (_, __0, _): (ast::Location, ast::Suite, ast::Location), -) -> ast::Suite -{ - __0 -} - -fn __action6< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Suite -{ - vec![] -} - -fn __action7< ->( - (_, __0, _): (ast::Location, ast::Suite, ast::Location), -) -> ast::Suite -{ - __0 -} - -fn __action8< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, s, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Suite -{ - s.into_iter().flatten().collect() -} - -fn __action9< ->( - (_, __0, _): (ast::Location, ast::Suite, ast::Location), -) -> ast::Suite -{ - __0 -} - -fn __action10< ->( - (_, s, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Suite -{ - vec![s] -} - -fn __action11< ->( - (_, s1, _): (ast::Location, ast::Stmt, ast::Location), - (_, s2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Suite -{ - { - let mut statements = vec![s1]; - statements.extend(s2.into_iter().map(|e| e.1)); - statements - } -} - -fn __action12< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action13< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action14< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action15< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action16< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action17< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action18< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action19< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action20< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - ast::Stmt { - location, - end_location: Some(end_location), - custom: (), - node: ast::StmtKind::Pass, - } - } -} - -fn __action21< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, targets, _): (ast::Location, Vec, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - ast::Stmt { - location, - end_location: Some(end_location), - custom: (), - node: ast::StmtKind::Delete { targets: targets.into_iter().map(|expr| set_context(expr, ast::ExprContext::Del)).collect() }, - } - } -} - -fn __action22< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, expression, _): (ast::Location, ast::Expr, ast::Location), - (_, suffix, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - // Just an expression, no assignment: - if suffix.is_empty() { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Expr { value: Box::new(expression) } - } - } else { - let mut targets = vec![set_context(expression, ast::ExprContext::Store)]; - let mut values = suffix; - - while values.len() > 1 { - targets.push(set_context(values.remove(0), ast::ExprContext::Store)); - } - - let value = Box::new(values.into_iter().next().unwrap()); - - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Assign { targets, value, type_comment: None }, - } - } - } -} - -fn __action23< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, target, _): (ast::Location, ast::Expr, ast::Location), - (_, op, _): (ast::Location, ast::Operator, ast::Location), - (_, rhs, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::AugAssign { - target: Box::new(set_context(target, ast::ExprContext::Store)), - op, - value: Box::new(rhs) - }, - } - } -} - -fn __action24< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, target, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, annotation, _): (ast::Location, ast::Expr, ast::Location), - (_, rhs, _): (ast::Location, core::option::Option, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - let simple = matches!(target.node, ast::ExprKind::Name { .. }); - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::AnnAssign { - target: Box::new(set_context(target, ast::ExprContext::Store)), - annotation: Box::new(annotation), - value: rhs.map(Box::new), - simple: if simple { 1 } else { 0 }, - }, - } - } -} - -fn __action25< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - e -} - -fn __action26< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action27< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action28< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action29< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action30< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action31< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action32< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action33< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action34< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action35< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::Add -} - -fn __action36< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::Sub -} - -fn __action37< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::Mult -} - -fn __action38< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::MatMult -} - -fn __action39< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::Div -} - -fn __action40< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::Mod -} - -fn __action41< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::BitAnd -} - -fn __action42< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::BitOr -} - -fn __action43< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::BitXor -} - -fn __action44< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::LShift -} - -fn __action45< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::RShift -} - -fn __action46< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::Pow -} - -fn __action47< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::FloorDiv -} - -fn __action48< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Break, - } - } -} - -fn __action49< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Continue, - } - } -} - -fn __action50< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, value, _): (ast::Location, core::option::Option, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Return { value: value.map(Box::new) }, - } - } -} - -fn __action51< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, expression, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Expr { value: Box::new(expression) }, - } - } -} - -fn __action52< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action53< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Raise { exc: None, cause: None }, - } - } -} - -fn __action54< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, t, _): (ast::Location, ast::Expr, ast::Location), - (_, c, _): (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Raise { exc: Some(Box::new(t)), cause: c.map(|x| Box::new(x.1)) }, - } - } -} - -fn __action55< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, names, _): (ast::Location, Vec, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Import { names }, - } - } -} - -fn __action56< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, source, _): (ast::Location, (Option, Option), ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, names, _): (ast::Location, Vec, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - let (level, module) = source; - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::ImportFrom { - level, - module, - names - }, - } - } -} - -fn __action57< ->( - (_, dots, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, name, _): (ast::Location, String, ast::Location), -) -> (Option, Option) -{ - { - (Some(dots.iter().sum()), Some(name)) - } -} - -fn __action58< ->( - (_, dots, _): (ast::Location, alloc::vec::Vec, ast::Location), -) -> (Option, Option) -{ - { - (Some(dots.iter().sum()), None) - } -} - -fn __action59< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> usize -{ - 3 -} - -fn __action60< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> usize -{ - 1 -} - -fn __action61< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, i, _): (ast::Location, Vec, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> Vec -{ - i -} - -fn __action62< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, i, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> Vec -{ - i -} - -fn __action63< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> Vec -{ - { - // Star import all - vec![ast::Alias::new(location, end_location, ast::AliasData { name: "*".to_string(), asname: None })] - } -} - -fn __action64< ->( - (_, n, _): (ast::Location, String, ast::Location), -) -> String -{ - n -} - -fn __action65< ->( - (_, n, _): (ast::Location, String, ast::Location), - (_, n2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), -) -> String -{ - { - let mut r = n.to_string(); - for x in n2 { - r.push_str("."); - r.push_str(&x.1); - } - r - } -} - -fn __action66< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, names, _): (ast::Location, Vec, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Global { names } - } - } -} - -fn __action67< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, names, _): (ast::Location, Vec, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Nonlocal { names } - } - } -} - -fn __action68< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, test, _): (ast::Location, ast::Expr, ast::Location), - (_, msg, _): (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - ast::Stmt { - custom: (), - location, - end_location: Some(end_location), - node: ast::StmtKind::Assert { - test: Box::new(test), - msg: msg.map(|e| Box::new(e.1)) - } - } - } -} - -fn __action69< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action70< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action71< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action72< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action73< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action74< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action75< ->( - (_, __0, _): (ast::Location, ast::Stmt, ast::Location), -) -> ast::Stmt -{ - __0 -} - -fn __action76< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, test, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, body, _): (ast::Location, ast::Suite, ast::Location), - (_, s2, _): (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), - (_, s3, _): (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), -) -> ast::Stmt -{ - { - // Determine last else: - let mut last = s3.map(|s| s.2).unwrap_or_default(); - let end_location = last - .last() - .or_else(|| s2.last().and_then(|last| last.4.last())) - .or_else(|| body.last()) - .unwrap() - .end_location; - // handle elif: - for i in s2.into_iter().rev() { - let x = ast::Stmt { - custom: (), - location: i.0, - end_location: i.4.last().unwrap().end_location, - node: ast::StmtKind::If { test: Box::new(i.2), body: i.4, orelse: last }, - }; - last = vec![x]; - } - - ast::Stmt { - custom: (), - location, - end_location, - node: ast::StmtKind::If { test: Box::new(test), body, orelse: last } - } - } -} - -fn __action77< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, test, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, body, _): (ast::Location, ast::Suite, ast::Location), - (_, s2, _): (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), -) -> ast::Stmt -{ - { - let orelse = s2.map(|s| s.2).unwrap_or_default(); - let end_location = orelse - .last() - .or_else(|| body.last()) - .unwrap() - .end_location; - ast::Stmt { - custom: (), - location, - end_location, - node: ast::StmtKind::While { - test: Box::new(test), - body, - orelse - }, - } - } -} - -fn __action78< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, is_async, _): (ast::Location, core::option::Option, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, target, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, iter, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, body, _): (ast::Location, ast::Suite, ast::Location), - (_, s2, _): (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), -) -> ast::Stmt -{ - { - let orelse = s2.map(|s| s.2).unwrap_or_default(); - let end_location = orelse - .last() - .or_else(|| body.last()) - .unwrap() - .end_location - .unwrap(); - let target = Box::new(set_context(target, ast::ExprContext::Store)); - let iter = Box::new(iter); - let type_comment = None; - let node = if is_async.is_some() { - ast::StmtKind::AsyncFor { target, iter, body, orelse, type_comment } - } else { - ast::StmtKind::For { target, iter, body, orelse, type_comment } - }; - ast::Stmt::new(location, end_location, node) - } -} - -fn __action79< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, body, _): (ast::Location, ast::Suite, ast::Location), - (_, handlers, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, else_suite, _): (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), - (_, finally, _): (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Stmt -{ - { - let orelse = else_suite.map(|s| s.2).unwrap_or_default(); - let finalbody = finally.map(|s| s.2).unwrap_or_default(); - let end_location = finalbody - .last() - .map(|last| last.end_location) - .or_else(|| orelse.last().map(|last| last.end_location)) - .or_else(|| handlers.last().map(|last| last.end_location)) - .unwrap(); - ast::Stmt { - custom: (), - location, - end_location, - node: ast::StmtKind::Try { - body, - handlers, - orelse, - finalbody, - }, - } - } -} - -fn __action80< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, body, _): (ast::Location, ast::Suite, ast::Location), - (_, finally, _): (ast::Location, (lexer::Tok, lexer::Tok, ast::Suite), ast::Location), -) -> ast::Stmt -{ - { - let handlers = vec![]; - let orelse = vec![]; - let finalbody = finally.2; - let end_location = finalbody.last().unwrap().end_location; - ast::Stmt { - custom: (), - location, - end_location, - node: ast::StmtKind::Try { - body, - handlers, - orelse, - finalbody, - }, - } - } -} - -fn __action81< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, typ, _): (ast::Location, core::option::Option, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, body, _): (ast::Location, ast::Suite, ast::Location), -) -> ast::Excepthandler -{ - { - let end_location = body.last().unwrap().end_location.unwrap(); - ast::Excepthandler::new( - location, - end_location, - ast::ExcepthandlerKind::ExceptHandler { - type_: typ.map(Box::new), - name: None, - body, - }, - ) - } -} - -fn __action82< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, x, _): (ast::Location, (ast::Expr, lexer::Tok, String), ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, body, _): (ast::Location, ast::Suite, ast::Location), -) -> ast::Excepthandler -{ - { - let end_location = body.last().unwrap().end_location.unwrap(); - ast::Excepthandler::new( - location, - end_location, - ast::ExcepthandlerKind::ExceptHandler { - type_: Some(Box::new(x.0)), - name: Some(x.2), - body, - }, - ) - } -} - -fn __action83< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, is_async, _): (ast::Location, core::option::Option, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, items, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, body, _): (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - { - let end_location = body.last().unwrap().end_location.unwrap(); - let type_comment = None; - let node = if is_async.is_some() { - ast::StmtKind::AsyncWith { items, body, type_comment } - } else { - ast::StmtKind::With { items, body, type_comment } - }; - ast::Stmt::new(location, end_location, node) - } -} - -fn __action84< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, __0, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - __0 -} - -fn __action85< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, left, _): (ast::Location, core::option::Option>, ast::Location), - (_, mid, _): (ast::Location, ast::Withitem, ast::Location), - (_, right, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - { - left.into_iter().flatten().chain([mid]).chain(right).collect() - } -} - -fn __action86< ->( - (_, __0, _): (ast::Location, ast::Withitem, ast::Location), -) -> Vec -{ - vec![__0] -} - -fn __action87< ->( - (_, item, _): (ast::Location, ast::Withitem, ast::Location), - (_, items, _): (ast::Location, alloc::vec::Vec, ast::Location), -) -> Vec -{ - { - [item].into_iter().chain(items).collect() - } -} - -fn __action88< ->( - (_, __0, _): (ast::Location, Vec, ast::Location), -) -> Vec -{ - { - __0.into_iter().map(|context_expr| ast::Withitem { context_expr, optional_vars: None }).collect() - } -} - -fn __action89< ->( - (_, decorator_list, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, is_async, _): (ast::Location, core::option::Option, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, name, _): (ast::Location, String, ast::Location), - (_, args, _): (ast::Location, ast::Arguments, ast::Location), - (_, r, _): (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, body, _): (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - { - let args = Box::new(args); - let returns = r.map(|x| Box::new(x.1)); - let end_location = body.last().unwrap().end_location.unwrap(); - let type_comment = None; - let node = if is_async.is_some() { - ast::StmtKind::AsyncFunctionDef { name, args, body, decorator_list, returns, type_comment } - } else { - ast::StmtKind::FunctionDef { name, args, body, decorator_list, returns, type_comment } - }; - ast::Stmt::new(location, end_location, node) - } -} - -fn __action90< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, a, _): (ast::Location, core::option::Option, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - { - let args = validate_arguments( - a.unwrap_or_else(|| ast::Arguments { - posonlyargs: vec![], - args: vec![], - vararg: None, - kwonlyargs: vec![], - kw_defaults: vec![], - kwarg: None, - defaults: vec![] - }) - )?; - - Ok(args) - } -} - -fn __action91< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, arg, _): (ast::Location, String, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Arg -{ - ast::Arg::new( - location, - end_location, - ast::ArgData { arg, annotation: None, type_comment: None }, - ) -} - -fn __action92< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, arg, _): (ast::Location, String, ast::Location), - (_, a, _): (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Arg -{ - { - let annotation = a.map(|x| Box::new(x.1)); - ast::Arg::new(location, end_location, ast::ArgData { arg, annotation, type_comment: None }) - } -} - -fn __action93< ->( - (_, decorator_list, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, name, _): (ast::Location, String, ast::Location), - (_, a, _): (ast::Location, core::option::Option<(lexer::Tok, ArgumentList, lexer::Tok)>, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, body, _): (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - { - let (bases, keywords) = match a { - Some((_, arg, _)) => (arg.args, arg.keywords), - None => (vec![], vec![]), - }; - let end_location = body.last().unwrap().end_location; - ast::Stmt { - custom: (), - location, - end_location, - node: ast::StmtKind::ClassDef { - name, - bases, - keywords, - body, - decorator_list, - }, - } - } -} - -fn __action94< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, p, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - { - p - } -} - -fn __action95< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, value, _): (ast::Location, core::option::Option, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Yield { value: value.map(Box::new) } - } -} - -fn __action96< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::YieldFrom { value: Box::new(e) } - } -} - -fn __action97< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action98< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action99< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, id, _): (ast::Location, String, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, value, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - { - ast::Expr { - location, - end_location: value.end_location, - custom: (), - node: ast::ExprKind::NamedExpr { - target: Box::new(ast::Expr::new( - location, - end_location, - ast::ExprKind::Name { id, ctx: ast::ExprContext::Store }, - )), - value: Box::new(value), - } - } - } -} - -fn __action100< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, p, _): (ast::Location, core::option::Option, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, body, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - { - let p = validate_arguments( - p.unwrap_or_else(|| { - ast::Arguments { - posonlyargs: vec![], - args: vec![], - vararg: None, - kwonlyargs: vec![], - kw_defaults: vec![], - kwarg: None, - defaults: vec![] - } - } - ))?; - - Ok(ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Lambda { - args: Box::new(p), - body: Box::new(body) - } - }) - } -} - -fn __action101< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Cmpop -{ - ast::Cmpop::Eq -} - -fn __action102< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Cmpop -{ - ast::Cmpop::NotEq -} - -fn __action103< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Cmpop -{ - ast::Cmpop::Lt -} - -fn __action104< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Cmpop -{ - ast::Cmpop::LtE -} - -fn __action105< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Cmpop -{ - ast::Cmpop::Gt -} - -fn __action106< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Cmpop -{ - ast::Cmpop::GtE -} - -fn __action107< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Cmpop -{ - ast::Cmpop::In -} - -fn __action108< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Cmpop -{ - ast::Cmpop::NotIn -} - -fn __action109< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Cmpop -{ - ast::Cmpop::Is -} - -fn __action110< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Cmpop -{ - ast::Cmpop::IsNot -} - -fn __action111< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::LShift -} - -fn __action112< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::RShift -} - -fn __action113< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::Add -} - -fn __action114< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::Sub -} - -fn __action115< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::Mult -} - -fn __action116< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::Div -} - -fn __action117< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::FloorDiv -} - -fn __action118< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::Mod -} - -fn __action119< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Operator -{ - ast::Operator::MatMult -} - -fn __action120< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Unaryop -{ - ast::Unaryop::UAdd -} - -fn __action121< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Unaryop -{ - ast::Unaryop::USub -} - -fn __action122< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Unaryop -{ - ast::Unaryop::Invert -} - -fn __action123< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, s1, _): (ast::Location, ast::Expr, ast::Location), - (_, s2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - (_, trailing_comma, _): (ast::Location, core::option::Option, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - if s2.is_empty() && trailing_comma.is_none() { - s1 - } else { - let mut dims = vec![s1]; - for x in s2 { - dims.push(x.1) - } - - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Tuple { elts: dims, ctx: ast::ExprContext::Load }, - } - } - } -} - -fn __action124< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action125< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e1, _): (ast::Location, core::option::Option, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e2, _): (ast::Location, core::option::Option, ast::Location), - (_, e3, _): (ast::Location, core::option::Option>, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - let lower = e1.map(Box::new); - let upper = e2.map(Box::new); - let step = e3.flatten().map(Box::new); - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Slice { lower, upper, step } - } - } -} - -fn __action126< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, core::option::Option, ast::Location), -) -> Option -{ - e -} - -fn __action127< ->( - (_, e, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), -) -> Vec -{ - e -} - -fn __action128< ->( - (_, elements, _): (ast::Location, Vec<(Option>, ast::Expr)>, ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), -) -> Vec<(Option>, ast::Expr)> -{ - elements -} - -fn __action129< ->( - (_, e1, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e2, _): (ast::Location, ast::Expr, ast::Location), -) -> (ast::Expr, ast::Expr) -{ - (e1, e2) -} - -fn __action130< ->( - (_, e, _): (ast::Location, (ast::Expr, ast::Expr), ast::Location), -) -> (Option>, ast::Expr) -{ - (Some(Box::new(e.0)), e.1) -} - -fn __action131< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), -) -> (Option>, ast::Expr) -{ - (None, e) -} - -fn __action132< ->( - (_, e1, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), -) -> Vec -{ - e1 -} - -fn __action133< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action134< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action135< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action136< ->( - (_, elements, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), -) -> Vec -{ - elements -} - -fn __action137< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action138< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Starred { value: Box::new(e), ctx: ast::ExprContext::Load }, - } -} - -fn __action139< ->( - (_, c, _): (ast::Location, alloc::vec::Vec, ast::Location), -) -> Vec -{ - c -} - -fn __action140< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, is_async, _): (ast::Location, core::option::Option, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, target, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, iter, _): (ast::Location, ast::Expr, ast::Location), - (_, ifs, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Comprehension -{ - { - let is_async = is_async.is_some(); - ast::Comprehension { - target: set_context(target, ast::ExprContext::Store), - iter, - ifs, - is_async: if is_async { 1 } else { 0 }, - } - } -} - -fn __action141< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action142< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, c, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - c -} - -fn __action143< ->( - (_, e, _): (ast::Location, Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), -) -> Result> -{ - { - let arg_list = parse_args(e)?; - Ok(arg_list) - } -} - -fn __action144< ->( - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, c, _): (ast::Location, core::option::Option>, ast::Location), -) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) -{ - { - let expr = match c { - Some(c) => ast::Expr { - location: e.location, - end_location: e.end_location, - custom: (), - node: ast::ExprKind::GeneratorExp { - elt: Box::new(e), - generators: c, - } - }, - None => e, - }; - (None, expr) - } -} - -fn __action145< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, i, _): (ast::Location, String, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) -{ - (Some((location, end_location, Some(i))), e) -} - -fn __action146< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) -{ - { - let expr = ast::Expr::new( - location, - end_location, - ast::ExprKind::Starred { value: Box::new(e), ctx: ast::ExprContext::Load }, - ); - (None, expr) - } -} - -fn __action147< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) -{ - (Some((location, end_location, None)), e) -} - -fn __action148< ->( - (_, value, _): (ast::Location, BigInt, ast::Location), -) -> ast::Constant -{ - ast::Constant::Int(value) -} - -fn __action149< ->( - (_, value, _): (ast::Location, f64, ast::Location), -) -> ast::Constant -{ - ast::Constant::Float(value) -} - -fn __action150< ->( - (_, s, _): (ast::Location, (f64, f64), ast::Location), -) -> ast::Constant -{ - ast::Constant::Complex { real: s.0, imag: s.1 } -} - -fn __action151< ->( - (_, s, _): (ast::Location, String, ast::Location), -) -> String -{ - s -} - -fn __action152< ->( - (_, __0, _): (ast::Location, Vec, ast::Location), -) -> core::option::Option> -{ - Some(__0) -} - -fn __action153< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option> -{ - None -} - -fn __action154< ->( - (_, items, _): (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), - (_, last, _): (ast::Location, core::option::Option<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), -) -> Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> -{ - { - let mut items = items; - items.extend(last); - items - } -} - -fn __action155< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec -{ - alloc::vec![] -} - -fn __action156< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), -) -> alloc::vec::Vec -{ - v -} - -fn __action157< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e1, _): (ast::Location, ast::Expr, ast::Location), - (_, e2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - let mut values = vec![e1]; - values.extend(e2.into_iter().map(|e| e.1)); - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BoolOp { op: ast::Boolop::Or, values } - } - } -} - -fn __action158< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action159< ->( - (_, __0, _): (ast::Location, ast::Comprehension, ast::Location), -) -> alloc::vec::Vec -{ - alloc::vec![__0] -} - -fn __action160< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, e, _): (ast::Location, ast::Comprehension, ast::Location), -) -> alloc::vec::Vec -{ - { let mut v = v; v.push(e); v } -} - -fn __action161< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, elts, _): (ast::Location, Vec, ast::Location), - (_, trailing_comma, _): (ast::Location, core::option::Option, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - if elts.len() == 1 && trailing_comma.is_none() { - elts.into_iter().next().unwrap() - } else { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Tuple { elts, ctx: ast::ExprContext::Load } - } - } - } -} - -fn __action162< ->( - (_, i1, _): (ast::Location, ast::Expr, ast::Location), - (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> Vec -{ - { - let mut items = vec![i1]; - items.extend(i2.into_iter().map(|e| e.1)); - items - } -} - -fn __action163< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, elts, _): (ast::Location, Vec, ast::Location), - (_, trailing_comma, _): (ast::Location, core::option::Option, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - if elts.len() == 1 && trailing_comma.is_none() { - elts.into_iter().next().unwrap() - } else { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Tuple { elts, ctx: ast::ExprContext::Load } - } - } - } -} - -fn __action164< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e1, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e2, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(e1), op: ast::Operator::BitOr, right: Box::new(e2) } - } -} - -fn __action165< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action166< ->( - (_, i1, _): (ast::Location, (Option>, ast::Expr), ast::Location), - (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location), -) -> Vec<(Option>, ast::Expr)> -{ - { - let mut items = vec![i1]; - items.extend(i2.into_iter().map(|e| e.1)); - items - } -} - -fn __action167< ->( - (_, i1, _): (ast::Location, ast::Expr, ast::Location), - (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> Vec -{ - { - let mut items = vec![i1]; - items.extend(i2.into_iter().map(|e| e.1)); - items - } -} - -fn __action168< ->( - (_, __0, _): (ast::Location, Option, ast::Location), -) -> core::option::Option> -{ - Some(__0) -} - -fn __action169< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option> -{ - None -} - -fn __action170< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - alloc::vec![] -} - -fn __action171< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - v -} - -fn __action172< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, ast::Expr, ast::Location), -) -> (lexer::Tok, ast::Expr) -{ - (__0, __1) -} - -fn __action173< ->( - (_, __0, _): (ast::Location, ast::Arguments, ast::Location), -) -> core::option::Option -{ - Some(__0) -} - -fn __action174< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option -{ - None -} - -fn __action175< ->( - (_, param1, _): (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - (_, args2, _): (ast::Location, core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>, ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), -) -> Result> -{ - { - let (posonlyargs, args, defaults) = parse_params(param1)?; - - // Now gather rest of parameters: - let (vararg, kwonlyargs, kw_defaults, kwarg) = args2.map_or((None, vec![], vec![], None), |x| x.1); - - Ok(ast::Arguments { - posonlyargs, - args, - kwonlyargs, - vararg, - kwarg, - defaults, - kw_defaults, - }) - } -} - -fn __action176< ->( - (_, param1, _): (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - (_, kw, _): (ast::Location, (lexer::Tok, Option>), ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), -) -> Result> -{ - { - let (posonlyargs, args, defaults) = parse_params(param1)?; - - // Now gather rest of parameters: - let vararg = None; - let kwonlyargs = vec![]; - let kw_defaults = vec![]; - let kwarg = kw.1; - - Ok(ast::Arguments { - posonlyargs, - args, - kwonlyargs, - vararg, - kwarg, - defaults, - kw_defaults, - }) - } -} - -fn __action177< ->( - (_, params, _): (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), -) -> ast::Arguments -{ - { - let (vararg, kwonlyargs, kw_defaults, kwarg) = params; - ast::Arguments { - posonlyargs: vec![], - args: vec![], - kwonlyargs, - vararg, - kwarg, - defaults: vec![], - kw_defaults, - } - } -} - -fn __action178< ->( - (_, kwarg, _): (ast::Location, Option>, ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), -) -> ast::Arguments -{ - { - ast::Arguments { - posonlyargs: vec![], - args: vec![], - kwonlyargs: vec![], - vararg: None, - kwarg, - defaults: vec![], - kw_defaults: vec![], - } - } -} - -fn __action179< ->( - (_, __0, _): (ast::Location, (lexer::Tok, ArgumentList, lexer::Tok), ast::Location), -) -> core::option::Option<(lexer::Tok, ArgumentList, lexer::Tok)> -{ - Some(__0) -} - -fn __action180< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option<(lexer::Tok, ArgumentList, lexer::Tok)> -{ - None -} - -fn __action181< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, ArgumentList, ast::Location), - (_, __2, _): (ast::Location, lexer::Tok, ast::Location), -) -> (lexer::Tok, ArgumentList, lexer::Tok) -{ - (__0, __1, __2) -} - -fn __action182< ->( - (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> core::option::Option<(lexer::Tok, ast::Expr)> -{ - Some(__0) -} - -fn __action183< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option<(lexer::Tok, ast::Expr)> -{ - None -} - -fn __action184< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, ast::Expr, ast::Location), -) -> (lexer::Tok, ast::Expr) -{ - (__0, __1) -} - -fn __action185< ->( - (_, __0, _): (ast::Location, ast::Arguments, ast::Location), -) -> core::option::Option -{ - Some(__0) -} - -fn __action186< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option -{ - None -} - -fn __action187< ->( - (_, __0, _): (ast::Location, ast::Arguments, ast::Location), -) -> ast::Arguments -{ - __0 -} - -fn __action188< ->( - (_, param1, _): (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - (_, args2, _): (ast::Location, core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>, ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), -) -> Result> -{ - { - let (posonlyargs, args, defaults) = parse_params(param1)?; - - // Now gather rest of parameters: - let (vararg, kwonlyargs, kw_defaults, kwarg) = args2.map_or((None, vec![], vec![], None), |x| x.1); - - Ok(ast::Arguments { - posonlyargs, - args, - kwonlyargs, - vararg, - kwarg, - defaults, - kw_defaults, - }) - } -} - -fn __action189< ->( - (_, param1, _): (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - (_, kw, _): (ast::Location, (lexer::Tok, Option>), ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), -) -> Result> -{ - { - let (posonlyargs, args, defaults) = parse_params(param1)?; - - // Now gather rest of parameters: - let vararg = None; - let kwonlyargs = vec![]; - let kw_defaults = vec![]; - let kwarg = kw.1; - - Ok(ast::Arguments { - posonlyargs, - args, - kwonlyargs, - vararg, - kwarg, - defaults, - kw_defaults, - }) - } -} - -fn __action190< ->( - (_, params, _): (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), -) -> ast::Arguments -{ - { - let (vararg, kwonlyargs, kw_defaults, kwarg) = params; - ast::Arguments { - posonlyargs: vec![], - args: vec![], - kwonlyargs, - vararg, - kwarg, - defaults: vec![], - kw_defaults, - } - } -} - -fn __action191< ->( - (_, kwarg, _): (ast::Location, Option>, ast::Location), - (_, _, _): (ast::Location, core::option::Option, ast::Location), -) -> ast::Arguments -{ - { - ast::Arguments { - posonlyargs: vec![], - args: vec![], - kwonlyargs: vec![], - vararg: None, - kwarg, - defaults: vec![], - kw_defaults: vec![], - } - } -} - -fn __action192< ->( - (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> core::option::Option<(lexer::Tok, ast::Expr)> -{ - Some(__0) -} - -fn __action193< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option<(lexer::Tok, ast::Expr)> -{ - None -} - -fn __action194< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, ast::Expr, ast::Location), -) -> (lexer::Tok, ast::Expr) -{ - (__0, __1) -} - -fn __action195< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec -{ - alloc::vec![] -} - -fn __action196< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), -) -> alloc::vec::Vec -{ - v -} - -fn __action197< ->( - (_, i1, _): (ast::Location, ast::Expr, ast::Location), - (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> Vec -{ - { - let mut items = vec![i1]; - items.extend(i2.into_iter().map(|e| e.1)); - items - } -} - -fn __action198< ->( - (_, __0, _): (ast::Location, ast::Withitem, ast::Location), -) -> alloc::vec::Vec -{ - alloc::vec![__0] -} - -fn __action199< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, e, _): (ast::Location, ast::Withitem, ast::Location), -) -> alloc::vec::Vec -{ - { let mut v = v; v.push(e); v } -} - -fn __action200< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Withitem -{ - ast::Withitem { context_expr: __0, optional_vars: None } -} - -fn __action201< ->( - (_, context_expr, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, vars, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Withitem -{ - { - let optional_vars = Some(Box::new(set_context(vars, ast::ExprContext::Store))); - ast::Withitem { context_expr, optional_vars } - } -} - -fn __action202< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec -{ - alloc::vec![] -} - -fn __action203< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), -) -> alloc::vec::Vec -{ - v -} - -fn __action204< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, __0, _): (ast::Location, ast::Withitem, ast::Location), -) -> ast::Withitem -{ - __0 -} - -fn __action205< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Withitem -{ - ast::Withitem { context_expr: __0, optional_vars: None } -} - -fn __action206< ->( - (_, context_expr, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, vars, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Withitem -{ - { - let optional_vars = Some(Box::new(set_context(vars, ast::ExprContext::Store))); - ast::Withitem { context_expr, optional_vars } - } -} - -fn __action207< ->( - (_, context_expr, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, vars, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Withitem -{ - { - let optional_vars = Some(Box::new(set_context(vars, ast::ExprContext::Store))); - ast::Withitem { context_expr, optional_vars } - } -} - -fn __action208< ->( - (_, __0, _): (ast::Location, Vec, ast::Location), -) -> core::option::Option> -{ - Some(__0) -} - -fn __action209< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option> -{ - None -} - -fn __action210< ->( - (_, __0, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - __0 -} - -fn __action211< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), - (_, __1, _): (ast::Location, lexer::Tok, ast::Location), - (_, __2, _): (ast::Location, String, ast::Location), -) -> (ast::Expr, lexer::Tok, String) -{ - (__0, __1, __2) -} - -fn __action212< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> core::option::Option -{ - Some(__0) -} - -fn __action213< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option -{ - None -} - -fn __action214< ->( - (_, __0, _): (ast::Location, (lexer::Tok, lexer::Tok, ast::Suite), ast::Location), -) -> core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)> -{ - Some(__0) -} - -fn __action215< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)> -{ - None -} - -fn __action216< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, lexer::Tok, ast::Location), - (_, __2, _): (ast::Location, ast::Suite, ast::Location), -) -> (lexer::Tok, lexer::Tok, ast::Suite) -{ - (__0, __1, __2) -} - -fn __action217< ->( - (_, __0, _): (ast::Location, ast::Excepthandler, ast::Location), -) -> alloc::vec::Vec -{ - alloc::vec![__0] -} - -fn __action218< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, e, _): (ast::Location, ast::Excepthandler, ast::Location), -) -> alloc::vec::Vec -{ - { let mut v = v; v.push(e); v } -} - -fn __action219< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> core::option::Option -{ - Some(__0) -} - -fn __action220< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option -{ - None -} - -fn __action221< ->( - (_, __0, _): (ast::Location, (lexer::Tok, lexer::Tok, ast::Suite), ast::Location), -) -> core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)> -{ - Some(__0) -} - -fn __action222< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)> -{ - None -} - -fn __action223< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, lexer::Tok, ast::Location), - (_, __2, _): (ast::Location, ast::Suite, ast::Location), -) -> (lexer::Tok, lexer::Tok, ast::Suite) -{ - (__0, __1, __2) -} - -fn __action224< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)> -{ - alloc::vec![] -} - -fn __action225< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), -) -> alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)> -{ - v -} - -fn __action226< ->( - (_, __0, _): (ast::Location, ast::Location, ast::Location), - (_, __1, _): (ast::Location, lexer::Tok, ast::Location), - (_, __2, _): (ast::Location, ast::Expr, ast::Location), - (_, __3, _): (ast::Location, lexer::Tok, ast::Location), - (_, __4, _): (ast::Location, ast::Suite, ast::Location), -) -> (ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite) -{ - (__0, __1, __2, __3, __4) -} - -fn __action227< ->( - (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> core::option::Option<(lexer::Tok, ast::Expr)> -{ - Some(__0) -} - -fn __action228< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option<(lexer::Tok, ast::Expr)> -{ - None -} - -fn __action229< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, ast::Expr, ast::Location), -) -> (lexer::Tok, ast::Expr) -{ - (__0, __1) -} - -fn __action230< ->( - (_, i1, _): (ast::Location, String, ast::Location), - (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), -) -> Vec -{ - { - let mut items = vec![i1]; - items.extend(i2.into_iter().map(|e| e.1)); - items - } -} - -fn __action231< ->( - (_, __0, _): (ast::Location, (lexer::Tok, String), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, String)> -{ - alloc::vec![__0] -} - -fn __action232< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), - (_, e, _): (ast::Location, (lexer::Tok, String), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, String)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action233< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, String, ast::Location), -) -> (lexer::Tok, String) -{ - (__0, __1) -} - -fn __action234< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> core::option::Option -{ - Some(__0) -} - -fn __action235< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option -{ - None -} - -fn __action236< ->( - (_, i1, _): (ast::Location, ast::Alias, ast::Location), - (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> Vec -{ - { - let mut items = vec![i1]; - items.extend(i2.into_iter().map(|e| e.1)); - items - } -} - -fn __action237< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, name, _): (ast::Location, String, ast::Location), - (_, a, _): (ast::Location, core::option::Option<(lexer::Tok, String)>, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Alias -{ - ast::Alias::new(location, end_location, ast::AliasData { name, asname: a.map(|a| a.1) }) -} - -fn __action238< ->( - (_, __0, _): (ast::Location, usize, ast::Location), -) -> alloc::vec::Vec -{ - alloc::vec![__0] -} - -fn __action239< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, e, _): (ast::Location, usize, ast::Location), -) -> alloc::vec::Vec -{ - { let mut v = v; v.push(e); v } -} - -fn __action240< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec -{ - alloc::vec![] -} - -fn __action241< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), -) -> alloc::vec::Vec -{ - v -} - -fn __action242< ->( - (_, i1, _): (ast::Location, ast::Alias, ast::Location), - (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> Vec -{ - { - let mut items = vec![i1]; - items.extend(i2.into_iter().map(|e| e.1)); - items - } -} - -fn __action243< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, name, _): (ast::Location, String, ast::Location), - (_, a, _): (ast::Location, core::option::Option<(lexer::Tok, String)>, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Alias -{ - ast::Alias::new(location, end_location, ast::AliasData { name, asname: a.map(|a| a.1) }) -} - -fn __action244< ->( - (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> core::option::Option<(lexer::Tok, ast::Expr)> -{ - Some(__0) -} - -fn __action245< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option<(lexer::Tok, ast::Expr)> -{ - None -} - -fn __action246< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, ast::Expr, ast::Location), -) -> (lexer::Tok, ast::Expr) -{ - (__0, __1) -} - -fn __action247< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> core::option::Option -{ - Some(__0) -} - -fn __action248< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option -{ - None -} - -fn __action249< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> core::option::Option -{ - Some(__0) -} - -fn __action250< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option -{ - None -} - -fn __action251< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, body, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, test, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, orelse, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::IfExp { - test: Box::new(test), - body: Box::new(body), - orelse: Box::new(orelse), - } - } -} - -fn __action252< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action253< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action254< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec -{ - alloc::vec![] -} - -fn __action255< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), -) -> alloc::vec::Vec -{ - v -} - -fn __action256< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> ast::Location -{ - __lookbehind.clone() -} - -fn __action257< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> ast::Location -{ - __lookahead.clone() -} - -fn __action258< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> core::option::Option -{ - Some(__0) -} - -fn __action259< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option -{ - None -} - -fn __action260< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec<(lexer::Tok, ast::Stmt)> -{ - alloc::vec![] -} - -fn __action261< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Stmt)> -{ - v -} - -fn __action262< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, ast::Stmt, ast::Location), -) -> (lexer::Tok, ast::Stmt) -{ - (__0, __1) -} - -fn __action263< ->( - (_, __0, _): (ast::Location, ast::Suite, ast::Location), -) -> alloc::vec::Vec -{ - alloc::vec![__0] -} - -fn __action264< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, e, _): (ast::Location, ast::Suite, ast::Location), -) -> alloc::vec::Vec -{ - { let mut v = v; v.push(e); v } -} - -fn __action265< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec -{ - alloc::vec![] -} - -fn __action266< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), -) -> alloc::vec::Vec -{ - v -} - -fn __action267< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec -{ - alloc::vec![] -} - -fn __action268< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), -) -> alloc::vec::Vec -{ - v -} - -fn __action269< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> lexer::Tok -{ - __0 -} - -fn __action270< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), -) -> alloc::vec::Vec -{ - alloc::vec![__0] -} - -fn __action271< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, e, _): (ast::Location, lexer::Tok, ast::Location), -) -> alloc::vec::Vec -{ - { let mut v = v; v.push(e); v } -} - -fn __action272< ->( - (_, __0, _): (ast::Location, ast::Suite, ast::Location), -) -> alloc::vec::Vec -{ - alloc::vec![__0] -} - -fn __action273< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, e, _): (ast::Location, ast::Suite, ast::Location), -) -> alloc::vec::Vec -{ - { let mut v = v; v.push(e); v } -} - -fn __action274< ->( - (_, __0, _): (ast::Location, (lexer::Tok, ast::Stmt), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Stmt)> -{ - alloc::vec![__0] -} - -fn __action275< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), - (_, e, _): (ast::Location, (lexer::Tok, ast::Stmt), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Stmt)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action276< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec -{ - alloc::vec![__0] -} - -fn __action277< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec -{ - { let mut v = v; v.push(e); v } -} - -fn __action278< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - alloc::vec![] -} - -fn __action279< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - v -} - -fn __action280< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, ast::Alias, ast::Location), -) -> (lexer::Tok, ast::Alias) -{ - (__0, __1) -} - -fn __action281< ->( - (_, __0, _): (ast::Location, (lexer::Tok, String), ast::Location), -) -> core::option::Option<(lexer::Tok, String)> -{ - Some(__0) -} - -fn __action282< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option<(lexer::Tok, String)> -{ - None -} - -fn __action283< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, String, ast::Location), -) -> (lexer::Tok, String) -{ - (__0, __1) -} - -fn __action284< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - alloc::vec![] -} - -fn __action285< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - v -} - -fn __action286< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, ast::Alias, ast::Location), -) -> (lexer::Tok, ast::Alias) -{ - (__0, __1) -} - -fn __action287< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec<(lexer::Tok, String)> -{ - alloc::vec![] -} - -fn __action288< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, String)> -{ - v -} - -fn __action289< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, String, ast::Location), -) -> (lexer::Tok, String) -{ - (__0, __1) -} - -fn __action290< ->( - (_, __0, _): (ast::Location, (ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite), ast::Location), -) -> alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)> -{ - alloc::vec![__0] -} - -fn __action291< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), - (_, e, _): (ast::Location, (ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite), ast::Location), -) -> alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action292< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, body, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, test, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, orelse, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::IfExp { - test: Box::new(test), - body: Box::new(body), - orelse: Box::new(orelse), - } - } -} - -fn __action293< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action294< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action295< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - alloc::vec![] -} - -fn __action296< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - v -} - -fn __action297< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec -{ - alloc::vec![__0] -} - -fn __action298< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec -{ - { let mut v = v; v.push(e); v } -} - -fn __action299< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, Option>, ast::Location), -) -> (lexer::Tok, Option>) -{ - (__0, __1) -} - -fn __action300< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, kwarg, _): (ast::Location, core::option::Option, ast::Location), -) -> Option> -{ - { - kwarg.map(Box::new) - } -} - -fn __action301< ->( - (_, __0, _): (ast::Location, (lexer::Tok, (Option>, Vec, Vec, Option>)), ast::Location), -) -> core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))> -{ - Some(__0) -} - -fn __action302< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))> -{ - None -} - -fn __action303< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), -) -> (lexer::Tok, (Option>, Vec, Vec, Option>)) -{ - (__0, __1) -} - -fn __action304< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, va, _): (ast::Location, core::option::Option, ast::Location), - (_, kw, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - (_, kwarg, _): (ast::Location, core::option::Option<(lexer::Tok, Option>)>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - { - // Extract keyword arguments: - let mut kwonlyargs = Vec::new(); - let mut kw_defaults = Vec::new(); - let mut kwargs = Vec::new(); - for (name, value) in kw.into_iter().map(|x| x.1) { - if let Some(value) = value { - kwonlyargs.push(name); - kw_defaults.push(value); - } else { - kwargs.push(name); - } - } - kwargs.extend(kwonlyargs.into_iter()); - - if va.is_none() && kwargs.is_empty() && kwarg.is_none() { - Err(LexicalError { - error: LexicalErrorType::OtherError("named arguments must follow bare *".to_string()), - location: location, - })? - } - - let kwarg = kwarg.map(|n| n.1).flatten(); - let va = va.map(Box::new); - - Ok((va, kwargs, kw_defaults, kwarg)) - } -} - -fn __action305< ->( - (_, args, _): (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - { - (vec![], args) - } -} - -fn __action306< ->( - (_, pos_args, _): (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, args, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - { - (pos_args, args.into_iter().map(|e| e.1).collect()) - } -} - -fn __action307< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, Option>, ast::Location), -) -> (lexer::Tok, Option>) -{ - (__0, __1) -} - -fn __action308< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, kwarg, _): (ast::Location, core::option::Option, ast::Location), -) -> Option> -{ - { - kwarg.map(Box::new) - } -} - -fn __action309< ->( - (_, __0, _): (ast::Location, (lexer::Tok, (Option>, Vec, Vec, Option>)), ast::Location), -) -> core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))> -{ - Some(__0) -} - -fn __action310< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))> -{ - None -} - -fn __action311< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), -) -> (lexer::Tok, (Option>, Vec, Vec, Option>)) -{ - (__0, __1) -} - -fn __action312< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, va, _): (ast::Location, core::option::Option, ast::Location), - (_, kw, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - (_, kwarg, _): (ast::Location, core::option::Option<(lexer::Tok, Option>)>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - { - // Extract keyword arguments: - let mut kwonlyargs = Vec::new(); - let mut kw_defaults = Vec::new(); - let mut kwargs = Vec::new(); - for (name, value) in kw.into_iter().map(|x| x.1) { - if let Some(value) = value { - kwonlyargs.push(name); - kw_defaults.push(value); - } else { - kwargs.push(name); - } - } - kwargs.extend(kwonlyargs.into_iter()); - - if va.is_none() && kwargs.is_empty() && kwarg.is_none() { - Err(LexicalError { - error: LexicalErrorType::OtherError("named arguments must follow bare *".to_string()), - location: location, - })? - } - - let kwarg = kwarg.map(|n| n.1).flatten(); - let va = va.map(Box::new); - - Ok((va, kwargs, kw_defaults, kwarg)) - } -} - -fn __action313< ->( - (_, args, _): (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - { - (vec![], args) - } -} - -fn __action314< ->( - (_, pos_args, _): (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, args, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - { - (pos_args, args.into_iter().map(|e| e.1).collect()) - } -} - -fn __action315< ->( - (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - alloc::vec![__0] -} - -fn __action316< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - (_, e, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action317< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - alloc::vec![] -} - -fn __action318< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - v -} - -fn __action319< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, ast::Expr, ast::Location), -) -> (lexer::Tok, ast::Expr) -{ - (__0, __1) -} - -fn __action320< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))> -{ - alloc::vec![] -} - -fn __action321< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))> -{ - v -} - -fn __action322< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, (Option>, ast::Expr), ast::Location), -) -> (lexer::Tok, (Option>, ast::Expr)) -{ - (__0, __1) -} - -fn __action323< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e1, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e2, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(e1), op: ast::Operator::BitXor, right: Box::new(e2) } - } -} - -fn __action324< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action325< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - alloc::vec![] -} - -fn __action326< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - v -} - -fn __action327< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, ast::Expr, ast::Location), -) -> (lexer::Tok, ast::Expr) -{ - (__0, __1) -} - -fn __action328< ->( - (_, i1, _): (ast::Location, ast::Expr, ast::Location), - (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> Vec -{ - { - let mut items = vec![i1]; - items.extend(i2.into_iter().map(|e| e.1)); - items - } -} - -fn __action329< ->( - (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - alloc::vec![__0] -} - -fn __action330< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - (_, e, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action331< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, ast::Expr, ast::Location), -) -> (lexer::Tok, ast::Expr) -{ - (__0, __1) -} - -fn __action332< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e1, _): (ast::Location, ast::Expr, ast::Location), - (_, e2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - let mut values = vec![e1]; - values.extend(e2.into_iter().map(|e| e.1)); - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BoolOp { op: ast::Boolop::And, values } - } - } -} - -fn __action333< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action334< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec -{ - alloc::vec![__0] -} - -fn __action335< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec -{ - { let mut v = v; v.push(e); v } -} - -fn __action336< ->( - (_, __0, _): (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), -) -> core::option::Option<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> -{ - Some(__0) -} - -fn __action337< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> -{ - None -} - -fn __action338< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> -{ - alloc::vec![] -} - -fn __action339< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), -) -> alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> -{ - v -} - -fn __action340< ->( - (_, __0, _): (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), -) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) -{ - __0 -} - -fn __action341< ->( - (_, __0, _): (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> -{ - alloc::vec![__0] -} - -fn __action342< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), - (_, e, _): (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action343< ->( - (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - alloc::vec![__0] -} - -fn __action344< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - (_, e, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action345< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, ast::Expr, ast::Location), -) -> (lexer::Tok, ast::Expr) -{ - (__0, __1) -} - -fn __action346< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::UnaryOp { operand: Box::new(e), op: ast::Unaryop::Not } - } -} - -fn __action347< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action348< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - alloc::vec![] -} - -fn __action349< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - v -} - -fn __action350< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, ast::Expr, ast::Location), -) -> (lexer::Tok, ast::Expr) -{ - (__0, __1) -} - -fn __action351< ->( - (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - alloc::vec![__0] -} - -fn __action352< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - (_, e, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action353< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e1, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e2, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(e1), op: ast::Operator::BitAnd, right: Box::new(e2) } - } -} - -fn __action354< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action355< ->( - (_, __0, _): (ast::Location, (lexer::Tok, (Option>, ast::Expr)), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))> -{ - alloc::vec![__0] -} - -fn __action356< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location), - (_, e, _): (ast::Location, (lexer::Tok, (Option>, ast::Expr)), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))> -{ - { let mut v = v; v.push(e); v } -} - -fn __action357< ->( - (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - alloc::vec![__0] -} - -fn __action358< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - (_, e, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action359< ->( - (_, i1, _): (ast::Location, (ast::Arg, Option), ast::Location), - (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Vec<(ast::Arg, Option)> -{ - { - let mut items = vec![i1]; - items.extend(i2.into_iter().map(|e| e.1)); - items - } -} - -fn __action360< ->( - (_, __0, _): (ast::Location, (lexer::Tok, Option>), ast::Location), -) -> core::option::Option<(lexer::Tok, Option>)> -{ - Some(__0) -} - -fn __action361< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option<(lexer::Tok, Option>)> -{ - None -} - -fn __action362< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> -{ - alloc::vec![] -} - -fn __action363< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> -{ - v -} - -fn __action364< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, (ast::Arg, Option), ast::Location), -) -> (lexer::Tok, (ast::Arg, Option)) -{ - (__0, __1) -} - -fn __action365< ->( - (_, i, _): (ast::Location, ast::Arg, ast::Location), -) -> (ast::Arg, Option) -{ - (i, None) -} - -fn __action366< ->( - (_, i, _): (ast::Location, ast::Arg, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), -) -> (ast::Arg, Option) -{ - (i, Some(e)) -} - -fn __action367< ->( - (_, __0, _): (ast::Location, ast::Arg, ast::Location), -) -> core::option::Option -{ - Some(__0) -} - -fn __action368< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option -{ - None -} - -fn __action369< ->( - (_, i1, _): (ast::Location, (ast::Arg, Option), ast::Location), - (_, i2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Vec<(ast::Arg, Option)> -{ - { - let mut items = vec![i1]; - items.extend(i2.into_iter().map(|e| e.1)); - items - } -} - -fn __action370< ->( - (_, __0, _): (ast::Location, (lexer::Tok, Option>), ast::Location), -) -> core::option::Option<(lexer::Tok, Option>)> -{ - Some(__0) -} - -fn __action371< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option<(lexer::Tok, Option>)> -{ - None -} - -fn __action372< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> -{ - alloc::vec![] -} - -fn __action373< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> -{ - v -} - -fn __action374< ->( - (_, __0, _): (ast::Location, lexer::Tok, ast::Location), - (_, __1, _): (ast::Location, (ast::Arg, Option), ast::Location), -) -> (lexer::Tok, (ast::Arg, Option)) -{ - (__0, __1) -} - -fn __action375< ->( - (_, i, _): (ast::Location, ast::Arg, ast::Location), -) -> (ast::Arg, Option) -{ - (i, None) -} - -fn __action376< ->( - (_, i, _): (ast::Location, ast::Arg, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), -) -> (ast::Arg, Option) -{ - (i, Some(e)) -} - -fn __action377< ->( - (_, __0, _): (ast::Location, ast::Arg, ast::Location), -) -> core::option::Option -{ - Some(__0) -} - -fn __action378< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option -{ - None -} - -fn __action379< ->( - (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - alloc::vec![__0] -} - -fn __action380< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - (_, e, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action381< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e1, _): (ast::Location, ast::Expr, ast::Location), - (_, e2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - let mut values = vec![e1]; - values.extend(e2.into_iter().map(|e| e.1)); - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BoolOp { op: ast::Boolop::Or, values } - } - } -} - -fn __action382< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action383< ->( - (_, __0, _): (ast::Location, (lexer::Tok, String), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, String)> -{ - alloc::vec![__0] -} - -fn __action384< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), - (_, e, _): (ast::Location, (lexer::Tok, String), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, String)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action385< ->( - (_, __0, _): (ast::Location, (lexer::Tok, ast::Alias), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - alloc::vec![__0] -} - -fn __action386< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), - (_, e, _): (ast::Location, (lexer::Tok, ast::Alias), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action387< ->( - (_, __0, _): (ast::Location, (lexer::Tok, ast::Alias), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - alloc::vec![__0] -} - -fn __action388< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), - (_, e, _): (ast::Location, (lexer::Tok, ast::Alias), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action389< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e1, _): (ast::Location, ast::Expr, ast::Location), - (_, e2, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - let mut values = vec![e1]; - values.extend(e2.into_iter().map(|e| e.1)); - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BoolOp { op: ast::Boolop::And, values } - } - } -} - -fn __action390< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action391< ->( - (_, __0, _): (ast::Location, (lexer::Tok, (ast::Arg, Option)), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> -{ - alloc::vec![__0] -} - -fn __action392< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - (_, e, _): (ast::Location, (lexer::Tok, (ast::Arg, Option)), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> -{ - { let mut v = v; v.push(e); v } -} - -fn __action393< ->( - (_, __0, _): (ast::Location, (lexer::Tok, (ast::Arg, Option)), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> -{ - alloc::vec![__0] -} - -fn __action394< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - (_, e, _): (ast::Location, (lexer::Tok, (ast::Arg, Option)), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> -{ - { let mut v = v; v.push(e); v } -} - -fn __action395< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e1, _): (ast::Location, ast::Expr, ast::Location), - (_, op, _): (ast::Location, ast::Operator, ast::Location), - (_, e2, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(e1), op, right: Box::new(e2) } - } -} - -fn __action396< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action397< ->( - (_, __0, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - alloc::vec![__0] -} - -fn __action398< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - (_, e, _): (ast::Location, (lexer::Tok, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action399< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, left, _): (ast::Location, ast::Expr, ast::Location), - (_, comparisons, _): (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - let (ops, comparators) = comparisons.into_iter().unzip(); - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Compare { left: Box::new(left), ops, comparators } - } - } -} - -fn __action400< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action401< ->( - (_, __0, _): (ast::Location, (ast::Cmpop, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(ast::Cmpop, ast::Expr)> -{ - alloc::vec![__0] -} - -fn __action402< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), - (_, e, _): (ast::Location, (ast::Cmpop, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(ast::Cmpop, ast::Expr)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action403< ->( - (_, __0, _): (ast::Location, ast::Cmpop, ast::Location), - (_, __1, _): (ast::Location, ast::Expr, ast::Location), -) -> (ast::Cmpop, ast::Expr) -{ - (__0, __1) -} - -fn __action404< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, a, _): (ast::Location, ast::Expr, ast::Location), - (_, op, _): (ast::Location, ast::Operator, ast::Location), - (_, b, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(a), op, right: Box::new(b) } - } -} - -fn __action405< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action406< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::UnaryOp { operand: Box::new(e), op: ast::Unaryop::Not } - } -} - -fn __action407< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action408< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, left, _): (ast::Location, ast::Expr, ast::Location), - (_, comparisons, _): (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - let (ops, comparators) = comparisons.into_iter().unzip(); - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Compare { left: Box::new(left), ops, comparators } - } - } -} - -fn __action409< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action410< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, a, _): (ast::Location, ast::Expr, ast::Location), - (_, op, _): (ast::Location, ast::Operator, ast::Location), - (_, b, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(a), op, right: Box::new(b) } - } -} - -fn __action411< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action412< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, op, _): (ast::Location, ast::Unaryop, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::UnaryOp { operand: Box::new(e), op } - } -} - -fn __action413< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action414< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e1, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e2, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(e1), op: ast::Operator::BitOr, right: Box::new(e2) } - } -} - -fn __action415< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action416< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e1, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e2, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(e1), op: ast::Operator::BitXor, right: Box::new(e2) } - } -} - -fn __action417< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action418< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, b, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(e), op: ast::Operator::Pow, right: Box::new(b) } - } -} - -fn __action419< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action420< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, atom, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Await { value: Box::new(atom) } - } - } -} - -fn __action421< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action422< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e1, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e2, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(e1), op: ast::Operator::BitAnd, right: Box::new(e2) } - } -} - -fn __action423< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action424< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e1, _): (ast::Location, ast::Expr, ast::Location), - (_, op, _): (ast::Location, ast::Operator, ast::Location), - (_, e2, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(e1), op, right: Box::new(e2) } - } -} - -fn __action425< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action426< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action427< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, f, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, a, _): (ast::Location, ArgumentList, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Call { func: Box::new(f), args: a.args, keywords: a.keywords } - } - } -} - -fn __action428< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, s, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Subscript { value: Box::new(e), slice: Box::new(s), ctx: ast::ExprContext::Load } - } -} - -fn __action429< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, attr, _): (ast::Location, String, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Attribute { value: Box::new(e), attr, ctx: ast::ExprContext::Load } - } -} - -fn __action430< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, s, _): (ast::Location, alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>, ast::Location), -) -> Result> -{ - Ok(parse_strings(s)?) -} - -fn __action431< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, value, _): (ast::Location, ast::Constant, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Constant { value, kind: None } - } -} - -fn __action432< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, name, _): (ast::Location, String, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Name { id: name, ctx: ast::ExprContext::Load } - } -} - -fn __action433< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, core::option::Option>, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - let elts = e.unwrap_or_default(); - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::List { elts, ctx: ast::ExprContext::Load } - } - } -} - -fn __action434< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, elt, _): (ast::Location, ast::Expr, ast::Location), - (_, generators, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::ListComp { elt: Box::new(elt), generators } - } - } -} - -fn __action435< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, elts, _): (ast::Location, Vec, ast::Location), - (_, trailing_comma, _): (ast::Location, core::option::Option, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - if elts.len() == 1 && trailing_comma.is_none() { - elts.into_iter().next().unwrap() - } else { - ast::Expr::new( - location, - end_location, - ast::ExprKind::Tuple { elts, ctx: ast::ExprContext::Load }, - ) - } - } -} - -fn __action436< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, left, _): (ast::Location, core::option::Option>, ast::Location), - (_, mid, _): (ast::Location, ast::Expr, ast::Location), - (_, right, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, trailing_comma, _): (ast::Location, core::option::Option, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - { - if left.is_none() && right.is_empty() && trailing_comma.is_none() { - if matches!(mid.node, ast::ExprKind::Starred { .. }) { - Err(LexicalError{ - error: LexicalErrorType::OtherError("cannot use starred expression here".to_string()), - location: mid.location, - })? - } - Ok(mid) - } else { - let elts = left.into_iter().flatten().chain([mid]).chain(right).collect(); - Ok(ast::Expr::new( - location, - end_location, - ast::ExprKind::Tuple { elts, ctx: ast::ExprContext::Load }, - )) - } - } -} - -fn __action437< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr::new( - location, - end_location, - ast::ExprKind::Tuple { elts: Vec::new(), ctx: ast::ExprContext::Load } - ) -} - -fn __action438< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - e -} - -fn __action439< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, elt, _): (ast::Location, ast::Expr, ast::Location), - (_, generators, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::GeneratorExp { elt: Box::new(elt), generators } - } - } -} - -fn __action440< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - { - Err(LexicalError{ - error : LexicalErrorType::OtherError("cannot use double starred expression here".to_string()), - location: location, - }.into()) - } -} - -fn __action441< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, core::option::Option>, ast::Expr)>>, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - let pairs = e.unwrap_or_default(); - - let (keys, values) = match pairs.iter().position(|(k,_)| k.is_none()) { - Some(unpack_idx) => { - let mut pairs = pairs; - let (keys, mut values): (_, Vec<_>) = pairs.drain(..unpack_idx).map(|(k, v)| (*k.unwrap(), v)).unzip(); - - fn build_map(items: &mut Vec<(ast::Expr, ast::Expr)>) -> ast::Expr { - let location = items[0].0.location; - let end_location = items[0].0.end_location; - let (keys, values) = items.drain(..).unzip(); - ast::Expr { - location, - end_location, - custom: (), - node: ast::ExprKind::Dict { keys, values } - } - } - - let mut items = Vec::new(); - for (key, value) in pairs.into_iter() { - if let Some(key) = key { - items.push((*key, value)); - continue; - } - if !items.is_empty() { - values.push(build_map(&mut items)); - } - values.push(value); - } - if !items.is_empty() { - values.push(build_map(&mut items)); - } - (keys, values) - }, - None => pairs.into_iter().map(|(k, v)| (*k.unwrap(), v)).unzip() - }; - - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Dict { keys, values } - } - } -} - -fn __action442< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e1, _): (ast::Location, (ast::Expr, ast::Expr), ast::Location), - (_, generators, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::DictComp { - key: Box::new(e1.0), - value: Box::new(e1.1), - generators, - } - } - } -} - -fn __action443< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, elts, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Set { elts } - } -} - -fn __action444< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, elt, _): (ast::Location, ast::Expr, ast::Location), - (_, generators, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::SetComp { elt: Box::new(elt), generators } - } - } -} - -fn __action445< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: true.into(), kind: None }) -} - -fn __action446< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: false.into(), kind: None }) -} - -fn __action447< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: ast::Constant::None, kind: None }) -} - -fn __action448< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: ast::Constant::Ellipsis, kind: None }) -} - -fn __action449< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, a, _): (ast::Location, ast::Expr, ast::Location), - (_, op, _): (ast::Location, ast::Operator, ast::Location), - (_, b, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(a), op, right: Box::new(b) } - } -} - -fn __action450< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action451< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, a, _): (ast::Location, ast::Expr, ast::Location), - (_, op, _): (ast::Location, ast::Operator, ast::Location), - (_, b, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(a), op, right: Box::new(b) } - } -} - -fn __action452< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action453< ->( - (_, __0, _): (ast::Location, Vec<(Option>, ast::Expr)>, ast::Location), -) -> core::option::Option>, ast::Expr)>> -{ - Some(__0) -} - -fn __action454< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option>, ast::Expr)>> -{ - None -} - -fn __action455< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> alloc::vec::Vec -{ - alloc::vec![] -} - -fn __action456< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), -) -> alloc::vec::Vec -{ - v -} - -fn __action457< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action458< ->( - (_, __0, _): (ast::Location, Vec, ast::Location), -) -> core::option::Option> -{ - Some(__0) -} - -fn __action459< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option> -{ - None -} - -fn __action460< ->( - (_, __0, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - __0 -} - -fn __action461< ->( - (_, __0, _): (ast::Location, Vec, ast::Location), -) -> core::option::Option> -{ - Some(__0) -} - -fn __action462< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> core::option::Option> -{ - None -} - -fn __action463< ->( - (_, __0, _): (ast::Location, (ast::Location, (String, StringKind, bool), ast::Location), ast::Location), -) -> alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)> -{ - alloc::vec![__0] -} - -fn __action464< ->( - (_, v, _): (ast::Location, alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>, ast::Location), - (_, e, _): (ast::Location, (ast::Location, (String, StringKind, bool), ast::Location), ast::Location), -) -> alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)> -{ - { let mut v = v; v.push(e); v } -} - -fn __action465< ->( - (_, __0, _): (ast::Location, ast::Location, ast::Location), - (_, __1, _): (ast::Location, (String, StringKind, bool), ast::Location), - (_, __2, _): (ast::Location, ast::Location, ast::Location), -) -> (ast::Location, (String, StringKind, bool), ast::Location) -{ - (__0, __1, __2) -} - -fn __action466< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec -{ - alloc::vec![__0] -} - -fn __action467< ->( - (_, v, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec -{ - { let mut v = v; v.push(e); v } -} - -fn __action468< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, op, _): (ast::Location, ast::Unaryop, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::UnaryOp { operand: Box::new(e), op } - } -} - -fn __action469< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action470< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, b, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::BinOp { left: Box::new(e), op: ast::Operator::Pow, right: Box::new(b) } - } -} - -fn __action471< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action472< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, atom, _): (ast::Location, ast::Expr, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Await { value: Box::new(atom) } - } - } -} - -fn __action473< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action474< ->( - (_, __0, _): (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - __0 -} - -fn __action475< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, f, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, a, _): (ast::Location, ArgumentList, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Call { func: Box::new(f), args: a.args, keywords: a.keywords } - } - } -} - -fn __action476< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, s, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Subscript { value: Box::new(e), slice: Box::new(s), ctx: ast::ExprContext::Load } - } -} - -fn __action477< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, attr, _): (ast::Location, String, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Attribute { value: Box::new(e), attr, ctx: ast::ExprContext::Load } - } -} - -fn __action478< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, s, _): (ast::Location, alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>, ast::Location), -) -> Result> -{ - Ok(parse_strings(s)?) -} - -fn __action479< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, value, _): (ast::Location, ast::Constant, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Constant { value, kind: None } - } -} - -fn __action480< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, name, _): (ast::Location, String, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Name { id: name, ctx: ast::ExprContext::Load } - } -} - -fn __action481< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, core::option::Option>, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - let elts = e.unwrap_or_default(); - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::List { elts, ctx: ast::ExprContext::Load } - } - } -} - -fn __action482< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, elt, _): (ast::Location, ast::Expr, ast::Location), - (_, generators, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::ListComp { elt: Box::new(elt), generators } - } - } -} - -fn __action483< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, left, _): (ast::Location, core::option::Option>, ast::Location), - (_, mid, _): (ast::Location, ast::Expr, ast::Location), - (_, right, _): (ast::Location, alloc::vec::Vec, ast::Location), - (_, trailing_comma, _): (ast::Location, core::option::Option, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - { - if left.is_none() && right.is_empty() && trailing_comma.is_none() { - if matches!(mid.node, ast::ExprKind::Starred { .. }) { - Err(LexicalError{ - error: LexicalErrorType::OtherError("cannot use starred expression here".to_string()), - location: mid.location, - })? - } - Ok(mid) - } else { - let elts = left.into_iter().flatten().chain([mid]).chain(right).collect(); - Ok(ast::Expr::new( - location, - end_location, - ast::ExprKind::Tuple { elts, ctx: ast::ExprContext::Load }, - )) - } - } -} - -fn __action484< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr::new( - location, - end_location, - ast::ExprKind::Tuple { elts: Vec::new(), ctx: ast::ExprContext::Load } - ) -} - -fn __action485< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - e -} - -fn __action486< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, elt, _): (ast::Location, ast::Expr, ast::Location), - (_, generators, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::GeneratorExp { elt: Box::new(elt), generators } - } - } -} - -fn __action487< ->( - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, ast::Expr, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - { - Err(LexicalError{ - error : LexicalErrorType::OtherError("cannot use double starred expression here".to_string()), - location: location, - }.into()) - } -} - -fn __action488< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e, _): (ast::Location, core::option::Option>, ast::Expr)>>, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - let pairs = e.unwrap_or_default(); - - let (keys, values) = match pairs.iter().position(|(k,_)| k.is_none()) { - Some(unpack_idx) => { - let mut pairs = pairs; - let (keys, mut values): (_, Vec<_>) = pairs.drain(..unpack_idx).map(|(k, v)| (*k.unwrap(), v)).unzip(); - - fn build_map(items: &mut Vec<(ast::Expr, ast::Expr)>) -> ast::Expr { - let location = items[0].0.location; - let end_location = items[0].0.end_location; - let (keys, values) = items.drain(..).unzip(); - ast::Expr { - location, - end_location, - custom: (), - node: ast::ExprKind::Dict { keys, values } - } - } - - let mut items = Vec::new(); - for (key, value) in pairs.into_iter() { - if let Some(key) = key { - items.push((*key, value)); - continue; - } - if !items.is_empty() { - values.push(build_map(&mut items)); - } - values.push(value); - } - if !items.is_empty() { - values.push(build_map(&mut items)); - } - (keys, values) - }, - None => pairs.into_iter().map(|(k, v)| (*k.unwrap(), v)).unzip() - }; - - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Dict { keys, values } - } - } -} - -fn __action489< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, e1, _): (ast::Location, (ast::Expr, ast::Expr), ast::Location), - (_, generators, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::DictComp { - key: Box::new(e1.0), - value: Box::new(e1.1), - generators, - } - } - } -} - -fn __action490< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, elts, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::Set { elts } - } -} - -fn __action491< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, elt, _): (ast::Location, ast::Expr, ast::Location), - (_, generators, _): (ast::Location, Vec, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - { - ast::Expr { - location, - end_location: Some(end_location), - custom: (), - node: ast::ExprKind::SetComp { elt: Box::new(elt), generators } - } - } -} - -fn __action492< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: true.into(), kind: None }) -} - -fn __action493< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: false.into(), kind: None }) -} - -fn __action494< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: ast::Constant::None, kind: None }) -} - -fn __action495< ->( - (_, location, _): (ast::Location, ast::Location, ast::Location), - (_, _, _): (ast::Location, lexer::Tok, ast::Location), - (_, end_location, _): (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - ast::Expr::new(location, end_location, ast::ExprKind::Constant { value: ast::Constant::Ellipsis, kind: None }) -} - -fn __action496< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action234( - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action435( - __0, - __1, - __2, - __temp0, - __4, - __5, - ) -} - -fn __action497< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __3.0.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action435( - __0, - __1, - __2, - __temp0, - __3, - __4, - ) -} - -fn __action498< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - let __start0 = __5.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action234( - __5, - ); - let __temp0 = (__start0, __temp0, __end0); - __action436( - __0, - __1, - __2, - __3, - __4, - __temp0, - __6, - __7, - ) -} - -fn __action499< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - let __start0 = __4.2.clone(); - let __end0 = __5.0.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action436( - __0, - __1, - __2, - __3, - __4, - __temp0, - __5, - __6, - ) -} - -fn __action500< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - let __start0 = __5.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action234( - __5, - ); - let __temp0 = (__start0, __temp0, __end0); - __action483( - __0, - __1, - __2, - __3, - __4, - __temp0, - __6, - __7, - ) -} - -fn __action501< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - let __start0 = __4.2.clone(); - let __end0 = __5.0.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action483( - __0, - __1, - __2, - __3, - __4, - __temp0, - __5, - __6, - ) -} - -fn __action502< ->( - __0: (ast::Location, Vec<(Option>, ast::Expr)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Vec<(Option>, ast::Expr)> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action234( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action128( - __0, - __temp0, - ) -} - -fn __action503< ->( - __0: (ast::Location, Vec<(Option>, ast::Expr)>, ast::Location), -) -> Vec<(Option>, ast::Expr)> -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action128( - __0, - __temp0, - ) -} - -fn __action504< ->( - __0: (ast::Location, Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action234( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action136( - __0, - __temp0, - ) -} - -fn __action505< ->( - __0: (ast::Location, Vec, ast::Location), -) -> Vec -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action136( - __0, - __temp0, - ) -} - -fn __action506< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action234( - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action163( - __0, - __1, - __temp0, - __3, - ) -} - -fn __action507< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __2.0.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action163( - __0, - __1, - __temp0, - __2, - ) -} - -fn __action508< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action234( - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action161( - __0, - __1, - __temp0, - __3, - ) -} - -fn __action509< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __2.0.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action161( - __0, - __1, - __temp0, - __2, - ) -} - -fn __action510< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Location, ast::Location), -) -> Vec -{ - let __start0 = __3.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action234( - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action62( - __0, - __1, - __2, - __temp0, - __4, - __5, - ) -} - -fn __action511< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Location, ast::Location), -) -> Vec -{ - let __start0 = __2.2.clone(); - let __end0 = __3.0.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action62( - __0, - __1, - __2, - __temp0, - __3, - __4, - ) -} - -fn __action512< ->( - __0: (ast::Location, Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action234( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action127( - __0, - __temp0, - ) -} - -fn __action513< ->( - __0: (ast::Location, Vec, ast::Location), -) -> Vec -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action127( - __0, - __temp0, - ) -} - -fn __action514< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __2.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action234( - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action188( - __0, - __1, - __temp0, - ) -} - -fn __action515< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>, ast::Location), -) -> Result> -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action188( - __0, - __1, - __temp0, - ) -} - -fn __action516< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, (lexer::Tok, Option>), ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __2.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action234( - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action189( - __0, - __1, - __temp0, - ) -} - -fn __action517< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, (lexer::Tok, Option>), ast::Location), -) -> Result> -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action189( - __0, - __1, - __temp0, - ) -} - -fn __action518< ->( - __0: (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Arguments -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action234( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action190( - __0, - __temp0, - ) -} - -fn __action519< ->( - __0: (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), -) -> ast::Arguments -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action190( - __0, - __temp0, - ) -} - -fn __action520< ->( - __0: (ast::Location, Option>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Arguments -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action234( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action191( - __0, - __temp0, - ) -} - -fn __action521< ->( - __0: (ast::Location, Option>, ast::Location), -) -> ast::Arguments -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action191( - __0, - __temp0, - ) -} - -fn __action522< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __2.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action234( - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action175( - __0, - __1, - __temp0, - ) -} - -fn __action523< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, core::option::Option<(lexer::Tok, (Option>, Vec, Vec, Option>))>, ast::Location), -) -> Result> -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action175( - __0, - __1, - __temp0, - ) -} - -fn __action524< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, (lexer::Tok, Option>), ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __2.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action234( - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action176( - __0, - __1, - __temp0, - ) -} - -fn __action525< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, (lexer::Tok, Option>), ast::Location), -) -> Result> -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action176( - __0, - __1, - __temp0, - ) -} - -fn __action526< ->( - __0: (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Arguments -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action234( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action177( - __0, - __temp0, - ) -} - -fn __action527< ->( - __0: (ast::Location, (Option>, Vec, Vec, Option>), ast::Location), -) -> ast::Arguments -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action177( - __0, - __temp0, - ) -} - -fn __action528< ->( - __0: (ast::Location, Option>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Arguments -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action234( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action178( - __0, - __temp0, - ) -} - -fn __action529< ->( - __0: (ast::Location, Option>, ast::Location), -) -> ast::Arguments -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action178( - __0, - __temp0, - ) -} - -fn __action530< ->( - __0: (ast::Location, Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action234( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action132( - __0, - __temp0, - ) -} - -fn __action531< ->( - __0: (ast::Location, Vec, ast::Location), -) -> Vec -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action132( - __0, - __temp0, - ) -} - -fn __action532< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action234( - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action123( - __0, - __1, - __2, - __temp0, - __4, - ) -} - -fn __action533< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, ast::Location, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __3.0.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action123( - __0, - __1, - __2, - __temp0, - __3, - ) -} - -fn __action534< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __2.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action234( - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action84( - __0, - __1, - __temp0, - __3, - ) -} - -fn __action535< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.2.clone(); - let __end0 = __2.0.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action84( - __0, - __1, - __temp0, - __2, - ) -} - -fn __action536< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, ast::Withitem, ast::Location), - __3: (ast::Location, alloc::vec::Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __4.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action234( - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action85( - __0, - __1, - __2, - __3, - __temp0, - __5, - ) -} - -fn __action537< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, ast::Withitem, ast::Location), - __3: (ast::Location, alloc::vec::Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __3.2.clone(); - let __end0 = __4.0.clone(); - let __temp0 = __action235( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action85( - __0, - __1, - __2, - __3, - __temp0, - __4, - ) -} - -fn __action538< ->( - __0: (ast::Location, ast::Stmt, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Suite -{ - let __start0 = __2.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action258( - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action11( - __0, - __1, - __temp0, - __3, - ) -} - -fn __action539< ->( - __0: (ast::Location, ast::Stmt, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Suite -{ - let __start0 = __1.2.clone(); - let __end0 = __2.0.clone(); - let __temp0 = __action259( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action11( - __0, - __1, - __temp0, - __2, - ) -} - -fn __action540< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Expr, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Suite, ast::Location), - __8: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action219( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action78( - __0, - __temp0, - __2, - __3, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action541< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), - __7: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action220( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action78( - __0, - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action542< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, ast::Location, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, String, ast::Location), - __5: (ast::Location, ast::Arguments, ast::Location), - __6: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __2.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action219( - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action89( - __0, - __1, - __temp0, - __3, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action543< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, ast::Location, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), - __4: (ast::Location, ast::Arguments, ast::Location), - __5: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.2.clone(); - let __end0 = __2.0.clone(); - let __temp0 = __action220( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action89( - __0, - __1, - __temp0, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action544< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Expr, ast::Location), - __6: (ast::Location, alloc::vec::Vec, ast::Location), - __7: (ast::Location, ast::Location, ast::Location), -) -> ast::Comprehension -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action219( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action140( - __0, - __temp0, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action545< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, alloc::vec::Vec, ast::Location), - __6: (ast::Location, ast::Location, ast::Location), -) -> ast::Comprehension -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action220( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action140( - __0, - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action546< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action219( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action83( - __0, - __temp0, - __2, - __3, - __4, - __5, - ) -} - -fn __action547< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action220( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action83( - __0, - __temp0, - __1, - __2, - __3, - __4, - ) -} - -fn __action548< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ArgumentList, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> core::option::Option<(lexer::Tok, ArgumentList, lexer::Tok)> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action181( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action179( - __temp0, - ) -} - -fn __action549< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, ast::Location, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ArgumentList, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __4.0.clone(); - let __end0 = __6.2.clone(); - let __temp0 = __action548( - __4, - __5, - __6, - ); - let __temp0 = (__start0, __temp0, __end0); - __action93( - __0, - __1, - __2, - __3, - __temp0, - __7, - __8, - ) -} - -fn __action550< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, ast::Location, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __3.2.clone(); - let __end0 = __4.0.clone(); - let __temp0 = __action180( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action93( - __0, - __1, - __2, - __3, - __temp0, - __4, - __5, - ) -} - -fn __action551< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action457( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action466( - __temp0, - ) -} - -fn __action552< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action457( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action467( - __0, - __temp0, - ) -} - -fn __action553< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - let __start0 = __3.2.clone(); - let __end0 = __4.0.clone(); - let __temp0 = __action455( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action498( - __0, - __1, - __2, - __3, - __temp0, - __4, - __5, - __6, - ) -} - -fn __action554< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - let __start0 = __4.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action456( - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action498( - __0, - __1, - __2, - __3, - __temp0, - __5, - __6, - __7, - ) -} - -fn __action555< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - let __start0 = __3.2.clone(); - let __end0 = __4.0.clone(); - let __temp0 = __action455( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action499( - __0, - __1, - __2, - __3, - __temp0, - __4, - __5, - ) -} - -fn __action556< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - let __start0 = __4.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action456( - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action499( - __0, - __1, - __2, - __3, - __temp0, - __5, - __6, - ) -} - -fn __action557< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - let __start0 = __3.2.clone(); - let __end0 = __4.0.clone(); - let __temp0 = __action455( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action500( - __0, - __1, - __2, - __3, - __temp0, - __4, - __5, - __6, - ) -} - -fn __action558< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - let __start0 = __4.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action456( - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action500( - __0, - __1, - __2, - __3, - __temp0, - __5, - __6, - __7, - ) -} - -fn __action559< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - let __start0 = __3.2.clone(); - let __end0 = __4.0.clone(); - let __temp0 = __action455( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action501( - __0, - __1, - __2, - __3, - __temp0, - __4, - __5, - ) -} - -fn __action560< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Location, ast::Location), -) -> Result> -{ - let __start0 = __4.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action456( - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action501( - __0, - __1, - __2, - __3, - __temp0, - __5, - __6, - ) -} - -fn __action561< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Withitem, ast::Location), -) -> alloc::vec::Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action204( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action198( - __temp0, - ) -} - -fn __action562< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Withitem, ast::Location), -) -> alloc::vec::Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action204( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action199( - __0, - __temp0, - ) -} - -fn __action563< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, ast::Withitem, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __2.2.clone(); - let __end0 = __3.0.clone(); - let __temp0 = __action202( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action536( - __0, - __1, - __2, - __temp0, - __3, - __4, - ) -} - -fn __action564< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, ast::Withitem, ast::Location), - __3: (ast::Location, alloc::vec::Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __3.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action203( - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action536( - __0, - __1, - __2, - __temp0, - __4, - __5, - ) -} - -fn __action565< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, ast::Withitem, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __2.2.clone(); - let __end0 = __3.0.clone(); - let __temp0 = __action202( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action537( - __0, - __1, - __2, - __temp0, - __3, - ) -} - -fn __action566< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, ast::Withitem, ast::Location), - __3: (ast::Location, alloc::vec::Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __3.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action203( - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action537( - __0, - __1, - __2, - __temp0, - __4, - ) -} - -fn __action567< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, (Option>, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action322( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action355( - __temp0, - ) -} - -fn __action568< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, (Option>, ast::Expr), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action322( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action356( - __0, - __temp0, - ) -} - -fn __action569< ->( - __0: (ast::Location, (Option>, ast::Expr), ast::Location), -) -> Vec<(Option>, ast::Expr)> -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action320( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action166( - __0, - __temp0, - ) -} - -fn __action570< ->( - __0: (ast::Location, (Option>, ast::Expr), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location), -) -> Vec<(Option>, ast::Expr)> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action321( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action166( - __0, - __temp0, - ) -} - -fn __action571< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action327( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action351( - __temp0, - ) -} - -fn __action572< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action327( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action352( - __0, - __temp0, - ) -} - -fn __action573< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> Vec -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action325( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action162( - __0, - __temp0, - ) -} - -fn __action574< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action326( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action162( - __0, - __temp0, - ) -} - -fn __action575< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, String)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action289( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action383( - __temp0, - ) -} - -fn __action576< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, String)> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action289( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action384( - __0, - __temp0, - ) -} - -fn __action577< ->( - __0: (ast::Location, String, ast::Location), -) -> Vec -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action287( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action230( - __0, - __temp0, - ) -} - -fn __action578< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action288( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action230( - __0, - __temp0, - ) -} - -fn __action579< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, (String, StringKind, bool), ast::Location), -) -> (ast::Location, (String, StringKind, bool), ast::Location) -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action465( - __0, - __1, - __temp0, - ) -} - -fn __action580< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action353( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action581< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action422( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action582< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action332( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action583< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action389( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action584< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, ast::Operator, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action404( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action585< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, ast::Operator, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action449( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action586< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action68( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action587< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Constant, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action431( - __0, - __1, - __temp0, - ) -} - -fn __action588< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action432( - __0, - __1, - __temp0, - ) -} - -fn __action589< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action433( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action590< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action434( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action591< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action496( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action592< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action497( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action593< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __5.2.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action553( - __0, - __1, - __2, - __3, - __4, - __5, - __temp0, - ) -} - -fn __action594< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __6.2.clone(); - let __end0 = __6.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action554( - __0, - __1, - __2, - __3, - __4, - __5, - __6, - __temp0, - ) -} - -fn __action595< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action555( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action596< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __5.2.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action556( - __0, - __1, - __2, - __3, - __4, - __5, - __temp0, - ) -} - -fn __action597< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action437( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action598< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action439( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action599< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Location, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action440( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action600< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Expr)>>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action441( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action601< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, (ast::Expr, ast::Expr), ast::Location), - __3: (ast::Location, Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action442( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action602< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action443( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action603< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action444( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action604< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action445( - __0, - __1, - __temp0, - ) -} - -fn __action605< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action446( - __0, - __1, - __temp0, - ) -} - -fn __action606< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action447( - __0, - __1, - __temp0, - ) -} - -fn __action607< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action448( - __0, - __1, - __temp0, - ) -} - -fn __action608< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Constant, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action479( - __0, - __1, - __temp0, - ) -} - -fn __action609< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action480( - __0, - __1, - __temp0, - ) -} - -fn __action610< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action481( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action611< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action482( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action612< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __5.2.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action557( - __0, - __1, - __2, - __3, - __4, - __5, - __temp0, - ) -} - -fn __action613< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __6.2.clone(); - let __end0 = __6.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action558( - __0, - __1, - __2, - __3, - __4, - __5, - __6, - __temp0, - ) -} - -fn __action614< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action559( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action615< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __5.2.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action560( - __0, - __1, - __2, - __3, - __4, - __5, - __temp0, - ) -} - -fn __action616< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action484( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action617< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action486( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action618< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Location, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action487( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action619< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option>, ast::Expr)>>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action488( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action620< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, (ast::Expr, ast::Expr), ast::Location), - __3: (ast::Location, Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action489( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action621< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action490( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action622< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action491( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action623< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action492( - __0, - __1, - __temp0, - ) -} - -fn __action624< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action493( - __0, - __1, - __temp0, - ) -} - -fn __action625< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action494( - __0, - __1, - __temp0, - ) -} - -fn __action626< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action495( - __0, - __1, - __temp0, - ) -} - -fn __action627< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ArgumentList, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action427( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action628< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action428( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action629< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action429( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action630< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ArgumentList, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action475( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action631< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action476( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action632< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action477( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action633< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action420( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action634< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action472( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action635< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action399( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action636< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action408( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action637< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), -) -> ast::Stmt -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action21( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action638< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action164( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action639< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action414( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action640< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Stmt -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action22( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action641< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, ast::Operator, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Stmt -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action23( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action642< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, core::option::Option, ast::Location), -) -> ast::Stmt -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action24( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action643< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Unaryop, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action412( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action644< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Unaryop, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action468( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action645< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action48( - __0, - __1, - __temp0, - ) -} - -fn __action646< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action49( - __0, - __1, - __temp0, - ) -} - -fn __action647< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option, ast::Location), -) -> ast::Stmt -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action50( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action648< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action51( - __0, - __1, - __temp0, - ) -} - -fn __action649< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action145( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action650< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action146( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action651< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action147( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action652< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action506( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action653< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, Vec, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action507( - __0, - __1, - __temp0, - ) -} - -fn __action654< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action508( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action655< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, Vec, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action509( - __0, - __1, - __temp0, - ) -} - -fn __action656< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), -) -> ast::Stmt -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action66( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action657< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, core::option::Option<(lexer::Tok, String)>, ast::Location), -) -> ast::Alias -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action243( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action658< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, core::option::Option<(lexer::Tok, String)>, ast::Location), -) -> ast::Alias -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action237( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action659< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, Vec, ast::Location), -) -> Vec -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action61( - __0, - __1, - __temp0, - ) -} - -fn __action660< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action510( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action661< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action511( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action662< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action63( - __0, - __1, - __temp0, - ) -} - -fn __action663< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), -) -> ast::Stmt -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action55( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action664< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, (Option, Option), ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Vec, ast::Location), -) -> ast::Stmt -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action56( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action665< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), -) -> Result> -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action100( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action666< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.2.clone(); - let __end0 = __2.0.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action99( - __0, - __1, - __temp0, - __2, - __3, - ) -} - -fn __action667< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), -) -> ast::Stmt -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action67( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action668< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action346( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action669< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action406( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action670< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action157( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action671< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action381( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action672< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action20( - __0, - __1, - __temp0, - ) -} - -fn __action673< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action418( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action674< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action470( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action675< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action53( - __0, - __1, - __temp0, - ) -} - -fn __action676< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action54( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action677< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, ast::Operator, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action395( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action678< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, ast::Operator, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action424( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action679< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Expr, ast::Location), - __6: (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Comprehension -{ - let __start0 = __6.2.clone(); - let __end0 = __6.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action544( - __0, - __1, - __2, - __3, - __4, - __5, - __6, - __temp0, - ) -} - -fn __action680< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Comprehension -{ - let __start0 = __5.2.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action545( - __0, - __1, - __2, - __3, - __4, - __5, - __temp0, - ) -} - -fn __action681< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action138( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action682< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, core::option::Option, ast::Location), - __4: (ast::Location, core::option::Option>, ast::Location), -) -> ast::Expr -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action125( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action683< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action532( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action684< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action533( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action685< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, ast::Operator, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action410( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action686< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, ast::Operator, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action451( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action687< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __5.2.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action251( - __0, - __1, - __2, - __3, - __4, - __5, - __temp0, - ) -} - -fn __action688< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __5.2.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action292( - __0, - __1, - __2, - __3, - __4, - __5, - __temp0, - ) -} - -fn __action689< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), - __6: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __6.2.clone(); - let __end0 = __6.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action79( - __0, - __1, - __2, - __3, - __4, - __5, - __6, - __temp0, - ) -} - -fn __action690< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Arg -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action92( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action691< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> ast::Arg -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action91( - __0, - __1, - __temp0, - ) -} - -fn __action692< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action323( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action693< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action416( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action694< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action95( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action695< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action256( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action96( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action696< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> core::option::Option<(lexer::Tok, String)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action283( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action281( - __temp0, - ) -} - -fn __action697< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), -) -> ast::Alias -{ - let __start0 = __2.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action696( - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action657( - __0, - __1, - __temp0, - ) -} - -fn __action698< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> ast::Alias -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action282( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action657( - __0, - __1, - __temp0, - ) -} - -fn __action699< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), -) -> ast::Alias -{ - let __start0 = __2.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action696( - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action658( - __0, - __1, - __temp0, - ) -} - -fn __action700< ->( - __0: (ast::Location, ast::Location, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> ast::Alias -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action282( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action658( - __0, - __1, - __temp0, - ) -} - -fn __action701< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), -) -> (ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite) -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action226( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action702< ->( - __0: (ast::Location, (String, StringKind, bool), ast::Location), -) -> (ast::Location, (String, StringKind, bool), ast::Location) -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action579( - __temp0, - __0, - ) -} - -fn __action703< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action580( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action704< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action581( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action705< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action582( - __temp0, - __0, - __1, - ) -} - -fn __action706< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action583( - __temp0, - __0, - __1, - ) -} - -fn __action707< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, ast::Operator, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action584( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action708< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, ast::Operator, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action585( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action709< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action586( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action710< ->( - __0: (ast::Location, alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action430( - __temp0, - __0, - ) -} - -fn __action711< ->( - __0: (ast::Location, ast::Constant, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action587( - __temp0, - __0, - ) -} - -fn __action712< ->( - __0: (ast::Location, String, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action588( - __temp0, - __0, - ) -} - -fn __action713< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action589( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action714< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action590( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action715< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action591( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action716< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action592( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action717< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action593( - __temp0, - __0, - __1, - __2, - __3, - __4, - ) -} - -fn __action718< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, alloc::vec::Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action594( - __temp0, - __0, - __1, - __2, - __3, - __4, - __5, - ) -} - -fn __action719< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action595( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action720< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, alloc::vec::Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action596( - __temp0, - __0, - __1, - __2, - __3, - __4, - ) -} - -fn __action721< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action597( - __temp0, - __0, - __1, - ) -} - -fn __action722< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action598( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action723< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action599( - __0, - __temp0, - __1, - __2, - __3, - ) -} - -fn __action724< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Expr)>>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action600( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action725< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, (ast::Expr, ast::Expr), ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action601( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action726< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action602( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action727< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action603( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action728< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action604( - __temp0, - __0, - ) -} - -fn __action729< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action605( - __temp0, - __0, - ) -} - -fn __action730< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action606( - __temp0, - __0, - ) -} - -fn __action731< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action607( - __temp0, - __0, - ) -} - -fn __action732< ->( - __0: (ast::Location, alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action478( - __temp0, - __0, - ) -} - -fn __action733< ->( - __0: (ast::Location, ast::Constant, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action608( - __temp0, - __0, - ) -} - -fn __action734< ->( - __0: (ast::Location, String, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action609( - __temp0, - __0, - ) -} - -fn __action735< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action610( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action736< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action611( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action737< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action612( - __temp0, - __0, - __1, - __2, - __3, - __4, - ) -} - -fn __action738< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, alloc::vec::Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action613( - __temp0, - __0, - __1, - __2, - __3, - __4, - __5, - ) -} - -fn __action739< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action614( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action740< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, alloc::vec::Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action615( - __temp0, - __0, - __1, - __2, - __3, - __4, - ) -} - -fn __action741< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action616( - __temp0, - __0, - __1, - ) -} - -fn __action742< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action617( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action743< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action618( - __0, - __temp0, - __1, - __2, - __3, - ) -} - -fn __action744< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option>, ast::Expr)>>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action619( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action745< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, (ast::Expr, ast::Expr), ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action620( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action746< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action621( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action747< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action622( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action748< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action623( - __temp0, - __0, - ) -} - -fn __action749< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action624( - __temp0, - __0, - ) -} - -fn __action750< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action625( - __temp0, - __0, - ) -} - -fn __action751< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action626( - __temp0, - __0, - ) -} - -fn __action752< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ArgumentList, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action627( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action753< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action628( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action754< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action629( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action755< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ArgumentList, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action630( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action756< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action631( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action757< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action632( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action758< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action633( - __temp0, - __0, - __1, - ) -} - -fn __action759< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action634( - __temp0, - __0, - __1, - ) -} - -fn __action760< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ArgumentList, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action549( - __0, - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action761< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action550( - __0, - __temp0, - __1, - __2, - __3, - __4, - ) -} - -fn __action762< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action635( - __temp0, - __0, - __1, - ) -} - -fn __action763< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action636( - __temp0, - __0, - __1, - ) -} - -fn __action764< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action94( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action765< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action637( - __temp0, - __0, - __1, - ) -} - -fn __action766< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), -) -> ast::Excepthandler -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action81( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action767< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, (ast::Expr, lexer::Tok, String), ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), -) -> ast::Excepthandler -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action82( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action768< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action638( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action769< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action639( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action770< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action640( - __temp0, - __0, - __1, - ) -} - -fn __action771< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, ast::Operator, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action641( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action772< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, core::option::Option, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action642( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action773< ->( - __0: (ast::Location, ast::Unaryop, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action643( - __temp0, - __0, - __1, - ) -} - -fn __action774< ->( - __0: (ast::Location, ast::Unaryop, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action644( - __temp0, - __0, - __1, - ) -} - -fn __action775< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action645( - __temp0, - __0, - ) -} - -fn __action776< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action646( - __temp0, - __0, - ) -} - -fn __action777< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action647( - __temp0, - __0, - __1, - ) -} - -fn __action778< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action648( - __temp0, - __0, - ) -} - -fn __action779< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), - __7: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action540( - __temp0, - __0, - __1, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action780< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Suite, ast::Location), - __6: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action541( - __temp0, - __0, - __1, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action781< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), - __4: (ast::Location, ast::Arguments, ast::Location), - __5: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action542( - __0, - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action782< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, ast::Arguments, ast::Location), - __4: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action543( - __0, - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action783< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action649( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action784< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action650( - __temp0, - __0, - __1, - ) -} - -fn __action785< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action651( - __temp0, - __0, - __1, - ) -} - -fn __action786< ->( - __0: (ast::Location, Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action652( - __temp0, - __0, - __1, - ) -} - -fn __action787< ->( - __0: (ast::Location, Vec, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action653( - __temp0, - __0, - ) -} - -fn __action788< ->( - __0: (ast::Location, Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action654( - __temp0, - __0, - __1, - ) -} - -fn __action789< ->( - __0: (ast::Location, Vec, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action655( - __temp0, - __0, - ) -} - -fn __action790< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action656( - __temp0, - __0, - __1, - ) -} - -fn __action791< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), - __5: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action76( - __temp0, - __0, - __1, - __2, - __3, - __4, - __5, - ) -} - -fn __action792< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), -) -> ast::Alias -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action697( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action793< ->( - __0: (ast::Location, String, ast::Location), -) -> ast::Alias -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action698( - __temp0, - __0, - ) -} - -fn __action794< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), -) -> ast::Alias -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action699( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action795< ->( - __0: (ast::Location, String, ast::Location), -) -> ast::Alias -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action700( - __temp0, - __0, - ) -} - -fn __action796< ->( - __0: (ast::Location, Vec, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action659( - __temp0, - __0, - ) -} - -fn __action797< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action660( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action798< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action661( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action799< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action662( - __temp0, - __0, - ) -} - -fn __action800< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action663( - __temp0, - __0, - __1, - ) -} - -fn __action801< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, (Option, Option), ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Vec, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action664( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action802< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action665( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action803< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action666( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action804< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action667( - __temp0, - __0, - __1, - ) -} - -fn __action805< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action668( - __temp0, - __0, - __1, - ) -} - -fn __action806< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action669( - __temp0, - __0, - __1, - ) -} - -fn __action807< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action670( - __temp0, - __0, - __1, - ) -} - -fn __action808< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action671( - __temp0, - __0, - __1, - ) -} - -fn __action809< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, core::option::Option<(lexer::Tok, Option>)>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action304( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action810< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, core::option::Option<(lexer::Tok, Option>)>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action312( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action811< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action672( - __temp0, - __0, - ) -} - -fn __action812< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action673( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action813< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action674( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action814< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action675( - __temp0, - __0, - ) -} - -fn __action815< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action676( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action816< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, ast::Operator, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action677( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action817< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, ast::Operator, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action678( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action818< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Comprehension -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action679( - __temp0, - __0, - __1, - __2, - __3, - __4, - __5, - ) -} - -fn __action819< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Comprehension -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action680( - __temp0, - __0, - __1, - __2, - __3, - __4, - ) -} - -fn __action820< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), -) -> Option -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action126( - __temp0, - __0, - __1, - ) -} - -fn __action821< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action681( - __temp0, - __0, - __1, - ) -} - -fn __action822< ->( - __0: (ast::Location, core::option::Option, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option, ast::Location), - __3: (ast::Location, core::option::Option>, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action682( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action823< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action683( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action824< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action684( - __temp0, - __0, - __1, - ) -} - -fn __action825< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, ast::Operator, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action685( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action826< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, ast::Operator, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action686( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action827< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action687( - __temp0, - __0, - __1, - __2, - __3, - __4, - ) -} - -fn __action828< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action688( - __temp0, - __0, - __1, - __2, - __3, - __4, - ) -} - -fn __action829< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Suite, ast::Location), - __3: (ast::Location, alloc::vec::Vec, ast::Location), - __4: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), - __5: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action689( - __temp0, - __0, - __1, - __2, - __3, - __4, - __5, - ) -} - -fn __action830< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Suite, ast::Location), - __3: (ast::Location, (lexer::Tok, lexer::Tok, ast::Suite), ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action80( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action831< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, core::option::Option<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Arg -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action690( - __temp0, - __0, - __1, - ) -} - -fn __action832< ->( - __0: (ast::Location, String, ast::Location), -) -> ast::Arg -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action691( - __temp0, - __0, - ) -} - -fn __action833< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), - __4: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action77( - __temp0, - __0, - __1, - __2, - __3, - __4, - ) -} - -fn __action834< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action546( - __temp0, - __0, - __1, - __2, - __3, - __4, - ) -} - -fn __action835< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action547( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action836< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action692( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action837< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action693( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action838< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action694( - __temp0, - __0, - __1, - ) -} - -fn __action839< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action257( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action695( - __temp0, - __0, - __1, - __2, - ) -} - -fn __action840< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), -) -> (lexer::Tok, ast::Alias) -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action792( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action280( - __0, - __temp0, - ) -} - -fn __action841< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> (lexer::Tok, ast::Alias) -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action793( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action280( - __0, - __temp0, - ) -} - -fn __action842< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action792( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action242( - __temp0, - __3, - ) -} - -fn __action843< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action793( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action242( - __temp0, - __1, - ) -} - -fn __action844< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action840( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action387( - __temp0, - ) -} - -fn __action845< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action841( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action387( - __temp0, - ) -} - -fn __action846< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, String, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action840( - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action388( - __0, - __temp0, - ) -} - -fn __action847< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action841( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action388( - __0, - __temp0, - ) -} - -fn __action848< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), -) -> Vec -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action278( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action842( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action849< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> Vec -{ - let __start0 = __3.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action279( - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action842( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action850< ->( - __0: (ast::Location, String, ast::Location), -) -> Vec -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action278( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action843( - __0, - __temp0, - ) -} - -fn __action851< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action279( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action843( - __0, - __temp0, - ) -} - -fn __action852< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), -) -> (lexer::Tok, ast::Alias) -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action794( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action286( - __0, - __temp0, - ) -} - -fn __action853< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> (lexer::Tok, ast::Alias) -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action795( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action286( - __0, - __temp0, - ) -} - -fn __action854< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action794( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action236( - __temp0, - __3, - ) -} - -fn __action855< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action795( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action236( - __temp0, - __1, - ) -} - -fn __action856< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action852( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action385( - __temp0, - ) -} - -fn __action857< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action853( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action385( - __temp0, - ) -} - -fn __action858< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, String, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action852( - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action386( - __0, - __temp0, - ) -} - -fn __action859< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Alias)> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action853( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action386( - __0, - __temp0, - ) -} - -fn __action860< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), -) -> Vec -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action284( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action854( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action861< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> Vec -{ - let __start0 = __3.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action285( - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action854( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action862< ->( - __0: (ast::Location, String, ast::Location), -) -> Vec -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action284( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action855( - __0, - __temp0, - ) -} - -fn __action863< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action285( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action855( - __0, - __temp0, - ) -} - -fn __action864< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Option>, ast::Location), -) -> core::option::Option<(lexer::Tok, Option>)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action299( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action370( - __temp0, - ) -} - -fn __action865< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Option>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action299( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action516( - __0, - __temp0, - __3, - ) -} - -fn __action866< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action299( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action517( - __0, - __temp0, - ) -} - -fn __action867< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __3.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action864( - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action809( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action868< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action371( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action809( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action869< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Option>, ast::Location), -) -> core::option::Option<(lexer::Tok, Option>)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action307( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action360( - __temp0, - ) -} - -fn __action870< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Option>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action307( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action524( - __0, - __temp0, - __3, - ) -} - -fn __action871< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action307( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action525( - __0, - __temp0, - ) -} - -fn __action872< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __3.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action869( - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action810( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action873< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action361( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action810( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action874< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, (ast::Arg, Option), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action374( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action391( - __temp0, - ) -} - -fn __action875< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, (ast::Arg, Option), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action374( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action392( - __0, - __temp0, - ) -} - -fn __action876< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), -) -> Vec<(ast::Arg, Option)> -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action372( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action369( - __0, - __temp0, - ) -} - -fn __action877< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Vec<(ast::Arg, Option)> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action373( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action369( - __0, - __temp0, - ) -} - -fn __action878< ->( - __0: (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action372( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action306( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action879< ->( - __0: (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __3.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action373( - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action306( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action880< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __1.2.clone(); - let __end0 = __2.0.clone(); - let __temp0 = __action372( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action867( - __0, - __1, - __temp0, - __2, - __3, - ) -} - -fn __action881< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __2.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action373( - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action867( - __0, - __1, - __temp0, - __3, - __4, - ) -} - -fn __action882< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action372( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action868( - __0, - __1, - __temp0, - ) -} - -fn __action883< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __2.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action373( - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action868( - __0, - __1, - __temp0, - ) -} - -fn __action884< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, (ast::Arg, Option), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action364( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action393( - __temp0, - ) -} - -fn __action885< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, (ast::Arg, Option), ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action364( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action394( - __0, - __temp0, - ) -} - -fn __action886< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), -) -> Vec<(ast::Arg, Option)> -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action362( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action359( - __0, - __temp0, - ) -} - -fn __action887< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Vec<(ast::Arg, Option)> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action363( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action359( - __0, - __temp0, - ) -} - -fn __action888< ->( - __0: (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action362( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action314( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action889< ->( - __0: (ast::Location, Vec<(ast::Arg, Option)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __3.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action363( - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action314( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action890< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __1.2.clone(); - let __end0 = __2.0.clone(); - let __temp0 = __action362( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action872( - __0, - __1, - __temp0, - __2, - __3, - ) -} - -fn __action891< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __2.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action363( - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action872( - __0, - __1, - __temp0, - __3, - __4, - ) -} - -fn __action892< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action362( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action873( - __0, - __1, - __temp0, - ) -} - -fn __action893< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, core::option::Option, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __2.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action363( - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action873( - __0, - __1, - __temp0, - ) -} - -fn __action894< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), -) -> Option> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action377( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action300( - __0, - __temp0, - ) -} - -fn __action895< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> Option> -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action378( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action300( - __0, - __temp0, - ) -} - -fn __action896< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action377( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action880( - __0, - __temp0, - __2, - __3, - ) -} - -fn __action897< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Option>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action378( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action880( - __0, - __temp0, - __1, - __2, - ) -} - -fn __action898< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action377( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action881( - __0, - __temp0, - __2, - __3, - __4, - ) -} - -fn __action899< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action378( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action881( - __0, - __temp0, - __1, - __2, - __3, - ) -} - -fn __action900< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action377( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action882( - __0, - __temp0, - ) -} - -fn __action901< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action378( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action882( - __0, - __temp0, - ) -} - -fn __action902< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action377( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action883( - __0, - __temp0, - __2, - ) -} - -fn __action903< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action378( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action883( - __0, - __temp0, - __1, - ) -} - -fn __action904< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action896( - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action303( - __0, - __temp0, - )) -} - -fn __action905< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action897( - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action303( - __0, - __temp0, - )) -} - -fn __action906< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action898( - __1, - __2, - __3, - __4, - __5, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action303( - __0, - __temp0, - )) -} - -fn __action907< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action899( - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action303( - __0, - __temp0, - )) -} - -fn __action908< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action900( - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action303( - __0, - __temp0, - )) -} - -fn __action909< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action901( - __1, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action303( - __0, - __temp0, - )) -} - -fn __action910< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action902( - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action303( - __0, - __temp0, - )) -} - -fn __action911< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action903( - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action303( - __0, - __temp0, - )) -} - -fn __action912< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action896( - __0, - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action518( - __temp0, - __4, - )) -} - -fn __action913< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Option>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action897( - __0, - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action518( - __temp0, - __3, - )) -} - -fn __action914< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action898( - __0, - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action518( - __temp0, - __5, - )) -} - -fn __action915< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action899( - __0, - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action518( - __temp0, - __4, - )) -} - -fn __action916< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action900( - __0, - __1, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action518( - __temp0, - __2, - )) -} - -fn __action917< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action901( - __0, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action518( - __temp0, - __1, - )) -} - -fn __action918< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action902( - __0, - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action518( - __temp0, - __3, - )) -} - -fn __action919< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action903( - __0, - __1, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action518( - __temp0, - __2, - )) -} - -fn __action920< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action896( - __0, - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action519( - __temp0, - )) -} - -fn __action921< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action897( - __0, - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action519( - __temp0, - )) -} - -fn __action922< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action898( - __0, - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action519( - __temp0, - )) -} - -fn __action923< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action899( - __0, - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action519( - __temp0, - )) -} - -fn __action924< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action900( - __0, - __1, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action519( - __temp0, - )) -} - -fn __action925< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action901( - __0, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action519( - __temp0, - )) -} - -fn __action926< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action902( - __0, - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action519( - __temp0, - )) -} - -fn __action927< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action903( - __0, - __1, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action519( - __temp0, - )) -} - -fn __action928< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action904( - __0, - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action301( - __temp0, - )) -} - -fn __action929< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action905( - __0, - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action301( - __temp0, - )) -} - -fn __action930< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action906( - __0, - __1, - __2, - __3, - __4, - __5, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action301( - __temp0, - )) -} - -fn __action931< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action907( - __0, - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action301( - __temp0, - )) -} - -fn __action932< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action908( - __0, - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action301( - __temp0, - )) -} - -fn __action933< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action909( - __0, - __1, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action301( - __temp0, - )) -} - -fn __action934< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action910( - __0, - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action301( - __temp0, - )) -} - -fn __action935< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action911( - __0, - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action301( - __temp0, - )) -} - -fn __action936< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action928( - __1, - __2, - __3, - __4, - __5, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action514( - __0, - __temp0, - __6, - ) -} - -fn __action937< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action929( - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action514( - __0, - __temp0, - __5, - ) -} - -fn __action938< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __6.2.clone(); - let __temp0 = __action930( - __1, - __2, - __3, - __4, - __5, - __6, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action514( - __0, - __temp0, - __7, - ) -} - -fn __action939< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action931( - __1, - __2, - __3, - __4, - __5, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action514( - __0, - __temp0, - __6, - ) -} - -fn __action940< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action932( - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action514( - __0, - __temp0, - __4, - ) -} - -fn __action941< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action933( - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action514( - __0, - __temp0, - __3, - ) -} - -fn __action942< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action934( - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action514( - __0, - __temp0, - __5, - ) -} - -fn __action943< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action935( - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action514( - __0, - __temp0, - __4, - ) -} - -fn __action944< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action302( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action514( - __0, - __temp0, - __1, - ) -} - -fn __action945< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action928( - __1, - __2, - __3, - __4, - __5, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action515( - __0, - __temp0, - ) -} - -fn __action946< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action929( - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action515( - __0, - __temp0, - ) -} - -fn __action947< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __6.2.clone(); - let __temp0 = __action930( - __1, - __2, - __3, - __4, - __5, - __6, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action515( - __0, - __temp0, - ) -} - -fn __action948< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action931( - __1, - __2, - __3, - __4, - __5, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action515( - __0, - __temp0, - ) -} - -fn __action949< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action932( - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action515( - __0, - __temp0, - ) -} - -fn __action950< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action933( - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action515( - __0, - __temp0, - ) -} - -fn __action951< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action934( - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action515( - __0, - __temp0, - ) -} - -fn __action952< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action935( - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action515( - __0, - __temp0, - ) -} - -fn __action953< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action302( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action515( - __0, - __temp0, - ) -} - -fn __action954< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), -) -> Option> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action367( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action308( - __0, - __temp0, - ) -} - -fn __action955< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> Option> -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action368( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action308( - __0, - __temp0, - ) -} - -fn __action956< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action367( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action890( - __0, - __temp0, - __2, - __3, - ) -} - -fn __action957< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Option>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action368( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action890( - __0, - __temp0, - __1, - __2, - ) -} - -fn __action958< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action367( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action891( - __0, - __temp0, - __2, - __3, - __4, - ) -} - -fn __action959< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action368( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action891( - __0, - __temp0, - __1, - __2, - __3, - ) -} - -fn __action960< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action367( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action892( - __0, - __temp0, - ) -} - -fn __action961< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action368( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action892( - __0, - __temp0, - ) -} - -fn __action962< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action367( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action893( - __0, - __temp0, - __2, - ) -} - -fn __action963< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result<(Option>, Vec, Vec, Option>),__lalrpop_util::ParseError> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action368( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action893( - __0, - __temp0, - __1, - ) -} - -fn __action964< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action956( - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action311( - __0, - __temp0, - )) -} - -fn __action965< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action957( - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action311( - __0, - __temp0, - )) -} - -fn __action966< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action958( - __1, - __2, - __3, - __4, - __5, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action311( - __0, - __temp0, - )) -} - -fn __action967< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action959( - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action311( - __0, - __temp0, - )) -} - -fn __action968< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action960( - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action311( - __0, - __temp0, - )) -} - -fn __action969< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action961( - __1, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action311( - __0, - __temp0, - )) -} - -fn __action970< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action962( - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action311( - __0, - __temp0, - )) -} - -fn __action971< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result<(lexer::Tok, (Option>, Vec, Vec, Option>)),__lalrpop_util::ParseError> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action963( - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action311( - __0, - __temp0, - )) -} - -fn __action972< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action956( - __0, - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action526( - __temp0, - __4, - )) -} - -fn __action973< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Option>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action957( - __0, - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action526( - __temp0, - __3, - )) -} - -fn __action974< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action958( - __0, - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action526( - __temp0, - __5, - )) -} - -fn __action975< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action959( - __0, - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action526( - __temp0, - __4, - )) -} - -fn __action976< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action960( - __0, - __1, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action526( - __temp0, - __2, - )) -} - -fn __action977< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action961( - __0, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action526( - __temp0, - __1, - )) -} - -fn __action978< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action962( - __0, - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action526( - __temp0, - __3, - )) -} - -fn __action979< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action963( - __0, - __1, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action526( - __temp0, - __2, - )) -} - -fn __action980< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action956( - __0, - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action527( - __temp0, - )) -} - -fn __action981< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action957( - __0, - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action527( - __temp0, - )) -} - -fn __action982< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action958( - __0, - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action527( - __temp0, - )) -} - -fn __action983< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action959( - __0, - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action527( - __temp0, - )) -} - -fn __action984< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action960( - __0, - __1, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action527( - __temp0, - )) -} - -fn __action985< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action961( - __0, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action527( - __temp0, - )) -} - -fn __action986< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arg, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action962( - __0, - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action527( - __temp0, - )) -} - -fn __action987< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action963( - __0, - __1, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action527( - __temp0, - )) -} - -fn __action988< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action964( - __0, - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action309( - __temp0, - )) -} - -fn __action989< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action965( - __0, - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action309( - __temp0, - )) -} - -fn __action990< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action966( - __0, - __1, - __2, - __3, - __4, - __5, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action309( - __temp0, - )) -} - -fn __action991< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action967( - __0, - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action309( - __temp0, - )) -} - -fn __action992< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action968( - __0, - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action309( - __temp0, - )) -} - -fn __action993< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action969( - __0, - __1, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action309( - __temp0, - )) -} - -fn __action994< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Arg, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action970( - __0, - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action309( - __temp0, - )) -} - -fn __action995< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result>, Vec, Vec, Option>))>,__lalrpop_util::ParseError> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action971( - __0, - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - Ok(__action309( - __temp0, - )) -} - -fn __action996< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action988( - __1, - __2, - __3, - __4, - __5, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action522( - __0, - __temp0, - __6, - ) -} - -fn __action997< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action989( - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action522( - __0, - __temp0, - __5, - ) -} - -fn __action998< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __6.2.clone(); - let __temp0 = __action990( - __1, - __2, - __3, - __4, - __5, - __6, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action522( - __0, - __temp0, - __7, - ) -} - -fn __action999< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action991( - __1, - __2, - __3, - __4, - __5, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action522( - __0, - __temp0, - __6, - ) -} - -fn __action1000< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action992( - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action522( - __0, - __temp0, - __4, - ) -} - -fn __action1001< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action993( - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action522( - __0, - __temp0, - __3, - ) -} - -fn __action1002< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action994( - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action522( - __0, - __temp0, - __5, - ) -} - -fn __action1003< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action995( - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action522( - __0, - __temp0, - __4, - ) -} - -fn __action1004< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action310( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action522( - __0, - __temp0, - __1, - ) -} - -fn __action1005< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action988( - __1, - __2, - __3, - __4, - __5, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action523( - __0, - __temp0, - ) -} - -fn __action1006< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action989( - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action523( - __0, - __temp0, - ) -} - -fn __action1007< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __6.2.clone(); - let __temp0 = __action990( - __1, - __2, - __3, - __4, - __5, - __6, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action523( - __0, - __temp0, - ) -} - -fn __action1008< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action991( - __1, - __2, - __3, - __4, - __5, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action523( - __0, - __temp0, - ) -} - -fn __action1009< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action992( - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action523( - __0, - __temp0, - ) -} - -fn __action1010< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action993( - __1, - __2, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action523( - __0, - __temp0, - ) -} - -fn __action1011< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action994( - __1, - __2, - __3, - __4, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action523( - __0, - __temp0, - ) -} - -fn __action1012< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action995( - __1, - __2, - __3, - )?; - let __temp0 = (__start0, __temp0, __end0); - __action523( - __0, - __temp0, - ) -} - -fn __action1013< ->( - __0: (ast::Location, (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>), ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action310( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action523( - __0, - __temp0, - ) -} - -fn __action1014< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action172( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action315( - __temp0, - ) -} - -fn __action1015< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action172( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action316( - __0, - __temp0, - ) -} - -fn __action1016< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action170( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action823( - __0, - __temp0, - __1, - ) -} - -fn __action1017< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action171( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action823( - __0, - __temp0, - __2, - ) -} - -fn __action1018< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action170( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action824( - __0, - __temp0, - ) -} - -fn __action1019< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action171( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action824( - __0, - __temp0, - ) -} - -fn __action1020< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action229( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action379( - __temp0, - ) -} - -fn __action1021< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action229( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action380( - __0, - __temp0, - ) -} - -fn __action1022< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> core::option::Option<(lexer::Tok, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action229( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action227( - __temp0, - ) -} - -fn __action1023< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> Vec -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action295( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action197( - __0, - __temp0, - ) -} - -fn __action1024< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action296( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action197( - __0, - __temp0, - ) -} - -fn __action1025< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Stmt -{ - let __start0 = __2.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1022( - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action709( - __0, - __1, - __temp0, - ) -} - -fn __action1026< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action228( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action709( - __0, - __1, - __temp0, - ) -} - -fn __action1027< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action350( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action397( - __temp0, - ) -} - -fn __action1028< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action350( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action398( - __0, - __temp0, - ) -} - -fn __action1029< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> Vec -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action348( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action328( - __0, - __temp0, - ) -} - -fn __action1030< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action349( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action328( - __0, - __temp0, - ) -} - -fn __action1031< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action319( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action357( - __temp0, - ) -} - -fn __action1032< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action319( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action358( - __0, - __temp0, - ) -} - -fn __action1033< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> Vec -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action317( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action167( - __0, - __temp0, - ) -} - -fn __action1034< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action318( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action167( - __0, - __temp0, - ) -} - -fn __action1035< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> core::option::Option<(lexer::Tok, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action194( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action192( - __temp0, - ) -} - -fn __action1036< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), - __4: (ast::Location, ast::Arguments, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Expr, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __5.0.clone(); - let __end0 = __6.2.clone(); - let __temp0 = __action1035( - __5, - __6, - ); - let __temp0 = (__start0, __temp0, __end0); - __action781( - __0, - __1, - __2, - __3, - __4, - __temp0, - __7, - __8, - ) -} - -fn __action1037< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), - __4: (ast::Location, ast::Arguments, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __4.2.clone(); - let __end0 = __5.0.clone(); - let __temp0 = __action193( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action781( - __0, - __1, - __2, - __3, - __4, - __temp0, - __5, - __6, - ) -} - -fn __action1038< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, ast::Arguments, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Expr, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __4.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action1035( - __4, - __5, - ); - let __temp0 = (__start0, __temp0, __end0); - __action782( - __0, - __1, - __2, - __3, - __temp0, - __6, - __7, - ) -} - -fn __action1039< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, ast::Arguments, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __3.2.clone(); - let __end0 = __4.0.clone(); - let __temp0 = __action193( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action782( - __0, - __1, - __2, - __3, - __temp0, - __4, - __5, - ) -} - -fn __action1040< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, String)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action233( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action231( - __temp0, - ) -} - -fn __action1041< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, String)> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action233( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action232( - __0, - __temp0, - ) -} - -fn __action1042< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> core::option::Option<(lexer::Tok, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action184( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action182( - __temp0, - ) -} - -fn __action1043< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Arg -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1042( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action831( - __0, - __temp0, - ) -} - -fn __action1044< ->( - __0: (ast::Location, String, ast::Location), -) -> ast::Arg -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action183( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action831( - __0, - __temp0, - ) -} - -fn __action1045< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Stmt, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Stmt)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action262( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action274( - __temp0, - ) -} - -fn __action1046< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Stmt, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Stmt)> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action262( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action275( - __0, - __temp0, - ) -} - -fn __action1047< ->( - __0: (ast::Location, ast::Stmt, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Suite -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action260( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action538( - __0, - __temp0, - __1, - __2, - ) -} - -fn __action1048< ->( - __0: (ast::Location, ast::Stmt, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Suite -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action261( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action538( - __0, - __temp0, - __2, - __3, - ) -} - -fn __action1049< ->( - __0: (ast::Location, ast::Stmt, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Suite -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action260( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action539( - __0, - __temp0, - __1, - ) -} - -fn __action1050< ->( - __0: (ast::Location, ast::Stmt, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Stmt)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Suite -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action261( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action539( - __0, - __temp0, - __2, - ) -} - -fn __action1051< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> alloc::vec::Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action269( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action270( - __temp0, - ) -} - -fn __action1052< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> alloc::vec::Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action269( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action271( - __0, - __temp0, - ) -} - -fn __action1053< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> ast::Mod -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action267( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action3( - __0, - __1, - __temp0, - ) -} - -fn __action1054< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Mod -{ - let __start0 = __2.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action268( - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action3( - __0, - __1, - __temp0, - ) -} - -fn __action1055< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action345( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action343( - __temp0, - ) -} - -fn __action1056< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action345( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action344( - __0, - __temp0, - ) -} - -fn __action1057< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Suite, ast::Location), -) -> core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action223( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action221( - __temp0, - ) -} - -fn __action1058< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __7.0.clone(); - let __end0 = __9.2.clone(); - let __temp0 = __action1057( - __7, - __8, - __9, - ); - let __temp0 = (__start0, __temp0, __end0); - __action779( - __0, - __1, - __2, - __3, - __4, - __5, - __6, - __temp0, - ) -} - -fn __action1059< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __6.2.clone(); - let __end0 = __6.2.clone(); - let __temp0 = __action222( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action779( - __0, - __1, - __2, - __3, - __4, - __5, - __6, - __temp0, - ) -} - -fn __action1060< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Suite, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __6.0.clone(); - let __end0 = __8.2.clone(); - let __temp0 = __action1057( - __6, - __7, - __8, - ); - let __temp0 = (__start0, __temp0, __end0); - __action780( - __0, - __1, - __2, - __3, - __4, - __5, - __temp0, - ) -} - -fn __action1061< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __5.2.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action222( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action780( - __0, - __1, - __2, - __3, - __4, - __5, - __temp0, - ) -} - -fn __action1062< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __5.0.clone(); - let __end0 = __7.2.clone(); - let __temp0 = __action1057( - __5, - __6, - __7, - ); - let __temp0 = (__start0, __temp0, __end0); - __action791( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action1063< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action222( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action791( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action1064< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Suite, ast::Location), - __3: (ast::Location, alloc::vec::Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), - __7: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __4.0.clone(); - let __end0 = __6.2.clone(); - let __temp0 = __action1057( - __4, - __5, - __6, - ); - let __temp0 = (__start0, __temp0, __end0); - __action829( - __0, - __1, - __2, - __3, - __temp0, - __7, - ) -} - -fn __action1065< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Suite, ast::Location), - __3: (ast::Location, alloc::vec::Vec, ast::Location), - __4: (ast::Location, core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __3.2.clone(); - let __end0 = __4.0.clone(); - let __temp0 = __action222( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action829( - __0, - __1, - __2, - __3, - __temp0, - __4, - ) -} - -fn __action1066< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __4.0.clone(); - let __end0 = __6.2.clone(); - let __temp0 = __action1057( - __4, - __5, - __6, - ); - let __temp0 = (__start0, __temp0, __end0); - __action833( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action1067< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action222( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action833( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action1068< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Suite, ast::Location), -) -> core::option::Option<(lexer::Tok, lexer::Tok, ast::Suite)> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action216( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action214( - __temp0, - ) -} - -fn __action1069< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Suite, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __3.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action216( - __3, - __4, - __5, - ); - let __temp0 = (__start0, __temp0, __end0); - __action830( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action1070< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Suite, ast::Location), - __3: (ast::Location, alloc::vec::Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __7.0.clone(); - let __end0 = __9.2.clone(); - let __temp0 = __action1068( - __7, - __8, - __9, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1064( - __0, - __1, - __2, - __3, - __4, - __5, - __6, - __temp0, - ) -} - -fn __action1071< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Suite, ast::Location), - __3: (ast::Location, alloc::vec::Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __6.2.clone(); - let __end0 = __6.2.clone(); - let __temp0 = __action215( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1064( - __0, - __1, - __2, - __3, - __4, - __5, - __6, - __temp0, - ) -} - -fn __action1072< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Suite, ast::Location), - __3: (ast::Location, alloc::vec::Vec, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __4.0.clone(); - let __end0 = __6.2.clone(); - let __temp0 = __action1068( - __4, - __5, - __6, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1065( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action1073< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Suite, ast::Location), - __3: (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Stmt -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action215( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1065( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action1074< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> core::option::Option<(lexer::Tok, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action246( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action244( - __temp0, - ) -} - -fn __action1075< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Stmt -{ - let __start0 = __2.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1074( - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action815( - __0, - __1, - __temp0, - ) -} - -fn __action1076< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.2.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action245( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action815( - __0, - __1, - __temp0, - ) -} - -fn __action1077< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action331( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action329( - __temp0, - ) -} - -fn __action1078< ->( - __0: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(lexer::Tok, ast::Expr)> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action331( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action330( - __0, - __temp0, - ) -} - -fn __action1079< ->( - __0: (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action340( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action341( - __temp0, - ) -} - -fn __action1080< ->( - __0: (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), - __1: (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action340( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action342( - __0, - __temp0, - ) -} - -fn __action1081< ->( - __0: (ast::Location, core::option::Option<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), -) -> Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action338( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action154( - __temp0, - __0, - ) -} - -fn __action1082< ->( - __0: (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), - __1: (ast::Location, core::option::Option<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), -) -> Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action339( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action154( - __temp0, - __1, - ) -} - -fn __action1083< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1023( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action460( - __temp0, - __1, - ) -} - -fn __action1084< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1024( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action460( - __temp0, - __2, - ) -} - -fn __action1085< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1023( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action715( - __0, - __temp0, - __2, - __3, - ) -} - -fn __action1086< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1024( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action715( - __0, - __temp0, - __3, - __4, - ) -} - -fn __action1087< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1023( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action716( - __0, - __temp0, - __2, - ) -} - -fn __action1088< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1024( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action716( - __0, - __temp0, - __3, - ) -} - -fn __action1089< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1023( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action88( - __temp0, - ) -} - -fn __action1090< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1024( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action88( - __temp0, - ) -} - -fn __action1091< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> core::option::Option> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1083( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action458( - __temp0, - ) -} - -fn __action1092< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> core::option::Option> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1084( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action458( - __temp0, - ) -} - -fn __action1093< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1091( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action717( - __0, - __temp0, - __3, - __4, - __5, - ) -} - -fn __action1094< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1092( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action717( - __0, - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1095< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action459( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action717( - __0, - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1096< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1091( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action718( - __0, - __temp0, - __3, - __4, - __5, - __6, - ) -} - -fn __action1097< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, alloc::vec::Vec, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1092( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action718( - __0, - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1098< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action459( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action718( - __0, - __temp0, - __1, - __2, - __3, - __4, - ) -} - -fn __action1099< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1091( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action719( - __0, - __temp0, - __3, - __4, - ) -} - -fn __action1100< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1092( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action719( - __0, - __temp0, - __4, - __5, - ) -} - -fn __action1101< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action459( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action719( - __0, - __temp0, - __1, - __2, - ) -} - -fn __action1102< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1091( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action720( - __0, - __temp0, - __3, - __4, - __5, - ) -} - -fn __action1103< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, alloc::vec::Vec, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1092( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action720( - __0, - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1104< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action459( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action720( - __0, - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1105< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1091( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action737( - __0, - __temp0, - __3, - __4, - __5, - ) -} - -fn __action1106< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1092( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action737( - __0, - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1107< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action459( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action737( - __0, - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1108< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1091( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action738( - __0, - __temp0, - __3, - __4, - __5, - __6, - ) -} - -fn __action1109< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, alloc::vec::Vec, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1092( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action738( - __0, - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1110< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action459( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action738( - __0, - __temp0, - __1, - __2, - __3, - __4, - ) -} - -fn __action1111< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1091( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action739( - __0, - __temp0, - __3, - __4, - ) -} - -fn __action1112< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1092( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action739( - __0, - __temp0, - __4, - __5, - ) -} - -fn __action1113< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action459( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action739( - __0, - __temp0, - __1, - __2, - ) -} - -fn __action1114< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1091( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action740( - __0, - __temp0, - __3, - __4, - __5, - ) -} - -fn __action1115< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, alloc::vec::Vec, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1092( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action740( - __0, - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1116< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action459( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action740( - __0, - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1117< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1089( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action210( - __temp0, - __1, - ) -} - -fn __action1118< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1090( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action210( - __temp0, - __2, - ) -} - -fn __action1119< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1089( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action534( - __0, - __temp0, - __2, - __3, - ) -} - -fn __action1120< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1090( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action534( - __0, - __temp0, - __3, - __4, - ) -} - -fn __action1121< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1089( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action535( - __0, - __temp0, - __2, - ) -} - -fn __action1122< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1090( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action535( - __0, - __temp0, - __3, - ) -} - -fn __action1123< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> core::option::Option> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1117( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action208( - __temp0, - ) -} - -fn __action1124< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> core::option::Option> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1118( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action208( - __temp0, - ) -} - -fn __action1125< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Withitem, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1123( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action563( - __0, - __temp0, - __3, - __4, - __5, - ) -} - -fn __action1126< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Withitem, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1124( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action563( - __0, - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1127< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Withitem, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action209( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action563( - __0, - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1128< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Withitem, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1123( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action564( - __0, - __temp0, - __3, - __4, - __5, - __6, - ) -} - -fn __action1129< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Withitem, ast::Location), - __5: (ast::Location, alloc::vec::Vec, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1124( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action564( - __0, - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1130< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Withitem, ast::Location), - __2: (ast::Location, alloc::vec::Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action209( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action564( - __0, - __temp0, - __1, - __2, - __3, - __4, - ) -} - -fn __action1131< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Withitem, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1123( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action565( - __0, - __temp0, - __3, - __4, - ) -} - -fn __action1132< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Withitem, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1124( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action565( - __0, - __temp0, - __4, - __5, - ) -} - -fn __action1133< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Withitem, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action209( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action565( - __0, - __temp0, - __1, - __2, - ) -} - -fn __action1134< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Withitem, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1123( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action566( - __0, - __temp0, - __3, - __4, - __5, - ) -} - -fn __action1135< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Withitem, ast::Location), - __5: (ast::Location, alloc::vec::Vec, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1124( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action566( - __0, - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1136< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Withitem, ast::Location), - __2: (ast::Location, alloc::vec::Vec, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action209( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action566( - __0, - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1137< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), -) -> alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action701( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action290( - __temp0, - ) -} - -fn __action1138< ->( - __0: (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Suite, ast::Location), -) -> alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)> -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action701( - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action291( - __0, - __temp0, - ) -} - -fn __action1139< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __3.2.clone(); - let __end0 = __4.0.clone(); - let __temp0 = __action224( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1062( - __0, - __1, - __2, - __3, - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1140< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __4.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action225( - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1062( - __0, - __1, - __2, - __3, - __temp0, - __5, - __6, - __7, - ) -} - -fn __action1141< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action224( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1063( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action1142< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(ast::Location, lexer::Tok, ast::Expr, lexer::Tok, ast::Suite)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __4.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action225( - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1063( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action1143< ->( - __0: (ast::Location, (String, StringKind, bool), ast::Location), -) -> alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action702( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action463( - __temp0, - ) -} - -fn __action1144< ->( - __0: (ast::Location, alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)>, ast::Location), - __1: (ast::Location, (String, StringKind, bool), ast::Location), -) -> alloc::vec::Vec<(ast::Location, (String, StringKind, bool), ast::Location)> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action702( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action464( - __0, - __temp0, - ) -} - -fn __action1145< ->( - __0: (ast::Location, ast::Cmpop, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(ast::Cmpop, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action403( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action401( - __temp0, - ) -} - -fn __action1146< ->( - __0: (ast::Location, alloc::vec::Vec<(ast::Cmpop, ast::Expr)>, ast::Location), - __1: (ast::Location, ast::Cmpop, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> alloc::vec::Vec<(ast::Cmpop, ast::Expr)> -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action403( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action402( - __0, - __temp0, - ) -} - -fn __action1147< ->( - __0: (ast::Location, ast::Arguments, ast::Location), -) -> core::option::Option -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action187( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action185( - __temp0, - ) -} - -fn __action1148< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arguments, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1147( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action90( - __0, - __temp0, - __2, - ) -} - -fn __action1149< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action186( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action90( - __0, - __temp0, - __1, - ) -} - -fn __action1150< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Suite, ast::Location), -) -> ast::Excepthandler -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action211( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action767( - __0, - __temp0, - __4, - __5, - ) -} - -fn __action1151< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action254( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action770( - __0, - __temp0, - ) -} - -fn __action1152< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action255( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action770( - __0, - __temp0, - ) -} - -fn __action1153< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Stmt -{ - let __start0 = __3.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action249( - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action772( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action1154< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Stmt -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action250( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action772( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action1155< ->( - __0: (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), -) -> Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action336( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1081( - __temp0, - ) -} - -fn __action1156< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> -{ - let __start0 = __lookbehind.clone(); - let __end0 = __lookahead.clone(); - let __temp0 = __action337( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1081( - __temp0, - ) -} - -fn __action1157< ->( - __0: (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), - __1: (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), -) -> Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action336( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1082( - __0, - __temp0, - ) -} - -fn __action1158< ->( - __0: (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), -) -> Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)> -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action337( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1082( - __0, - __temp0, - ) -} - -fn __action1159< ->( - __0: (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1155( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action143( - __temp0, - ) -} - -fn __action1160< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> Result> -{ - let __start0 = __lookbehind.clone(); - let __end0 = __lookahead.clone(); - let __temp0 = __action1156( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action143( - __temp0, - ) -} - -fn __action1161< ->( - __0: (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), - __1: (ast::Location, (Option<(ast::Location, ast::Location, Option)>, ast::Expr), ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1157( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action143( - __temp0, - ) -} - -fn __action1162< ->( - __0: (ast::Location, alloc::vec::Vec<(Option<(ast::Location, ast::Location, Option)>, ast::Expr)>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1158( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action143( - __temp0, - ) -} - -fn __action1163< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, Vec, ast::Location), -) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action152( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action144( - __0, - __temp0, - ) -} - -fn __action1164< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> (Option<(ast::Location, ast::Location, Option)>, ast::Expr) -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action153( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action144( - __0, - __temp0, - ) -} - -fn __action1165< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), -) -> ast::Comprehension -{ - let __start0 = __4.2.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action155( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action818( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action1166< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Comprehension -{ - let __start0 = __5.0.clone(); - let __end0 = __5.2.clone(); - let __temp0 = __action156( - __5, - ); - let __temp0 = (__start0, __temp0, __end0); - __action818( - __0, - __1, - __2, - __3, - __4, - __temp0, - ) -} - -fn __action1167< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> ast::Comprehension -{ - let __start0 = __3.2.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action155( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action819( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action1168< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Comprehension -{ - let __start0 = __4.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action156( - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action819( - __0, - __1, - __2, - __3, - __temp0, - ) -} - -fn __action1169< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ArgumentList, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action195( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action760( - __temp0, - __0, - __1, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1170< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ArgumentList, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action196( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action760( - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1171< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action195( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action761( - __temp0, - __0, - __1, - __2, - __3, - ) -} - -fn __action1172< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action196( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action761( - __temp0, - __1, - __2, - __3, - __4, - ) -} - -fn __action1173< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, ast::Arguments, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Expr, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action195( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1036( - __temp0, - __0, - __1, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1174< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), - __4: (ast::Location, ast::Arguments, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Expr, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action196( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1036( - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1175< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, ast::Arguments, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action195( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1037( - __temp0, - __0, - __1, - __2, - __3, - __4, - __5, - ) -} - -fn __action1176< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), - __4: (ast::Location, ast::Arguments, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action196( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1037( - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1177< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, ast::Arguments, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action195( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1038( - __temp0, - __0, - __1, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1178< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, ast::Arguments, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Expr, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action196( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1038( - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1179< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, ast::Arguments, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action195( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1039( - __temp0, - __0, - __1, - __2, - __3, - __4, - ) -} - -fn __action1180< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, ast::Arguments, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action196( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1039( - __temp0, - __1, - __2, - __3, - __4, - __5, - ) -} - -fn __action1181< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec<(Option>, ast::Expr)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action453( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action724( - __0, - __temp0, - __2, - ) -} - -fn __action1182< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action454( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action724( - __0, - __temp0, - __1, - ) -} - -fn __action1183< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec<(Option>, ast::Expr)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action453( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action744( - __0, - __temp0, - __2, - ) -} - -fn __action1184< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action454( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action744( - __0, - __temp0, - __1, - ) -} - -fn __action1185< ->( - __lookbehind: &ast::Location, - __lookahead: &ast::Location, -) -> ast::Suite -{ - let __start0 = __lookbehind.clone(); - let __end0 = __lookahead.clone(); - let __temp0 = __action265( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action4( - __temp0, - ) -} - -fn __action1186< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Suite -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action266( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action4( - __temp0, - ) -} - -fn __action1187< ->( - __0: (ast::Location, String, ast::Location), -) -> (Option, Option) -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __temp0 = __action240( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action57( - __temp0, - __0, - ) -} - -fn __action1188< ->( - __0: (ast::Location, alloc::vec::Vec, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> (Option, Option) -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action241( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action57( - __temp0, - __1, - ) -} - -fn __action1189< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action461( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action713( - __0, - __temp0, - __2, - ) -} - -fn __action1190< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action462( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action713( - __0, - __temp0, - __1, - ) -} - -fn __action1191< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Vec, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action461( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action735( - __0, - __temp0, - __2, - ) -} - -fn __action1192< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action462( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action735( - __0, - __temp0, - __1, - ) -} - -fn __action1193< ->( - __0: (ast::Location, (Option>, ast::Expr), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Vec<(Option>, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action569( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action502( - __temp0, - __1, - ) -} - -fn __action1194< ->( - __0: (ast::Location, (Option>, ast::Expr), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Vec<(Option>, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action570( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action502( - __temp0, - __2, - ) -} - -fn __action1195< ->( - __0: (ast::Location, (Option>, ast::Expr), ast::Location), -) -> Vec<(Option>, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action569( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action503( - __temp0, - ) -} - -fn __action1196< ->( - __0: (ast::Location, (Option>, ast::Expr), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (Option>, ast::Expr))>, ast::Location), -) -> Vec<(Option>, ast::Expr)> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action570( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action503( - __temp0, - ) -} - -fn __action1197< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action573( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action504( - __temp0, - __1, - ) -} - -fn __action1198< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action574( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action504( - __temp0, - __2, - ) -} - -fn __action1199< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action573( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action505( - __temp0, - ) -} - -fn __action1200< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action574( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action505( - __temp0, - ) -} - -fn __action1201< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action573( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action786( - __temp0, - __1, - ) -} - -fn __action1202< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action574( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action786( - __temp0, - __2, - ) -} - -fn __action1203< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action573( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action787( - __temp0, - ) -} - -fn __action1204< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action574( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action787( - __temp0, - ) -} - -fn __action1205< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action577( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action790( - __0, - __temp0, - ) -} - -fn __action1206< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action578( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action790( - __0, - __temp0, - ) -} - -fn __action1207< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action577( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action804( - __0, - __temp0, - ) -} - -fn __action1208< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, String)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action578( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action804( - __0, - __temp0, - ) -} - -fn __action1209< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action848( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action800( - __0, - __temp0, - ) -} - -fn __action1210< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action849( - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action800( - __0, - __temp0, - ) -} - -fn __action1211< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action850( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action800( - __0, - __temp0, - ) -} - -fn __action1212< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action851( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action800( - __0, - __temp0, - ) -} - -fn __action1213< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action860( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action796( - __temp0, - ) -} - -fn __action1214< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, String, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action861( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action796( - __temp0, - ) -} - -fn __action1215< ->( - __0: (ast::Location, String, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action862( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action796( - __temp0, - ) -} - -fn __action1216< ->( - __0: (ast::Location, String, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action863( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action796( - __temp0, - ) -} - -fn __action1217< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action860( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action797( - __0, - __temp0, - __4, - __5, - ) -} - -fn __action1218< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action861( - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action797( - __0, - __temp0, - __5, - __6, - ) -} - -fn __action1219< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action862( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action797( - __0, - __temp0, - __2, - __3, - ) -} - -fn __action1220< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action863( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action797( - __0, - __temp0, - __3, - __4, - ) -} - -fn __action1221< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action860( - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action798( - __0, - __temp0, - __4, - ) -} - -fn __action1222< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, String, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action861( - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action798( - __0, - __temp0, - __5, - ) -} - -fn __action1223< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action862( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action798( - __0, - __temp0, - __2, - ) -} - -fn __action1224< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, String, ast::Location), - __2: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Alias)>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __1.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action863( - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action798( - __0, - __temp0, - __3, - ) -} - -fn __action1225< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action876( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action305( - __temp0, - ) -} - -fn __action1226< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action877( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action305( - __temp0, - ) -} - -fn __action1227< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action876( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action878( - __temp0, - __1, - __2, - ) -} - -fn __action1228< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action877( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action878( - __temp0, - __2, - __3, - ) -} - -fn __action1229< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action876( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action879( - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1230< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action877( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action879( - __temp0, - __2, - __3, - __4, - ) -} - -fn __action1231< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action886( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action313( - __temp0, - ) -} - -fn __action1232< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action887( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action313( - __temp0, - ) -} - -fn __action1233< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action886( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action888( - __temp0, - __1, - __2, - ) -} - -fn __action1234< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action887( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action888( - __temp0, - __2, - __3, - ) -} - -fn __action1235< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action886( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action889( - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1236< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> (Vec<(ast::Arg, Option)>, Vec<(ast::Arg, Option)>) -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action887( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action889( - __temp0, - __2, - __3, - __4, - ) -} - -fn __action1237< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1029( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action788( - __temp0, - __1, - ) -} - -fn __action1238< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1030( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action788( - __temp0, - __2, - ) -} - -fn __action1239< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1029( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action789( - __temp0, - ) -} - -fn __action1240< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1030( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action789( - __temp0, - ) -} - -fn __action1241< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1033( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action512( - __temp0, - __1, - ) -} - -fn __action1242< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1034( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action512( - __temp0, - __2, - ) -} - -fn __action1243< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1033( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action513( - __temp0, - ) -} - -fn __action1244< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1034( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action513( - __temp0, - ) -} - -fn __action1245< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1033( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action530( - __temp0, - __1, - ) -} - -fn __action1246< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1034( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action530( - __temp0, - __2, - ) -} - -fn __action1247< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1033( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action531( - __temp0, - ) -} - -fn __action1248< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, ast::Expr)>, ast::Location), -) -> Vec -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1034( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action531( - __temp0, - ) -} - -fn __action1249< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action936( - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1250< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action936( - __temp0, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1251< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action936( - __temp0, - __3, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1252< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action936( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1253< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action936( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1254< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), - __10: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action936( - __temp0, - __5, - __6, - __7, - __8, - __9, - __10, - ) -} - -fn __action1255< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action937( - __temp0, - __1, - __2, - __3, - __4, - __5, - ) -} - -fn __action1256< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action937( - __temp0, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1257< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action937( - __temp0, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1258< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action937( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1259< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action937( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1260< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action937( - __temp0, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1261< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action938( - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1262< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action938( - __temp0, - __2, - __3, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1263< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action938( - __temp0, - __3, - __4, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1264< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), - __10: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action938( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - __10, - ) -} - -fn __action1265< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), - __10: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action938( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - __10, - ) -} - -fn __action1266< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), - __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), - __10: (ast::Location, Option>, ast::Location), - __11: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action938( - __temp0, - __5, - __6, - __7, - __8, - __9, - __10, - __11, - ) -} - -fn __action1267< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action939( - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1268< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action939( - __temp0, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1269< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action939( - __temp0, - __3, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1270< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action939( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1271< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action939( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1272< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), - __10: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action939( - __temp0, - __5, - __6, - __7, - __8, - __9, - __10, - ) -} - -fn __action1273< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action940( - __temp0, - __1, - __2, - __3, - __4, - ) -} - -fn __action1274< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action940( - __temp0, - __2, - __3, - __4, - __5, - ) -} - -fn __action1275< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action940( - __temp0, - __3, - __4, - __5, - __6, - ) -} - -fn __action1276< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action940( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1277< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action940( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1278< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action940( - __temp0, - __5, - __6, - __7, - __8, - ) -} - -fn __action1279< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action941( - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1280< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action941( - __temp0, - __2, - __3, - __4, - ) -} - -fn __action1281< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action941( - __temp0, - __3, - __4, - __5, - ) -} - -fn __action1282< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action941( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1283< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action941( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1284< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action941( - __temp0, - __5, - __6, - __7, - ) -} - -fn __action1285< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action942( - __temp0, - __1, - __2, - __3, - __4, - __5, - ) -} - -fn __action1286< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action942( - __temp0, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1287< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action942( - __temp0, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1288< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action942( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1289< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action942( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1290< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), - __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action942( - __temp0, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1291< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action943( - __temp0, - __1, - __2, - __3, - __4, - ) -} - -fn __action1292< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action943( - __temp0, - __2, - __3, - __4, - __5, - ) -} - -fn __action1293< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action943( - __temp0, - __3, - __4, - __5, - __6, - ) -} - -fn __action1294< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action943( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1295< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action943( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1296< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action943( - __temp0, - __5, - __6, - __7, - __8, - ) -} - -fn __action1297< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action944( - __temp0, - __1, - ) -} - -fn __action1298< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action944( - __temp0, - __2, - ) -} - -fn __action1299< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action944( - __temp0, - __3, - ) -} - -fn __action1300< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action944( - __temp0, - __4, - ) -} - -fn __action1301< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action944( - __temp0, - __4, - ) -} - -fn __action1302< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action944( - __temp0, - __5, - ) -} - -fn __action1303< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action945( - __temp0, - __1, - __2, - __3, - __4, - __5, - ) -} - -fn __action1304< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action945( - __temp0, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1305< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action945( - __temp0, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1306< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action945( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1307< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action945( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1308< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action945( - __temp0, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1309< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action946( - __temp0, - __1, - __2, - __3, - __4, - ) -} - -fn __action1310< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action946( - __temp0, - __2, - __3, - __4, - __5, - ) -} - -fn __action1311< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action946( - __temp0, - __3, - __4, - __5, - __6, - ) -} - -fn __action1312< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action946( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1313< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action946( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1314< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action946( - __temp0, - __5, - __6, - __7, - __8, - ) -} - -fn __action1315< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action947( - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1316< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action947( - __temp0, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1317< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action947( - __temp0, - __3, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1318< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action947( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1319< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action947( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1320< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), - __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), - __10: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action947( - __temp0, - __5, - __6, - __7, - __8, - __9, - __10, - ) -} - -fn __action1321< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action948( - __temp0, - __1, - __2, - __3, - __4, - __5, - ) -} - -fn __action1322< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action948( - __temp0, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1323< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action948( - __temp0, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1324< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action948( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1325< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action948( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1326< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action948( - __temp0, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1327< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action949( - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1328< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action949( - __temp0, - __2, - __3, - __4, - ) -} - -fn __action1329< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action949( - __temp0, - __3, - __4, - __5, - ) -} - -fn __action1330< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action949( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1331< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action949( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1332< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action949( - __temp0, - __5, - __6, - __7, - ) -} - -fn __action1333< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action950( - __temp0, - __1, - __2, - ) -} - -fn __action1334< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action950( - __temp0, - __2, - __3, - ) -} - -fn __action1335< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action950( - __temp0, - __3, - __4, - ) -} - -fn __action1336< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action950( - __temp0, - __4, - __5, - ) -} - -fn __action1337< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action950( - __temp0, - __4, - __5, - ) -} - -fn __action1338< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action950( - __temp0, - __5, - __6, - ) -} - -fn __action1339< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action951( - __temp0, - __1, - __2, - __3, - __4, - ) -} - -fn __action1340< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action951( - __temp0, - __2, - __3, - __4, - __5, - ) -} - -fn __action1341< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action951( - __temp0, - __3, - __4, - __5, - __6, - ) -} - -fn __action1342< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action951( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1343< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action951( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1344< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), - __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action951( - __temp0, - __5, - __6, - __7, - __8, - ) -} - -fn __action1345< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action952( - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1346< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action952( - __temp0, - __2, - __3, - __4, - ) -} - -fn __action1347< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action952( - __temp0, - __3, - __4, - __5, - ) -} - -fn __action1348< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action952( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1349< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action952( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1350< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action952( - __temp0, - __5, - __6, - __7, - ) -} - -fn __action1351< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action953( - __temp0, - ) -} - -fn __action1352< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action953( - __temp0, - ) -} - -fn __action1353< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action953( - __temp0, - ) -} - -fn __action1354< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action953( - __temp0, - ) -} - -fn __action1355< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action953( - __temp0, - ) -} - -fn __action1356< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action953( - __temp0, - ) -} - -fn __action1357< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Option>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action865( - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1358< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action865( - __temp0, - __2, - __3, - __4, - ) -} - -fn __action1359< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action865( - __temp0, - __3, - __4, - __5, - ) -} - -fn __action1360< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action865( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1361< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action865( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1362< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action865( - __temp0, - __5, - __6, - __7, - ) -} - -fn __action1363< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1225( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action866( - __temp0, - __1, - __2, - ) -} - -fn __action1364< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1226( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action866( - __temp0, - __2, - __3, - ) -} - -fn __action1365< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1227( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action866( - __temp0, - __3, - __4, - ) -} - -fn __action1366< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1228( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action866( - __temp0, - __4, - __5, - ) -} - -fn __action1367< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1229( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action866( - __temp0, - __4, - __5, - ) -} - -fn __action1368< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1230( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action866( - __temp0, - __5, - __6, - ) -} - -fn __action1369< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action996( - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1370< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action996( - __temp0, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1371< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action996( - __temp0, - __3, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1372< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action996( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1373< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action996( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1374< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), - __10: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action996( - __temp0, - __5, - __6, - __7, - __8, - __9, - __10, - ) -} - -fn __action1375< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action997( - __temp0, - __1, - __2, - __3, - __4, - __5, - ) -} - -fn __action1376< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action997( - __temp0, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1377< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action997( - __temp0, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1378< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action997( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1379< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action997( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1380< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action997( - __temp0, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1381< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action998( - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1382< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action998( - __temp0, - __2, - __3, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1383< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action998( - __temp0, - __3, - __4, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1384< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), - __10: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action998( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - __10, - ) -} - -fn __action1385< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), - __10: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action998( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - __10, - ) -} - -fn __action1386< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), - __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), - __10: (ast::Location, Option>, ast::Location), - __11: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action998( - __temp0, - __5, - __6, - __7, - __8, - __9, - __10, - __11, - ) -} - -fn __action1387< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action999( - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1388< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action999( - __temp0, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1389< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action999( - __temp0, - __3, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1390< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action999( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1391< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action999( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1392< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), - __10: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action999( - __temp0, - __5, - __6, - __7, - __8, - __9, - __10, - ) -} - -fn __action1393< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1000( - __temp0, - __1, - __2, - __3, - __4, - ) -} - -fn __action1394< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1000( - __temp0, - __2, - __3, - __4, - __5, - ) -} - -fn __action1395< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1000( - __temp0, - __3, - __4, - __5, - __6, - ) -} - -fn __action1396< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1000( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1397< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1000( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1398< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1000( - __temp0, - __5, - __6, - __7, - __8, - ) -} - -fn __action1399< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1001( - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1400< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1001( - __temp0, - __2, - __3, - __4, - ) -} - -fn __action1401< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1001( - __temp0, - __3, - __4, - __5, - ) -} - -fn __action1402< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1001( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1403< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1001( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1404< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1001( - __temp0, - __5, - __6, - __7, - ) -} - -fn __action1405< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1002( - __temp0, - __1, - __2, - __3, - __4, - __5, - ) -} - -fn __action1406< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1002( - __temp0, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1407< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1002( - __temp0, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1408< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1002( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1409< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1002( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1410< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), - __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1002( - __temp0, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1411< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1003( - __temp0, - __1, - __2, - __3, - __4, - ) -} - -fn __action1412< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1003( - __temp0, - __2, - __3, - __4, - __5, - ) -} - -fn __action1413< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1003( - __temp0, - __3, - __4, - __5, - __6, - ) -} - -fn __action1414< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1003( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1415< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1003( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1416< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1003( - __temp0, - __5, - __6, - __7, - __8, - ) -} - -fn __action1417< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1004( - __temp0, - __1, - ) -} - -fn __action1418< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1004( - __temp0, - __2, - ) -} - -fn __action1419< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1004( - __temp0, - __3, - ) -} - -fn __action1420< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1004( - __temp0, - __4, - ) -} - -fn __action1421< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1004( - __temp0, - __4, - ) -} - -fn __action1422< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1004( - __temp0, - __5, - ) -} - -fn __action1423< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1005( - __temp0, - __1, - __2, - __3, - __4, - __5, - ) -} - -fn __action1424< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1005( - __temp0, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1425< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1005( - __temp0, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1426< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1005( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1427< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1005( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1428< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1005( - __temp0, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1429< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1006( - __temp0, - __1, - __2, - __3, - __4, - ) -} - -fn __action1430< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1006( - __temp0, - __2, - __3, - __4, - __5, - ) -} - -fn __action1431< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1006( - __temp0, - __3, - __4, - __5, - __6, - ) -} - -fn __action1432< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1006( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1433< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1006( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1434< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1006( - __temp0, - __5, - __6, - __7, - __8, - ) -} - -fn __action1435< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1007( - __temp0, - __1, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1436< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1007( - __temp0, - __2, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1437< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1007( - __temp0, - __3, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1438< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1007( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1439< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1007( - __temp0, - __4, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1440< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), - __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __9: (ast::Location, lexer::Tok, ast::Location), - __10: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1007( - __temp0, - __5, - __6, - __7, - __8, - __9, - __10, - ) -} - -fn __action1441< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1008( - __temp0, - __1, - __2, - __3, - __4, - __5, - ) -} - -fn __action1442< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1008( - __temp0, - __2, - __3, - __4, - __5, - __6, - ) -} - -fn __action1443< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1008( - __temp0, - __3, - __4, - __5, - __6, - __7, - ) -} - -fn __action1444< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1008( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1445< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1008( - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1446< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1008( - __temp0, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1447< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1009( - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1448< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1009( - __temp0, - __2, - __3, - __4, - ) -} - -fn __action1449< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1009( - __temp0, - __3, - __4, - __5, - ) -} - -fn __action1450< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1009( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1451< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1009( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1452< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1009( - __temp0, - __5, - __6, - __7, - ) -} - -fn __action1453< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1010( - __temp0, - __1, - __2, - ) -} - -fn __action1454< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1010( - __temp0, - __2, - __3, - ) -} - -fn __action1455< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1010( - __temp0, - __3, - __4, - ) -} - -fn __action1456< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1010( - __temp0, - __4, - __5, - ) -} - -fn __action1457< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1010( - __temp0, - __4, - __5, - ) -} - -fn __action1458< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1010( - __temp0, - __5, - __6, - ) -} - -fn __action1459< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Arg, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1011( - __temp0, - __1, - __2, - __3, - __4, - ) -} - -fn __action1460< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Arg, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1011( - __temp0, - __2, - __3, - __4, - __5, - ) -} - -fn __action1461< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Arg, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1011( - __temp0, - __3, - __4, - __5, - __6, - ) -} - -fn __action1462< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1011( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1463< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Arg, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1011( - __temp0, - __4, - __5, - __6, - __7, - ) -} - -fn __action1464< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, ast::Arg, ast::Location), - __8: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1011( - __temp0, - __5, - __6, - __7, - __8, - ) -} - -fn __action1465< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1012( - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1466< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1012( - __temp0, - __2, - __3, - __4, - ) -} - -fn __action1467< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1012( - __temp0, - __3, - __4, - __5, - ) -} - -fn __action1468< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1012( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1469< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1012( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1470< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1012( - __temp0, - __5, - __6, - __7, - ) -} - -fn __action1471< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1013( - __temp0, - ) -} - -fn __action1472< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1013( - __temp0, - ) -} - -fn __action1473< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1013( - __temp0, - ) -} - -fn __action1474< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1013( - __temp0, - ) -} - -fn __action1475< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1013( - __temp0, - ) -} - -fn __action1476< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1013( - __temp0, - ) -} - -fn __action1477< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Option>, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action870( - __temp0, - __1, - __2, - __3, - ) -} - -fn __action1478< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action870( - __temp0, - __2, - __3, - __4, - ) -} - -fn __action1479< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action870( - __temp0, - __3, - __4, - __5, - ) -} - -fn __action1480< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action870( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1481< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action870( - __temp0, - __4, - __5, - __6, - ) -} - -fn __action1482< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action870( - __temp0, - __5, - __6, - __7, - ) -} - -fn __action1483< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1231( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action871( - __temp0, - __1, - __2, - ) -} - -fn __action1484< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1232( - __0, - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action871( - __temp0, - __2, - __3, - ) -} - -fn __action1485< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action1233( - __0, - __1, - __2, - ); - let __temp0 = (__start0, __temp0, __end0); - __action871( - __temp0, - __3, - __4, - ) -} - -fn __action1486< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1234( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action871( - __temp0, - __4, - __5, - ) -} - -fn __action1487< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action1235( - __0, - __1, - __2, - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action871( - __temp0, - __4, - __5, - ) -} - -fn __action1488< ->( - __0: (ast::Location, (ast::Arg, Option), ast::Location), - __1: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, alloc::vec::Vec<(lexer::Tok, (ast::Arg, Option))>, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, Option>, ast::Location), -) -> Result> -{ - let __start0 = __0.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action1236( - __0, - __1, - __2, - __3, - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action871( - __temp0, - __5, - __6, - ) -} - -fn __action1489< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Arguments, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), -) -> Result> -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action173( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action802( - __0, - __temp0, - __2, - __3, - ) -} - -fn __action1490< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> Result> -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action174( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action802( - __0, - __temp0, - __1, - __2, - ) -} - -fn __action1491< ->( - __0: (ast::Location, core::option::Option, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option, ast::Location), - __3: (ast::Location, Option, ast::Location), -) -> ast::Expr -{ - let __start0 = __3.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action168( - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action822( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action1492< ->( - __0: (ast::Location, core::option::Option, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, core::option::Option, ast::Location), -) -> ast::Expr -{ - let __start0 = __2.2.clone(); - let __end0 = __2.2.clone(); - let __temp0 = __action169( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action822( - __0, - __1, - __2, - __temp0, - ) -} - -fn __action1493< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Suite, ast::Location), -) -> ast::Excepthandler -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action212( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action766( - __0, - __temp0, - __2, - __3, - ) -} - -fn __action1494< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Suite, ast::Location), -) -> ast::Excepthandler -{ - let __start0 = __0.2.clone(); - let __end0 = __1.0.clone(); - let __temp0 = __action213( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action766( - __0, - __temp0, - __1, - __2, - ) -} - -fn __action1495< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> Option -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action212( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action820( - __0, - __temp0, - ) -} - -fn __action1496< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> Option -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action213( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action820( - __0, - __temp0, - ) -} - -fn __action1497< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, Option, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __start1 = __2.0.clone(); - let __end1 = __2.2.clone(); - let __temp0 = __action212( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - let __temp1 = __action212( - __2, - ); - let __temp1 = (__start1, __temp1, __end1); - __action1491( - __temp0, - __1, - __temp1, - __3, - ) -} - -fn __action1498< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, Option, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __start1 = __1.2.clone(); - let __end1 = __2.0.clone(); - let __temp0 = __action212( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - let __temp1 = __action213( - &__start1, - &__end1, - ); - let __temp1 = (__start1, __temp1, __end1); - __action1491( - __temp0, - __1, - __temp1, - __2, - ) -} - -fn __action1499< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, Option, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __start1 = __1.0.clone(); - let __end1 = __1.2.clone(); - let __temp0 = __action213( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - let __temp1 = __action212( - __1, - ); - let __temp1 = (__start1, __temp1, __end1); - __action1491( - __temp0, - __0, - __temp1, - __2, - ) -} - -fn __action1500< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, Option, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __start1 = __0.2.clone(); - let __end1 = __1.0.clone(); - let __temp0 = __action213( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - let __temp1 = __action213( - &__start1, - &__end1, - ); - let __temp1 = (__start1, __temp1, __end1); - __action1491( - __temp0, - __0, - __temp1, - __1, - ) -} - -fn __action1501< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __start1 = __2.0.clone(); - let __end1 = __2.2.clone(); - let __temp0 = __action212( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - let __temp1 = __action212( - __2, - ); - let __temp1 = (__start1, __temp1, __end1); - __action1492( - __temp0, - __1, - __temp1, - ) -} - -fn __action1502< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __start1 = __1.2.clone(); - let __end1 = __1.2.clone(); - let __temp0 = __action212( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - let __temp1 = __action213( - &__start1, - &__end1, - ); - let __temp1 = (__start1, __temp1, __end1); - __action1492( - __temp0, - __1, - __temp1, - ) -} - -fn __action1503< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __start1 = __1.0.clone(); - let __end1 = __1.2.clone(); - let __temp0 = __action213( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - let __temp1 = __action212( - __1, - ); - let __temp1 = (__start1, __temp1, __end1); - __action1492( - __temp0, - __0, - __temp1, - ) -} - -fn __action1504< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.0.clone(); - let __start1 = __0.2.clone(); - let __end1 = __0.2.clone(); - let __temp0 = __action213( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - let __temp1 = __action213( - &__start1, - &__end1, - ); - let __temp1 = (__start1, __temp1, __end1); - __action1492( - __temp0, - __0, - __temp1, - ) -} - -fn __action1505< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, lexer::Tok, ast::Location), - __9: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __4.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action137( - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1058( - __0, - __1, - __2, - __3, - __temp0, - __5, - __6, - __7, - __8, - __9, - ) -} - -fn __action1506< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, lexer::Tok, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), - __3: (ast::Location, lexer::Tok, ast::Location), - __4: (ast::Location, ast::Expr, ast::Location), - __5: (ast::Location, lexer::Tok, ast::Location), - __6: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __4.0.clone(); - let __end0 = __4.2.clone(); - let __temp0 = __action137( - __4, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1059( - __0, - __1, - __2, - __3, - __temp0, - __5, - __6, - ) -} - -fn __action1507< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Suite, ast::Location), - __6: (ast::Location, lexer::Tok, ast::Location), - __7: (ast::Location, lexer::Tok, ast::Location), - __8: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __3.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action137( - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1060( - __0, - __1, - __2, - __temp0, - __4, - __5, - __6, - __7, - __8, - ) -} - -fn __action1508< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, lexer::Tok, ast::Location), - __3: (ast::Location, ast::Expr, ast::Location), - __4: (ast::Location, lexer::Tok, ast::Location), - __5: (ast::Location, ast::Suite, ast::Location), -) -> ast::Stmt -{ - let __start0 = __3.0.clone(); - let __end0 = __3.2.clone(); - let __temp0 = __action137( - __3, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1061( - __0, - __1, - __2, - __temp0, - __4, - __5, - ) -} - -fn __action1509< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> core::option::Option -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action137( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action247( - __temp0, - ) -} - -fn __action1510< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action137( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action26( - __temp0, - ) -} - -fn __action1511< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action137( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action28( - __temp0, - ) -} - -fn __action1512< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> ast::Mod -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action137( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1053( - __0, - __temp0, - ) -} - -fn __action1513< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), - __2: (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Mod -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action137( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1054( - __0, - __temp0, - __2, - ) -} - -fn __action1514< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> ast::Stmt -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1509( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action777( - __0, - __temp0, - ) -} - -fn __action1515< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action248( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action777( - __0, - __temp0, - ) -} - -fn __action1516< ->( - __0: (ast::Location, lexer::Tok, ast::Location), - __1: (ast::Location, ast::Expr, ast::Location), -) -> ast::Expr -{ - let __start0 = __1.0.clone(); - let __end0 = __1.2.clone(); - let __temp0 = __action1509( - __1, - ); - let __temp0 = (__start0, __temp0, __end0); - __action838( - __0, - __temp0, - ) -} - -fn __action1517< ->( - __0: (ast::Location, lexer::Tok, ast::Location), -) -> ast::Expr -{ - let __start0 = __0.2.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action248( - &__start0, - &__end0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action838( - __0, - __temp0, - ) -} - -fn __action1518< ->( - __0: (ast::Location, ast::Expr, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1511( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1151( - __temp0, - ) -} - -fn __action1519< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, alloc::vec::Vec, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1511( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action1152( - __temp0, - __1, - ) -} - -fn __action1520< ->( - __0: (ast::Location, ast::Expr, ast::Location), - __1: (ast::Location, ast::Operator, ast::Location), - __2: (ast::Location, ast::Expr, ast::Location), -) -> ast::Stmt -{ - let __start0 = __0.0.clone(); - let __end0 = __0.2.clone(); - let __temp0 = __action1511( - __0, - ); - let __temp0 = (__start0, __temp0, __end0); - __action771( - __temp0, - __1, - __2, - ) -} - -pub trait __ToTriple<> -{ - fn to_triple(value: Self) -> Result<(ast::Location,lexer::Tok,ast::Location), __lalrpop_util::ParseError>; -} - -impl<> __ToTriple<> for (ast::Location, lexer::Tok, ast::Location) -{ - fn to_triple(value: Self) -> Result<(ast::Location,lexer::Tok,ast::Location), __lalrpop_util::ParseError> { - Ok(value) - } -} -impl<> __ToTriple<> for Result<(ast::Location, lexer::Tok, ast::Location), LexicalError> -{ - fn to_triple(value: Self) -> Result<(ast::Location,lexer::Tok,ast::Location), __lalrpop_util::ParseError> { - match value { - Ok(v) => Ok(v), - Err(error) => Err(__lalrpop_util::ParseError::User { error }), - } - } -} From e07cd75fa8a6a402dc8eedd35e934d0a94ece0de Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Fri, 3 Feb 2023 21:04:07 +0200 Subject: [PATCH 25/32] error unrecognized token --- compiler/parser/src/parser.rs | 2 - compiler/parser/src/peg_parser.rs | 161 +++++++++++++++++++++++++----- 2 files changed, 137 insertions(+), 26 deletions(-) diff --git a/compiler/parser/src/parser.rs b/compiler/parser/src/parser.rs index ff3e3b42b1a..b741b21a166 100644 --- a/compiler/parser/src/parser.rs +++ b/compiler/parser/src/parser.rs @@ -106,8 +106,6 @@ fn parse_tokens( location: e.location, source_path: source_path.to_owned(), })?; - // dbg!(mode); - // dbg!(&parser); parser.parse(mode, source_path) } diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index 30a84fef55e..a4e2a6484b2 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -1,14 +1,11 @@ -use ast::{Located, Location}; -use itertools::Itertools; -use num_bigint::BigInt; - use crate::{ - ast, + ast::{self, Located, Location}, error::{LexicalError, ParseErrorType}, lexer::LexResult, mode::Mode, token::{StringKind, Tok}, }; +use num_bigint::BigInt; #[derive(Debug, Clone)] pub struct Parser { @@ -19,13 +16,11 @@ pub struct Parser { floats: Vec, complexes: Vec<(f64, f64)>, strings: Vec<(String, StringKind, bool)>, - comments: Vec, + // comments: Vec, } impl Parser { - pub fn from( - lexer: impl IntoIterator, - ) -> Result { + pub fn from(lexer: impl IntoIterator) -> Result { let mut tokens = vec![]; let mut locations = vec![]; let mut names = vec![]; @@ -33,7 +28,7 @@ impl Parser { let mut floats = vec![]; let mut complexes = vec![]; let mut strings = vec![]; - let mut comments = vec![]; + // let mut comments = vec![]; for tok in lexer { let (begin, tok, end) = tok?; @@ -41,23 +36,27 @@ impl Parser { Tok::Name { name } => { names.push(name); PegTok::Name((names.len() - 1) as u32) - }, + } Tok::Int { value } => { ints.push(value); PegTok::Int((ints.len() - 1) as u32) - }, + } Tok::Float { value } => { floats.push(value); PegTok::Float((floats.len() - 1) as u32) - }, + } Tok::Complex { real, imag } => { complexes.push((real, imag)); PegTok::Complex((complexes.len() - 1) as u32) - }, - Tok::String { value, kind, triple_quoted } => { + } + Tok::String { + value, + kind, + triple_quoted, + } => { strings.push((value, kind, triple_quoted)); PegTok::String((strings.len() - 1) as u32) - }, + } Tok::Newline => PegTok::Newline, Tok::Indent => PegTok::Indent, Tok::Dedent => PegTok::Dedent, @@ -158,7 +157,7 @@ impl Parser { floats, complexes, strings, - comments, + // comments, }) } @@ -170,9 +169,15 @@ impl Parser { } } - pub fn parse(&self, mode: Mode, source_path: &str) -> Result { - self._parse(mode).map_err(|e| { - crate::error::ParseError { error: e.location.error, location: e.location.location, source_path: source_path.to_owned() } + pub fn parse( + &self, + mode: Mode, + source_path: &str, + ) -> Result { + self._parse(mode).map_err(|e| crate::error::ParseError { + error: e.location.error, + location: e.location.location, + source_path: source_path.to_owned(), }) } @@ -317,11 +322,119 @@ impl peg::Parse for Parser { fn position_repr<'input>(&'input self, p: usize) -> Self::PositionRepr { // format!("source: {}, p: {}, loc: {:?}, curr: {}", &self.source_path, p, self.locations[p], self.tokens[p]) if self.is_eof(p) { - PegParseError { location: Default::default(), error: ParseErrorType::Eof } + PegParseError { + location: Default::default(), + error: ParseErrorType::Eof, + } } else { // TODO: UnrecognizedToken // ParseErrorType::InvalidToken - PegParseError { location: self.locations[p].0, error: ParseErrorType::InvalidToken } + let tok = self.tokens[p]; + let tok = match tok { + PegTok::Name(id) => Tok::Name { + name: self.names[id as usize].clone(), + }, + PegTok::Int(id) => Tok::Int { value: self.ints[id as usize].clone() }, + PegTok::Float(id) => Tok::Float { value: self.floats[id as usize].clone() }, + PegTok::Complex(id) => { + let value = self.complexes[id as usize]; + Tok::Complex { real: value.0, imag: value.1 } + }, + PegTok::String(id) => { + let value = self.strings[id as usize].clone(); + Tok::String { value: value.0, kind: value.1, triple_quoted: value.2 } + }, + PegTok::Newline => Tok::Newline, + PegTok::Indent => Tok::Indent, + PegTok::Dedent => Tok::Dedent, + PegTok::EndOfFile => Tok::EndOfFile, + PegTok::Lpar => Tok::Lpar, + PegTok::Rpar => Tok::Rpar, + PegTok::Lsqb => Tok::Lsqb, + PegTok::Rsqb => Tok::Rsqb, + PegTok::Colon => Tok::Colon, + PegTok::Comma => Tok::Comma, + PegTok::Semi => Tok::Semi, + PegTok::Plus => Tok::Plus, + PegTok::Minus => Tok::Minus, + PegTok::Star => Tok::Star, + PegTok::Slash => Tok::Slash, + PegTok::Vbar => Tok::Vbar, + PegTok::Amper => Tok::Amper, + PegTok::Less => Tok::Less, + PegTok::Greater => Tok::Greater, + PegTok::Equal => Tok::Equal, + PegTok::Dot => Tok::Dot, + PegTok::Percent => Tok::Percent, + PegTok::Lbrace => Tok::Lbrace, + PegTok::Rbrace => Tok::Rbrace, + PegTok::EqEqual => Tok::EqEqual, + PegTok::NotEqual => Tok::NotEqual, + PegTok::LessEqual => Tok::LessEqual, + PegTok::GreaterEqual => Tok::GreaterEqual, + PegTok::Tilde => Tok::Tilde, + PegTok::CircumFlex => Tok::CircumFlex, + PegTok::LeftShift => Tok::LeftShift, + PegTok::RightShift => Tok::RightShift, + PegTok::DoubleStar => Tok::DoubleStar, + PegTok::DoubleStarEqual => Tok::DoubleStarEqual, + PegTok::PlusEqual => Tok::PlusEqual, + PegTok::MinusEqual => Tok::MinusEqual, + PegTok::StarEqual => Tok::StarEqual, + PegTok::SlashEqual => Tok::SlashEqual, + PegTok::PercentEqual => Tok::PercentEqual, + PegTok::AmperEqual => Tok::AmperEqual, + PegTok::VbarEqual => Tok::VbarEqual, + PegTok::CircumflexEqual => Tok::CircumflexEqual, + PegTok::LeftShiftEqual => Tok::LeftShiftEqual, + PegTok::RightShiftEqual => Tok::RightShiftEqual, + PegTok::DoubleSlash => Tok::DoubleSlash, + PegTok::DoubleSlashEqual => Tok::DoubleSlashEqual, + PegTok::ColonEqual => Tok::ColonEqual, + PegTok::At => Tok::At, + PegTok::AtEqual => Tok::AtEqual, + PegTok::Rarrow => Tok::Rarrow, + PegTok::Ellipsis => Tok::Ellipsis, + PegTok::False => Tok::False, + PegTok::None => Tok::None, + PegTok::True => Tok::True, + PegTok::And => Tok::And, + PegTok::As => Tok::As, + PegTok::Assert => Tok::Assert, + PegTok::Async => Tok::Async, + PegTok::Await => Tok::Await, + PegTok::Break => Tok::Break, + PegTok::Class => Tok::Class, + PegTok::Continue => Tok::Continue, + PegTok::Def => Tok::Def, + PegTok::Del => Tok::Del, + PegTok::Elif => Tok::Elif, + PegTok::Else => Tok::Else, + PegTok::Except => Tok::Except, + PegTok::Finally => Tok::Finally, + PegTok::For => Tok::For, + PegTok::From => Tok::From, + PegTok::Global => Tok::Global, + PegTok::If => Tok::If, + PegTok::Import => Tok::Import, + PegTok::In => Tok::In, + PegTok::Is => Tok::Is, + PegTok::Lambda => Tok::Lambda, + PegTok::Nonlocal => Tok::Nonlocal, + PegTok::Not => Tok::Not, + PegTok::Or => Tok::Or, + PegTok::Pass => Tok::Pass, + PegTok::Raise => Tok::Raise, + PegTok::Return => Tok::Return, + PegTok::Try => Tok::Try, + PegTok::While => Tok::While, + PegTok::With => Tok::With, + PegTok::Yield => Tok::Yield, + }; + PegParseError { + location: self.locations[p].0, + error: ParseErrorType::UnrecognizedToken(tok, None), + } } } } @@ -360,9 +473,9 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { ast::Mod::Module { body: a.unwrap_or_default(), type_ignores: vec![] } } - #[no_eof] pub rule interactive() -> ast::Mod = - a:statement_newline() { + // a:statement_newline() { + a:statement() { ast::Mod::Interactive { body: a } } From 4aa3d9b08988c8595fb1a88bd612c739ec454066 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Sun, 5 Feb 2023 17:25:55 +0200 Subject: [PATCH 26/32] fix class def location --- compiler/parser/src/parser.rs | 2 +- compiler/parser/src/peg_parser.rs | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/compiler/parser/src/parser.rs b/compiler/parser/src/parser.rs index b741b21a166..63520cc5cb6 100644 --- a/compiler/parser/src/parser.rs +++ b/compiler/parser/src/parser.rs @@ -96,7 +96,7 @@ pub fn parse_located( } // Parse a given token iterator. -fn parse_tokens( +pub fn parse_tokens( lxr: impl IntoIterator, mode: Mode, source_path: &str, diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index a4e2a6484b2..5706b3f1b55 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -641,10 +641,11 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule decorator() -> Expr = [At] f:named_expression() [Newline] {f} rule class_def() -> Stmt = - loc()? [Colon] b:block() { + dec:decorator()* begin:position!() [Class] name:name() arg:par()? [Colon] b:block() end:position!() { let (bases, keywords) = arg.flatten().unwrap_or_default(); - StmtKind::ClassDef { name, bases, keywords, body: b, decorator_list: dec } - }>) + let stmt = StmtKind::ClassDef { name, bases, keywords, body: b, decorator_list: dec }; + zelf.new_located(begin, end, stmt) + } rule function_def() -> Stmt = loc() From a8c6bfb5585122fa9ae329eb8288f742a93bcebd Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Sun, 5 Feb 2023 17:41:30 +0200 Subject: [PATCH 27/32] fix function location --- compiler/parser/src/peg_parser.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index 5706b3f1b55..ac5c2832a9e 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -648,14 +648,15 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { } rule function_def() -> Stmt = - loc() - r:([Rarrow] z:expression() {z})? [Colon] tc:func_type_comment() b:block() { - if is_async.is_none() { + dec:decorator()* begin:position!() is_async:[Async]? [Def] name:name() p:par() + r:([Rarrow] z:expression() {z})? [Colon] tc:func_type_comment() b:block() end:position!() { + let stmt = if is_async.is_none() { StmtKind::FunctionDef { name, args: Box::new(p.unwrap_or_else(make_empty_arguments)), body: b, decorator_list: dec, returns: option_box(r), type_comment: tc } } else { StmtKind::AsyncFunctionDef { name, args: Box::new(p.unwrap_or_else(make_empty_arguments)), body: b, decorator_list: dec, returns: option_box(r), type_comment: tc } - } - }>) + }; + zelf.new_located(begin, end, stmt) + } rule params() -> Arguments = parameters() From fbff22af767aedc94945232a40f7dc5dec05d5a3 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Sun, 5 Feb 2023 22:45:29 +0200 Subject: [PATCH 28/32] fix block location --- compiler/parser/src/peg_parser.rs | 57 ++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 20 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index ac5c2832a9e..85df137176d 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -634,14 +634,14 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { name() #[cache] - rule block() -> Vec = - [Newline] [Indent] a:statements() [Dedent] {a} / - simple_stmts() + rule block() -> Vec + = [Newline] [Indent] a:statements() [Dedent] {a} + / simple_stmts() rule decorator() -> Expr = [At] f:named_expression() [Newline] {f} rule class_def() -> Stmt = - dec:decorator()* begin:position!() [Class] name:name() arg:par()? [Colon] b:block() end:position!() { + dec:decorator()* begin:position!() [Class] name:name() arg:par()? [Colon] b:block() end:block_end() { let (bases, keywords) = arg.flatten().unwrap_or_default(); let stmt = StmtKind::ClassDef { name, bases, keywords, body: b, decorator_list: dec }; zelf.new_located(begin, end, stmt) @@ -649,7 +649,7 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule function_def() -> Stmt = dec:decorator()* begin:position!() is_async:[Async]? [Def] name:name() p:par() - r:([Rarrow] z:expression() {z})? [Colon] tc:func_type_comment() b:block() end:position!() { + r:([Rarrow] z:expression() {z})? [Colon] tc:func_type_comment() b:block() end:block_end() { let stmt = if is_async.is_none() { StmtKind::FunctionDef { name, args: Box::new(p.unwrap_or_else(make_empty_arguments)), body: b, decorator_list: dec, returns: option_box(r), type_comment: tc } } else { @@ -716,18 +716,23 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule param_split() = [Comma] / &[Rpar] rule if_stmt() -> Stmt = - begin:position!() [If] a:named_expression() [Colon] b:block() c:elif_stmt() end:position!() { - zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: vec![c] }) - } / - begin:position!() [If] a:named_expression() [Colon] b:block() end:position!() c:else_block_opt() { + begin:position!() [If] a:named_expression() [Colon] b:block() c:( + z:elif_stmt() {vec![z]} / else_block_opt() + ) end:block_end() { zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: c }) } + // begin:position!() [If] a:named_expression() [Colon] b:block() c:elif_stmt() end:position!() { + // zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: vec![c] }) + // } / + // begin:position!() [If] a:named_expression() [Colon] b:block() end:position!() c:else_block()? { + // zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: c }) + // } rule elif_stmt() -> Stmt = - begin:position!() [Elif] a:named_expression() [Colon] b:block() end:position!() c:elif_stmt() { + begin:position!() [Elif] a:named_expression() [Colon] b:block() end:block_end() c:elif_stmt() { zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: vec![c] }) } / - begin:position!() [Elif] a:named_expression() [Colon] b:block() end:position!() c:else_block_opt() { + begin:position!() [Elif] a:named_expression() [Colon] b:block() end:block_end() c:else_block_opt() { zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: c }) } @@ -735,12 +740,12 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule else_block_opt() -> Vec = a:else_block()? { a.unwrap_or_default() } rule while_stmt() -> Stmt = - loc(<[While] a:named_expression() [Colon] b:block() c:else_block_opt() { + loc_block_end(<[While] a:named_expression() [Colon] b:block() c:else_block_opt() { StmtKind::While { test: Box::new(a), body: b, orelse: c } }>) rule for_stmt() -> Stmt = - loc() rule with_stmt() -> Stmt = - loc() [Colon] b:block() { + loc_block_end() [Colon] b:block() { if is_async.is_none() { StmtKind::With { items: a, body: b, type_comment: None } } else { StmtKind::AsyncWith { items: a, body: b, type_comment: None } } }>) / - loc( Stmt = - loc(<[Try] [Colon] b:block() f:finally_block() { + loc_block_end(<[Try] [Colon] b:block() f:finally_block() { StmtKind::Try { body: b, handlers: vec![], orelse: vec![], finalbody: f } }>) / - loc(<[Try] [Colon] b:block() ex:except_block()+ el:else_block_opt() f:finally_block()? { + loc_block_end(<[Try] [Colon] b:block() ex:except_block()+ el:else_block_opt() f:finally_block()? { StmtKind::Try { body: b, handlers: ex, orelse: el, finalbody: f.unwrap_or_default() } }>) // TODO: except star @@ -785,14 +790,14 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { // }>) rule except_block() -> Excepthandler = - loc(<[Except] e:expression() t:([As] z:name() {z})? [Colon] b:block() { + loc_block_end(<[Except] e:expression() t:([As] z:name() {z})? [Colon] b:block() { ExcepthandlerKind::ExceptHandler { type_: Some(Box::new(e)), name: t, body: b } }>) / - loc(<[Except] [Colon] b:block() { + loc_block_end(<[Except] [Colon] b:block() { ExcepthandlerKind::ExceptHandler { type_: None, name: None, body: b } }>) rule except_star_block() -> Excepthandler = - loc(<[Except] [Star] e:expression() t:([As] z:name() {z})? [Colon] b:block() { + loc_block_end(<[Except] [Star] e:expression() t:([As] z:name() {z})? [Colon] b:block() { ExcepthandlerKind::ExceptHandler { type_: Some(Box::new(e)), name: t, body: b } }>) rule finally_block() -> Vec = [Finally] [Colon] b:block() {b} @@ -1300,6 +1305,18 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { zelf.new_located(begin, end, z) } + rule loc_block_end(r: rule) -> Located = begin:position!() z:r() end:block_end() { + zelf.new_located(begin, end, z) + } + + rule block_end() -> usize = p:position!() { + let mut p = p - 1; + while zelf.tokens[p] == Dedent { + p -= 1; + } + p + } + rule name() -> String = [Name(id)] { zelf.names[id as usize].clone() } rule name_expr(ctx: ExprContext) -> Expr = loc( Date: Sat, 11 Feb 2023 19:47:44 +0200 Subject: [PATCH 29/32] refactor --- compiler/parser/src/parser.rs | 8 + compiler/parser/src/peg_parser.rs | 338 +++++++++++++++--------------- 2 files changed, 179 insertions(+), 167 deletions(-) diff --git a/compiler/parser/src/parser.rs b/compiler/parser/src/parser.rs index 63520cc5cb6..c075a0d6015 100644 --- a/compiler/parser/src/parser.rs +++ b/compiler/parser/src/parser.rs @@ -332,4 +332,12 @@ with (0 as a, 1 as b,): pass let parse_ast = parse_expression(r#"{"a": "b", **c, "d": "e"}"#, "").unwrap(); insta::assert_debug_snapshot!(parse_ast); } + + #[test] + fn test_pyfile() { + let fname = "/home/skz/Projects/cpython/Tools/c-analyzer/c_parser/parser/_delim.py"; + let source = std::fs::read_to_string(fname).unwrap(); + let parse_ast = parse_program(&source, fname).unwrap(); + dbg!(parse_ast); + } } diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index 85df137176d..f42cccf49dd 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -334,16 +334,27 @@ impl peg::Parse for Parser { PegTok::Name(id) => Tok::Name { name: self.names[id as usize].clone(), }, - PegTok::Int(id) => Tok::Int { value: self.ints[id as usize].clone() }, - PegTok::Float(id) => Tok::Float { value: self.floats[id as usize].clone() }, + PegTok::Int(id) => Tok::Int { + value: self.ints[id as usize].clone(), + }, + PegTok::Float(id) => Tok::Float { + value: self.floats[id as usize].clone(), + }, PegTok::Complex(id) => { let value = self.complexes[id as usize]; - Tok::Complex { real: value.0, imag: value.1 } - }, + Tok::Complex { + real: value.0, + imag: value.1, + } + } PegTok::String(id) => { let value = self.strings[id as usize].clone(); - Tok::String { value: value.0, kind: value.1, triple_quoted: value.2 } - }, + Tok::String { + value: value.0, + kind: value.1, + triple_quoted: value.2, + } + } PegTok::Newline => Tok::Newline, PegTok::Indent => Tok::Indent, PegTok::Dedent => Tok::Dedent, @@ -715,29 +726,22 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule default() -> Expr = [Equal] a:expression() {a} rule param_split() = [Comma] / &[Rpar] - rule if_stmt() -> Stmt = - begin:position!() [If] a:named_expression() [Colon] b:block() c:( - z:elif_stmt() {vec![z]} / else_block_opt() + rule if_stmt() -> Stmt + = begin:position!() [If] a:named_expression() [Colon] b:block() c:( + z:elif_stmt() {vec![z]} / else_block() / {vec![]} ) end:block_end() { zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: c }) } - // begin:position!() [If] a:named_expression() [Colon] b:block() c:elif_stmt() end:position!() { - // zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: vec![c] }) - // } / - // begin:position!() [If] a:named_expression() [Colon] b:block() end:position!() c:else_block()? { - // zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: c }) - // } - - rule elif_stmt() -> Stmt = - begin:position!() [Elif] a:named_expression() [Colon] b:block() end:block_end() c:elif_stmt() { - zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: vec![c] }) - } / - begin:position!() [Elif] a:named_expression() [Colon] b:block() end:block_end() c:else_block_opt() { + + rule elif_stmt() -> Stmt + = begin:position!() [Elif] a:named_expression() [Colon] b:block() end:block_end() c:( + z:elif_stmt() {vec![z]} / else_block() / {vec![]} + ) { zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: c }) } rule else_block() -> Vec = [Else] [Colon] b:block() {b} - rule else_block_opt() -> Vec = a:else_block()? { a.unwrap_or_default() } + rule else_block_opt() -> Vec = else_block() / {vec![]} rule while_stmt() -> Stmt = loc_block_end(<[While] a:named_expression() [Colon] b:block() c:else_block_opt() { @@ -770,19 +774,16 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { }>) rule with_item() -> Withitem = - e:expression() [As] t:star_target() &[Comma | Rpar | Colon] { - Withitem { context_expr: e, optional_vars: Some(Box::new(t)) } - } / - e:expression() { - Withitem { context_expr: e, optional_vars: None } + e:expression() vars:([As] t:star_target() &[Comma | Rpar | Colon] {t})? { + Withitem { context_expr: e, optional_vars: option_box(vars) } } - rule try_stmt() -> Stmt = - loc_block_end(<[Try] [Colon] b:block() f:finally_block() { - StmtKind::Try { body: b, handlers: vec![], orelse: vec![], finalbody: f } - }>) / - loc_block_end(<[Try] [Colon] b:block() ex:except_block()+ el:else_block_opt() f:finally_block()? { - StmtKind::Try { body: b, handlers: ex, orelse: el, finalbody: f.unwrap_or_default() } + rule try_stmt() -> Stmt + = loc_block_end(<[Try] [Colon] b:block() x:( + f:finally_block() {(vec![], vec![], f)} + / ex:except_block()+ el:else_block_opt() f:(finally_block() / {vec![]}) {(ex, el, f)} + ) { + StmtKind::Try { body: b, handlers: x.0, orelse: x.1, finalbody: x.2 } }>) // TODO: except star // loc(<[Try] [Colon] b:block() ex:except_star_block()+ el:else_block_opt() f:finally_block() { @@ -848,19 +849,27 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { assignment_expression() / a:expression() ![ColonEqual] {a} + // #[cache] + // rule disjunction() -> Expr = + // loc( [Or] { + // ExprKind::BoolOp { op: ast::Boolop::Or, values: a } + // }>) / + // conjunction() #[cache] - rule disjunction() -> Expr = - loc( [Or] { - ExprKind::BoolOp { op: ast::Boolop::Or, values: a } - }>) / - conjunction() + rule disjunction() -> Expr + = begin:position!() a:conjunction() v:([Or] z:conjunction() ++ [Or] {z})? end:position!() { + if let Some(v) = v { + zelf.new_located(begin, end, ExprKind::BoolOp { op: ast::Boolop::Or, values: insert_front(v, a) }) + } else { a } + } #[cache] - rule conjunction() -> Expr = - loc( [And] { - ExprKind::BoolOp { op: ast::Boolop::And, values: a } - }>) / - inversion() + rule conjunction() -> Expr + = begin:position!() a:inversion() v:([And] z:inversion() ++ [And] {z})? end:position!() { + if let Some(v) = v { + zelf.new_located(begin, end, ExprKind::BoolOp { op: ast::Boolop::And, values: insert_front(v, a) }) + } else { a } + } #[cache] rule inversion() -> Expr = @@ -870,12 +879,12 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { comparison() #[cache] - rule comparison() -> Expr = - loc( Expr + = begin:position!() a:bitwise_or() b:compare_op_bitwise_or_pair()* end:position!() { + if b.is_empty() { return a; } let (ops, comparators) = comparison_ops_comparators(b); - ExprKind::Compare { left: Box::new(a), ops, comparators } - }>) / - bitwise_or() + zelf.new_located(begin, end, ExprKind::Compare { left: Box::new(a), ops, comparators }) + } // TODO: simplify #[cache] @@ -905,105 +914,97 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { #[cache_left_rec] rule bitwise_or() -> Expr = loc() / bitwise_xor() #[cache_left_rec] rule bitwise_xor() -> Expr = loc() / bitwise_and() #[cache_left_rec] rule bitwise_and() -> Expr = loc() / shift_expr() #[cache_left_rec] - rule shift_expr() -> Expr = - loc() / - loc() / - sum() + rule shift_expr() -> Expr + = loc() + / sum() + rule shift_op() -> Operator + = [LeftShift] { Operator::LShift } + / [RightShift] { Operator::RShift } #[cache_left_rec] rule sum() -> Expr = - loc() / - loc() / - term() + loc() + / term() + rule sum_op() -> Operator + = [Plus] { Operator::Add } + / [Minus] { Operator::Sub } #[cache_left_rec] - rule term() -> Expr = - loc() / - loc() / - loc() / - loc() / - loc() / - factor() + rule term() -> Expr + = loc() + / factor() + rule term_op() -> Operator + = [Star] { Operator::Mult } + / [Slash] { Operator::Div } + / [DoubleSlash] { Operator::FloorDiv } + / [Percent] { Operator::Mod } + / [At] { Operator::MatMult } #[cache] rule factor() -> Expr = - loc(<[Plus] a:factor() { - ExprKind::UnaryOp { op: ast::Unaryop::UAdd, operand: Box::new(a) } - }>) / - loc(<[Minus] a:factor() { - ExprKind::UnaryOp { op: ast::Unaryop::USub, operand: Box::new(a) } - }>) / - loc(<[Tilde] a:factor() { - ExprKind::UnaryOp { op: ast::Unaryop::Invert, operand: Box::new(a) } + loc() / power() - - rule power() -> Expr = - loc() / - await_primary() + rule factor_op() -> ast::Unaryop + = [Plus] { ast::Unaryop::UAdd } + / [Minus] { ast::Unaryop::USub } + / [Tilde] { ast::Unaryop::Invert } + + rule power() -> Expr + = begin:position!() a:await_primary() b:([DoubleStar] z:factor() {z})? end:position!() { + if let Some(b) = b { + zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: Operator::Pow, right: Box::new(b) }) + } else { a } + } #[cache] - rule await_primary() -> Expr = - loc(<[Await] a:primary() { + rule await_primary() -> Expr + = loc(<[Await] a:primary() { ExprKind::Await { value: Box::new(a) } - }>) / - primary() + }>) + / primary() #[cache_left_rec] - rule primary() -> Expr = - loc( Expr + = loc() / - loc() + / loc() / - loc() { - let (args, keywords) = b.unwrap_or_default(); - ExprKind::Call { func: Box::new(a), args, keywords } - }>) / - loc() { + }>) + / loc() { + ExprKind::Call { func: Box::new(a), args: b.0, keywords: b.1 } + }>) + / loc() { ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ExprContext::Load } - }>) / - atom() + }>) + / atom() rule slices() -> Expr = a:slice() ![Comma] {a} / @@ -1017,34 +1018,24 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { }>) / named_expression() - rule atom() -> Expr = - name_expr(ExprContext::Load) / - loc(<[True] { - ExprKind::Constant { value: ast::Constant::Bool(true), kind: None } - }>) / - loc(<[False] { - ExprKind::Constant { value: ast::Constant::Bool(false), kind: None } - }>) / - loc(<[PegTok::None] { - ExprKind::Constant { value: ast::Constant::None, kind: None } - }>) / - strings() / - loc(<[Int(id)] { - ExprKind::Constant { value: ast::Constant::Int(zelf.ints[id as usize].clone()), kind: None } - }>) / - loc(<[Float(id)] { - ExprKind::Constant { value: ast::Constant::Float(zelf.floats[id as usize]), kind: None } - }>) / - loc(<[Complex(id)] { - let (real, imag) = zelf.complexes[id as usize]; - ExprKind::Constant { value: ast::Constant::Complex { real, imag }, kind: None } - }>) / - &[Lpar] a:(tuple() / group() / genexp()) {a} / - &[Lsqb] a:(list() / listcomp()) {a} / - &[Lbrace] a:(dict() / set() / dictcomp() / setcomp()) {a} / - loc(<[Ellipsis] { - ExprKind::Constant { value: ast::Constant::Ellipsis, kind: None } - }>) + rule atom() -> Expr + = name_expr(ExprContext::Load) + / loc(< + [True] { ExprKind::Constant { value: ast::Constant::Bool(true), kind: None } } + / [False] { ExprKind::Constant { value: ast::Constant::Bool(false), kind: None } } + / [PegTok::None] { ExprKind::Constant { value: ast::Constant::None, kind: None } } + / [Int(id)] { ExprKind::Constant { value: ast::Constant::Int(zelf.ints[id as usize].clone()), kind: None } } + / [Float(id)] { ExprKind::Constant { value: ast::Constant::Float(zelf.floats[id as usize]), kind: None } } + / [Complex(id)] { + let (real, imag) = zelf.complexes[id as usize]; + ExprKind::Constant { value: ast::Constant::Complex { real, imag }, kind: None } + } + / [Ellipsis] { ExprKind::Constant { value: ast::Constant::Ellipsis, kind: None } } + >) + / strings() + / &[Lpar] a:(tuple() / group() / genexp()) {a} + / &[Lsqb] a:(list() / listcomp()) {a} + / &[Lbrace] a:(dict() / set() / dictcomp() / setcomp()) {a} rule group() -> Expr = par() @@ -1113,13 +1104,13 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { } rule list() -> Expr = - loc() { - ExprKind::List { elts: a.unwrap_or_default(), ctx: ExprContext::Load } + loc() { + ExprKind::List { elts: a, ctx: ExprContext::Load } }>) rule tuple() -> Expr = - loc() { - ExprKind::Tuple { elts: a.unwrap_or_default(), ctx: ExprContext::Load } + loc() { + ExprKind::Tuple { elts: a, ctx: ExprContext::Load } }>) rule set() -> Expr = @@ -1128,8 +1119,8 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { }>) rule dict() -> Expr = - loc() { - let (keys, values) = dict_kvpairs(a.unwrap_or_default()); + loc() { + let (keys, values) = dict_kvpairs(a); ExprKind::Dict { keys, values } }>) @@ -1174,8 +1165,9 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule arguments() -> (Vec, Vec) = a:args() [Comma]? &[Rpar] {a} rule args() -> (Vec, Vec) = - a:(starred_expression() / z:(assignment_expression() / z:expression() ![ColonEqual] {z}) ![Equal] {z}) ++ [Comma] b:([Comma] k:kwargs() {k})? { - let (mut ex, kw) = keyword_or_starred_partition(b.unwrap_or_default()); + a:(starred_expression() / z:(assignment_expression() / z:expression() ![ColonEqual] {z}) ![Equal] {z}) ++ [Comma] + b:([Comma] k:kwargs() {k} / {vec![]}) { + let (mut ex, kw) = keyword_or_starred_partition(b); let mut a = a; a.append(&mut ex); (a, kw) @@ -1217,18 +1209,23 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { rule star_targets() -> Expr = a:star_target() ![Comma] {a} / - loc( [Comma] [Comma]? { - ExprKind::Tuple { elts: a, ctx: ExprContext::Store } - }>) / - loc() rule star_targets_list() -> Vec = a:star_target() ++ [Comma] [Comma]? {a} - rule star_targets_tuple() -> Vec = - a:star_target() **<2,> [Comma] [Comma]? {a} / - a:star_target() [Comma] { vec![a] } + rule star_targets_tuple() -> Vec + = a:star_target() [Comma] v:star_target() ** [Comma] tail:[Comma]? {? + if tail.is_some() && v.is_empty() { + Err("invalid token ','") + } else { + Ok(insert_front(v, a)) + } + } + // a:star_target() ([Comma] v:star_target())+ [Comma]? {} + // begin:position!() a:star_target() v:([Comma z:star_target() {z}])+ [Comma]? {a} / + // a:star_target() [Comma] { vec![a] } #[cache] rule star_target() -> Expr = @@ -1242,14 +1239,14 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { single_subscript_attribute_target(ExprContext::Store) / star_atom() - rule star_atom() -> Expr = - name_expr(ExprContext::Store) / - par() / - loc() { - ExprKind::Tuple { elts: a.unwrap_or_default(), ctx: ExprContext::Store } - }>) / - loc() { - ExprKind::List { elts: a.unwrap_or_default(), ctx: ExprContext::Store } + rule star_atom() -> Expr + = name_expr(ExprContext::Store) + / par() + / loc() { + ExprKind::Tuple { elts: a, ctx: ExprContext::Store } + }>) + / loc() { + ExprKind::List { elts: a, ctx: ExprContext::Store } }>) rule single_target() -> Expr = @@ -1310,8 +1307,8 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { } rule block_end() -> usize = p:position!() { - let mut p = p - 1; - while zelf.tokens[p] == Dedent { + let mut p = p; + while zelf.tokens[p - 1] == Newline || zelf.tokens[p - 1] == Dedent { p -= 1; } p @@ -1343,6 +1340,13 @@ peg::parser! { grammar python_parser(zelf: &Parser) for Parser { r() }} +#[cold] +#[inline(always)] +fn insert_front(mut v: Vec, a: T) -> Vec { + v.insert(0, a); + v +} + fn count_dots(toks: Vec) -> Option { if toks.is_empty() { return None; From fa5063c669617e4e57d70989f9ebfa0b2fca68c1 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Sat, 11 Feb 2023 19:49:06 +0200 Subject: [PATCH 30/32] reduce indent --- compiler/parser/src/peg_parser.rs | 1620 +++++++++++++++-------------- 1 file changed, 811 insertions(+), 809 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index f42cccf49dd..cdbb9e50aa3 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -470,874 +470,876 @@ impl<'input> peg::ParseSlice<'input> for Parser { } peg::parser! { grammar python_parser(zelf: &Parser) for Parser { - use PegTok::*; - use crate::token::StringKind; - use ast::{ - Expr, Stmt, ExprKind, StmtKind, ExprContext, Withitem, Cmpop, Keyword, KeywordData, Comprehension, - Operator, Excepthandler, ExcepthandlerKind, Arguments, Arg, ArgData - }; - use std::option::Option::{Some, None}; - use std::string::String; - - pub rule file() -> ast::Mod = - a:statements()? [EndOfFile]? { - ast::Mod::Module { body: a.unwrap_or_default(), type_ignores: vec![] } - } - pub rule interactive() -> ast::Mod = - // a:statement_newline() { - a:statement() { - ast::Mod::Interactive { body: a } - } +use PegTok::*; +use crate::token::StringKind; +use ast::{ + Expr, Stmt, ExprKind, StmtKind, ExprContext, Withitem, Cmpop, Keyword, KeywordData, Comprehension, + Operator, Excepthandler, ExcepthandlerKind, Arguments, Arg, ArgData +}; +use std::option::Option::{Some, None}; +use std::string::String; - pub rule eval() -> ast::Mod = - a:expressions() [Newline]* [EndOfFile]? { - ast::Mod::Expression { body: Box::new(a) } - } +pub rule file() -> ast::Mod = + a:statements()? [EndOfFile]? { + ast::Mod::Module { body: a.unwrap_or_default(), type_ignores: vec![] } + } + +pub rule interactive() -> ast::Mod = + // a:statement_newline() { + a:statement() { + ast::Mod::Interactive { body: a } + } +pub rule eval() -> ast::Mod = + a:expressions() [Newline]* [EndOfFile]? { + ast::Mod::Expression { body: Box::new(a) } + } + +// TODO: +// pub rule func_type() -> ast::Mod +// = [Lpar] a:type_expressions() + +pub rule fstring() -> Expr = star_expressions() + +rule statements() -> Vec = a:statement()+ { a.into_iter().flatten().collect() } + +rule statement() -> Vec = + a:compound_stmt() { vec![a] } / + simple_stmts() + +rule statement_newline() -> Vec = + a:compound_stmt() [Newline] { vec![a] } / + simple_stmts() / + begin:position!() [Newline] { + vec![zelf.new_located_single(begin, StmtKind::Pass)] + } / + [EndOfFile] {? Err("unexpected EOF") } + +rule simple_stmts() -> Vec = + a:simple_stmt() ![Semi] [Newline] {vec![a]} / + a:simple_stmt() ++ [Semi] [Semi]? [Newline] {a} + +#[cache] +rule simple_stmt() -> Stmt = + assignment() / + loc() / + &[Return] a:return_stmt() {a} / + &[Import | From] a:import_stmt() {a} / + &[Raise] a:raise_stmt() {a} / + loc(<[Pass] { StmtKind::Pass }>) / + &[Del] a:del_stmt() {a} / + &[Yield] a:yield_stmt() {a} / + &[Assert] a:assert_stmt() {a} / + loc(<[Break] { StmtKind::Break }>) / + loc(<[Continue] { StmtKind::Continue }>) / + &[Global] a:global_stmt() {a} / + &[Nonlocal] a:nonlocal_stmt() {a} + +rule compound_stmt() -> Stmt = + &[Def | At | Async] a:function_def() {a} / + &[If] a:if_stmt() {a} / + &[Class | At] a:class_def() {a} / + &[With | Async] a:with_stmt() {a} / + &[For | Async] a:for_stmt() {a} / + &[Try] a:try_stmt() {a} / + &[While] a:while_stmt() {a} // TODO: - // pub rule func_type() -> ast::Mod - // = [Lpar] a:type_expressions() - - pub rule fstring() -> Expr = star_expressions() - - rule statements() -> Vec = a:statement()+ { a.into_iter().flatten().collect() } - - rule statement() -> Vec = - a:compound_stmt() { vec![a] } / - simple_stmts() - - rule statement_newline() -> Vec = - a:compound_stmt() [Newline] { vec![a] } / - simple_stmts() / - begin:position!() [Newline] { - vec![zelf.new_located_single(begin, StmtKind::Pass)] - } / - [EndOfFile] {? Err("unexpected EOF") } - - rule simple_stmts() -> Vec = - a:simple_stmt() ![Semi] [Newline] {vec![a]} / - a:simple_stmt() ++ [Semi] [Semi]? [Newline] {a} - - #[cache] - rule simple_stmt() -> Stmt = - assignment() / - loc() / - &[Return] a:return_stmt() {a} / - &[Import | From] a:import_stmt() {a} / - &[Raise] a:raise_stmt() {a} / - loc(<[Pass] { StmtKind::Pass }>) / - &[Del] a:del_stmt() {a} / - &[Yield] a:yield_stmt() {a} / - &[Assert] a:assert_stmt() {a} / - loc(<[Break] { StmtKind::Break }>) / - loc(<[Continue] { StmtKind::Continue }>) / - &[Global] a:global_stmt() {a} / - &[Nonlocal] a:nonlocal_stmt() {a} - - rule compound_stmt() -> Stmt = - &[Def | At | Async] a:function_def() {a} / - &[If] a:if_stmt() {a} / - &[Class | At] a:class_def() {a} / - &[With | Async] a:with_stmt() {a} / - &[For | Async] a:for_stmt() {a} / - &[Try] a:try_stmt() {a} / - &[While] a:while_stmt() {a} - // TODO: - // match_stmt() - - rule assignment() -> Stmt = - loc() / - loc() / single_subscript_attribute_target(ExprContext::Store)) - [Colon] b:expression() c:([Equal] z:annotated_rhs() {z})? { - StmtKind::AnnAssign { target: Box::new(a), annotation: Box::new(b), value: option_box(c), simple: 0 } - }>) / - loc() / - loc() - - rule annotated_rhs() -> Expr = yield_expr() / star_expressions() - - rule augassign() -> Operator = - [PlusEqual] { Operator::Add } / - [MinusEqual] { Operator::Sub } / - [StarEqual] { Operator::Mult } / - [AtEqual] { Operator::MatMult } / - [SlashEqual] { Operator::Div } / - [PercentEqual] { Operator::Mod } / - [AmperEqual] { Operator::BitAnd } / - [VbarEqual] { Operator::BitOr } / - [CircumflexEqual] { Operator::BitXor } / - [LeftShiftEqual] { Operator::LShift } / - [RightShiftEqual] { Operator::RShift } / - [DoubleStarEqual] { Operator::Pow } / - [DoubleSlashEqual] { Operator::FloorDiv } - - rule return_stmt() -> Stmt = loc(<[Return] a:star_expressions()? { - StmtKind::Return { value: option_box(a) } + // match_stmt() + +rule assignment() -> Stmt = + loc() / + loc() / single_subscript_attribute_target(ExprContext::Store)) + [Colon] b:expression() c:([Equal] z:annotated_rhs() {z})? { + StmtKind::AnnAssign { target: Box::new(a), annotation: Box::new(b), value: option_box(c), simple: 0 } + }>) / + loc() / + loc() - rule raise_stmt() -> Stmt = - loc(<[Raise] a:expression() b:([From] z:expression() {z})? { - StmtKind::Raise { exc: Some(Box::new(a)), cause: option_box(b) } - }>) / - loc(<[Raise] { - StmtKind::Raise { exc: None, cause: None } - }>) +rule annotated_rhs() -> Expr = yield_expr() / star_expressions() + +rule augassign() -> Operator = + [PlusEqual] { Operator::Add } / + [MinusEqual] { Operator::Sub } / + [StarEqual] { Operator::Mult } / + [AtEqual] { Operator::MatMult } / + [SlashEqual] { Operator::Div } / + [PercentEqual] { Operator::Mod } / + [AmperEqual] { Operator::BitAnd } / + [VbarEqual] { Operator::BitOr } / + [CircumflexEqual] { Operator::BitXor } / + [LeftShiftEqual] { Operator::LShift } / + [RightShiftEqual] { Operator::RShift } / + [DoubleStarEqual] { Operator::Pow } / + [DoubleSlashEqual] { Operator::FloorDiv } + +rule return_stmt() -> Stmt = loc(<[Return] a:star_expressions()? { + StmtKind::Return { value: option_box(a) } +}>) + +rule raise_stmt() -> Stmt = + loc(<[Raise] a:expression() b:([From] z:expression() {z})? { + StmtKind::Raise { exc: Some(Box::new(a)), cause: option_box(b) } + }>) / + loc(<[Raise] { + StmtKind::Raise { exc: None, cause: None } + }>) - rule global_stmt() -> Stmt = loc(<[Global] names:name() ++ [Comma] { - StmtKind::Global { names } +rule global_stmt() -> Stmt = loc(<[Global] names:name() ++ [Comma] { + StmtKind::Global { names } +}>) + +rule nonlocal_stmt() -> Stmt = loc(<[Nonlocal] names:name() ++ [Comma] { + StmtKind::Nonlocal { names } +}>) + +rule del_stmt() -> Stmt = loc(<[Del] a:del_targets() &[Semi | Newline] { + StmtKind::Delete { targets: a } +}>) + +rule yield_stmt() -> Stmt = loc() + +rule assert_stmt() -> Stmt = loc(<[Assert] a:expression() b:([Comma] z:expression() {z})? { + StmtKind::Assert { test: Box::new(a), msg: option_box(b) } +}>) + +rule import_stmt() -> Stmt = import_name() / import_from() + +rule import_name() -> Stmt = loc(<[Import] a:dotted_as_names() { + StmtKind::Import { names: a } +}>) +rule import_from() -> Stmt = + loc(<[From] a:[Dot | Ellipsis]* b:dotted_name() [Import] c:import_from_targets() { + StmtKind::ImportFrom { module: Some(b), names: c, level: count_dots(a) } + }>) / + loc(<[From] a:[Dot | Ellipsis]+ [Import] b:import_from_targets() { + StmtKind::ImportFrom { module: None, names: b, level: count_dots(a) } }>) +rule import_from_targets() -> Vec = + par() / + a:import_from_as_names() ![Comma] {a} / + a:loc(<[Star] { + ast::AliasData { name: "*".to_owned(), asname: None } + }>) { vec![a] } +rule import_from_as_names() -> Vec = import_from_as_name() ++ [Comma] +rule import_from_as_name() -> ast::Alias = loc() +rule dotted_as_names() -> Vec = dotted_as_name() ++ [Comma] +rule dotted_as_name() -> ast::Alias = loc() + +#[cache_left_rec] +rule dotted_name() -> String = + a:dotted_name() [Dot] b:name() { + format!("{}.{}", a, b) + } / + name() + +#[cache] +rule block() -> Vec + = [Newline] [Indent] a:statements() [Dedent] {a} + / simple_stmts() + +rule decorator() -> Expr = [At] f:named_expression() [Newline] {f} + +rule class_def() -> Stmt = + dec:decorator()* begin:position!() [Class] name:name() arg:par()? [Colon] b:block() end:block_end() { + let (bases, keywords) = arg.flatten().unwrap_or_default(); + let stmt = StmtKind::ClassDef { name, bases, keywords, body: b, decorator_list: dec }; + zelf.new_located(begin, end, stmt) + } + +rule function_def() -> Stmt = + dec:decorator()* begin:position!() is_async:[Async]? [Def] name:name() p:par() + r:([Rarrow] z:expression() {z})? [Colon] tc:func_type_comment() b:block() end:block_end() { + let stmt = if is_async.is_none() { + StmtKind::FunctionDef { name, args: Box::new(p.unwrap_or_else(make_empty_arguments)), body: b, decorator_list: dec, returns: option_box(r), type_comment: tc } + } else { + StmtKind::AsyncFunctionDef { name, args: Box::new(p.unwrap_or_else(make_empty_arguments)), body: b, decorator_list: dec, returns: option_box(r), type_comment: tc } + }; + zelf.new_located(begin, end, stmt) + } + +rule params() -> Arguments = parameters() + +rule parameters() -> Arguments = + a:slash_no_default() c:param_no_default()* d:param_with_default()* e:star_etc()? { + make_arguments(a, Default::default(), c, d, e) + } / + b:slash_with_default() d:param_with_default()* e:star_etc()? { + make_arguments(vec![], b, vec![], d, e) + } / + c:param_no_default()+ d:param_with_default()* e:star_etc()? { + make_arguments(vec![], Default::default(), c, d, e) + } / + d:param_with_default()+ e:star_etc()? { + make_arguments(vec![], Default::default(), vec![], d, e) + } / + e:star_etc() { + make_arguments(vec![], Default::default(), vec![], vec![], Some(e)) + } + +rule slash_no_default() -> Vec = a:param_no_default()+ [Slash] param_split() {a} +rule slash_with_default() -> (Vec, Vec<(Arg, Expr)>) = + a:param_no_default()* b:param_with_default()+ [Slash] param_split() {(a, b)} + +rule star_etc() -> (Option, Vec<(Arg, Option)>, Option) = + [Star] a:param_no_default() b:param_maybe_default()* c:kwds()? { + (Some(a), b, c) + } / + [Star] a:param_no_default_star_annotation() b:param_maybe_default()* c:kwds()? { + (Some(a), b, c) + } / + [Star] [Comma] b:param_maybe_default()+ c:kwds()? { + (None, b, c) + } / + c:kwds() { + (None, vec![], Some(c)) + } + +rule kwds() -> Arg = [DoubleStar] a:param_no_default() {a} - rule nonlocal_stmt() -> Stmt = loc(<[Nonlocal] names:name() ++ [Comma] { - StmtKind::Nonlocal { names } +// TODO: type_comment +rule param_no_default() -> Arg = a:param() param_split() {a} +rule param_no_default_star_annotation() -> Arg = a:param_star_annotation() param_split() {a} +rule param_with_default() -> (Arg, Expr) = a:param() c:default() param_split() {(a, c)} +rule param_maybe_default() -> (Arg, Option) = a:param() c:default()? param_split() {(a, c)} +rule param() -> Arg = + loc() +rule param_star_annotation() -> Arg = + loc() +rule annotation() -> Expr = [Colon] a:expression() {a} +rule star_annotation() -> Expr = [Colon] a:star_annotation() {a} +rule default() -> Expr = [Equal] a:expression() {a} +rule param_split() = [Comma] / &[Rpar] + +rule if_stmt() -> Stmt + = begin:position!() [If] a:named_expression() [Colon] b:block() c:( + z:elif_stmt() {vec![z]} / else_block() / {vec![]} + ) end:block_end() { + zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: c }) + } + +rule elif_stmt() -> Stmt + = begin:position!() [Elif] a:named_expression() [Colon] b:block() end:block_end() c:( + z:elif_stmt() {vec![z]} / else_block() / {vec![]} + ) { + zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: c }) + } + +rule else_block() -> Vec = [Else] [Colon] b:block() {b} +rule else_block_opt() -> Vec = else_block() / {vec![]} - rule del_stmt() -> Stmt = loc(<[Del] a:del_targets() &[Semi | Newline] { - StmtKind::Delete { targets: a } +rule while_stmt() -> Stmt = + loc_block_end(<[While] a:named_expression() [Colon] b:block() c:else_block_opt() { + StmtKind::While { test: Box::new(a), body: b, orelse: c } }>) - rule yield_stmt() -> Stmt = loc( Stmt = + loc_block_end() - rule assert_stmt() -> Stmt = loc(<[Assert] a:expression() b:([Comma] z:expression() {z})? { - StmtKind::Assert { test: Box::new(a), msg: option_box(b) } +rule with_stmt() -> Stmt = + loc_block_end() [Colon] b:block() { + if is_async.is_none() { + StmtKind::With { items: a, body: b, type_comment: None } + } else { + StmtKind::AsyncWith { items: a, body: b, type_comment: None } + } + }>) / + loc_block_end() - rule import_stmt() -> Stmt = import_name() / import_from() +rule with_item() -> Withitem = + e:expression() vars:([As] t:star_target() &[Comma | Rpar | Colon] {t})? { + Withitem { context_expr: e, optional_vars: option_box(vars) } + } - rule import_name() -> Stmt = loc(<[Import] a:dotted_as_names() { - StmtKind::Import { names: a } +rule try_stmt() -> Stmt + = loc_block_end(<[Try] [Colon] b:block() x:( + f:finally_block() {(vec![], vec![], f)} + / ex:except_block()+ el:else_block_opt() f:(finally_block() / {vec![]}) {(ex, el, f)} + ) { + StmtKind::Try { body: b, handlers: x.0, orelse: x.1, finalbody: x.2 } + }>) + // TODO: except star + // loc(<[Try] [Colon] b:block() ex:except_star_block()+ el:else_block_opt() f:finally_block() { + // StmtKind::{ body: b, handlers: ex, orelse: el, finalbody: f } + // }>) + +rule except_block() -> Excepthandler = + loc_block_end(<[Except] e:expression() t:([As] z:name() {z})? [Colon] b:block() { + ExcepthandlerKind::ExceptHandler { type_: Some(Box::new(e)), name: t, body: b } + }>) / + loc_block_end(<[Except] [Colon] b:block() { + ExcepthandlerKind::ExceptHandler { type_: None, name: None, body: b } }>) - rule import_from() -> Stmt = - loc(<[From] a:[Dot | Ellipsis]* b:dotted_name() [Import] c:import_from_targets() { - StmtKind::ImportFrom { module: Some(b), names: c, level: count_dots(a) } - }>) / - loc(<[From] a:[Dot | Ellipsis]+ [Import] b:import_from_targets() { - StmtKind::ImportFrom { module: None, names: b, level: count_dots(a) } - }>) - rule import_from_targets() -> Vec = - par() / - a:import_from_as_names() ![Comma] {a} / - a:loc(<[Star] { - ast::AliasData { name: "*".to_owned(), asname: None } - }>) { vec![a] } - rule import_from_as_names() -> Vec = import_from_as_name() ++ [Comma] - rule import_from_as_name() -> ast::Alias = loc( Excepthandler = + loc_block_end(<[Except] [Star] e:expression() t:([As] z:name() {z})? [Colon] b:block() { + ExcepthandlerKind::ExceptHandler { type_: Some(Box::new(e)), name: t, body: b } }>) - rule dotted_as_names() -> Vec = dotted_as_name() ++ [Comma] - rule dotted_as_name() -> ast::Alias = loc( Vec = [Finally] [Colon] b:block() {b} + +// rule match_stmt() -> Stmt = +// [Match] + +rule expressions() -> Expr = pack_tuple_expr(, ExprContext::Load) + +rule expression() -> Expr = + loc() / + disjunction() / + lambdef() + +rule yield_expr() -> Expr = + loc(<[Yield] [From] a:expression() { + ExprKind::YieldFrom { value: Box::new(a) } + }>) / + loc(<[Yield] a:star_expressions()? { + ExprKind::Yield { value: option_box(a) } }>) - #[cache_left_rec] - rule dotted_name() -> String = - a:dotted_name() [Dot] b:name() { - format!("{}.{}", a, b) - } / - name() - - #[cache] - rule block() -> Vec - = [Newline] [Indent] a:statements() [Dedent] {a} - / simple_stmts() - - rule decorator() -> Expr = [At] f:named_expression() [Newline] {f} - - rule class_def() -> Stmt = - dec:decorator()* begin:position!() [Class] name:name() arg:par()? [Colon] b:block() end:block_end() { - let (bases, keywords) = arg.flatten().unwrap_or_default(); - let stmt = StmtKind::ClassDef { name, bases, keywords, body: b, decorator_list: dec }; - zelf.new_located(begin, end, stmt) - } +rule star_expressions() -> Expr = pack_tuple_expr(, ExprContext::Load) - rule function_def() -> Stmt = - dec:decorator()* begin:position!() is_async:[Async]? [Def] name:name() p:par() - r:([Rarrow] z:expression() {z})? [Colon] tc:func_type_comment() b:block() end:block_end() { - let stmt = if is_async.is_none() { - StmtKind::FunctionDef { name, args: Box::new(p.unwrap_or_else(make_empty_arguments)), body: b, decorator_list: dec, returns: option_box(r), type_comment: tc } - } else { - StmtKind::AsyncFunctionDef { name, args: Box::new(p.unwrap_or_else(make_empty_arguments)), body: b, decorator_list: dec, returns: option_box(r), type_comment: tc } - }; - zelf.new_located(begin, end, stmt) - } +rule star_expression() -> Expr = + loc(<[Star] a:bitwise_or() { + ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Load } + }>) / + expression() - rule params() -> Arguments = parameters() - - rule parameters() -> Arguments = - a:slash_no_default() c:param_no_default()* d:param_with_default()* e:star_etc()? { - make_arguments(a, Default::default(), c, d, e) - } / - b:slash_with_default() d:param_with_default()* e:star_etc()? { - make_arguments(vec![], b, vec![], d, e) - } / - c:param_no_default()+ d:param_with_default()* e:star_etc()? { - make_arguments(vec![], Default::default(), c, d, e) - } / - d:param_with_default()+ e:star_etc()? { - make_arguments(vec![], Default::default(), vec![], d, e) - } / - e:star_etc() { - make_arguments(vec![], Default::default(), vec![], vec![], Some(e)) - } +rule star_named_expressions() -> Vec = + a:star_named_expression() ++ [Comma] [Comma]? {a} - rule slash_no_default() -> Vec = a:param_no_default()+ [Slash] param_split() {a} - rule slash_with_default() -> (Vec, Vec<(Arg, Expr)>) = - a:param_no_default()* b:param_with_default()+ [Slash] param_split() {(a, b)} - - rule star_etc() -> (Option, Vec<(Arg, Option)>, Option) = - [Star] a:param_no_default() b:param_maybe_default()* c:kwds()? { - (Some(a), b, c) - } / - [Star] a:param_no_default_star_annotation() b:param_maybe_default()* c:kwds()? { - (Some(a), b, c) - } / - [Star] [Comma] b:param_maybe_default()+ c:kwds()? { - (None, b, c) - } / - c:kwds() { - (None, vec![], Some(c)) - } +rule star_named_expression() -> Expr = + loc(<[Star] a:bitwise_or() { + ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Load } + }>) / + named_expression() - rule kwds() -> Arg = [DoubleStar] a:param_no_default() {a} - - // TODO: type_comment - rule param_no_default() -> Arg = a:param() param_split() {a} - rule param_no_default_star_annotation() -> Arg = a:param_star_annotation() param_split() {a} - rule param_with_default() -> (Arg, Expr) = a:param() c:default() param_split() {(a, c)} - rule param_maybe_default() -> (Arg, Option) = a:param() c:default()? param_split() {(a, c)} - rule param() -> Arg = - loc() - rule param_star_annotation() -> Arg = - loc() - rule annotation() -> Expr = [Colon] a:expression() {a} - rule star_annotation() -> Expr = [Colon] a:star_annotation() {a} - rule default() -> Expr = [Equal] a:expression() {a} - rule param_split() = [Comma] / &[Rpar] - - rule if_stmt() -> Stmt - = begin:position!() [If] a:named_expression() [Colon] b:block() c:( - z:elif_stmt() {vec![z]} / else_block() / {vec![]} - ) end:block_end() { - zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: c }) - } +rule assignment_expression() -> Expr = + loc() - rule elif_stmt() -> Stmt - = begin:position!() [Elif] a:named_expression() [Colon] b:block() end:block_end() c:( - z:elif_stmt() {vec![z]} / else_block() / {vec![]} - ) { - zelf.new_located(begin, end, StmtKind::If { test: Box::new(a), body: b, orelse: c }) - } +rule named_expression() -> Expr = + assignment_expression() / + a:expression() ![ColonEqual] {a} + +// #[cache] +// rule disjunction() -> Expr = +// loc( [Or] { +// ExprKind::BoolOp { op: ast::Boolop::Or, values: a } +// }>) / +// conjunction() +#[cache] +rule disjunction() -> Expr + = begin:position!() a:conjunction() v:([Or] z:conjunction() ++ [Or] {z})? end:position!() { + if let Some(v) = v { + zelf.new_located(begin, end, ExprKind::BoolOp { op: ast::Boolop::Or, values: insert_front(v, a) }) + } else { a } + } - rule else_block() -> Vec = [Else] [Colon] b:block() {b} - rule else_block_opt() -> Vec = else_block() / {vec![]} +#[cache] +rule conjunction() -> Expr + = begin:position!() a:inversion() v:([And] z:inversion() ++ [And] {z})? end:position!() { + if let Some(v) = v { + zelf.new_located(begin, end, ExprKind::BoolOp { op: ast::Boolop::And, values: insert_front(v, a) }) + } else { a } + } - rule while_stmt() -> Stmt = - loc_block_end(<[While] a:named_expression() [Colon] b:block() c:else_block_opt() { - StmtKind::While { test: Box::new(a), body: b, orelse: c } - }>) +#[cache] +rule inversion() -> Expr = + loc(<[Not] a:inversion() { + ExprKind::UnaryOp { op: ast::Unaryop::Not, operand: Box::new(a) } + }>) / + comparison() + +#[cache] +rule comparison() -> Expr + = begin:position!() a:bitwise_or() b:compare_op_bitwise_or_pair()* end:position!() { + if b.is_empty() { return a; } + let (ops, comparators) = comparison_ops_comparators(b); + zelf.new_located(begin, end, ExprKind::Compare { left: Box::new(a), ops, comparators }) + } - rule for_stmt() -> Stmt = - loc_block_end() - - rule with_stmt() -> Stmt = - loc_block_end() [Colon] b:block() { - if is_async.is_none() { - StmtKind::With { items: a, body: b, type_comment: None } - } else { - StmtKind::AsyncWith { items: a, body: b, type_comment: None } - } - }>) / - loc_block_end() +// TODO: simplify +#[cache] +rule compare_op_bitwise_or_pair() -> (Cmpop, Expr) = + eq_bitwise_or() / + noteq_bitwise_or() / + lte_bitwise_or() / + lt_bitwise_or() / + gte_bitwise_or() / + gt_bitwise_or() / + notin_bitwise_or() / + in_bitwise_or() / + isnot_bitwise_or() / + is_bitwise_or() + +rule eq_bitwise_or() -> (Cmpop, Expr) = [EqEqual] a:bitwise_or() { (Cmpop::Eq, a) } +rule noteq_bitwise_or() -> (Cmpop, Expr) = [NotEqual] a:bitwise_or() { (Cmpop::NotEq, a) } +rule lte_bitwise_or() -> (Cmpop, Expr) = [LessEqual] a:bitwise_or() { (Cmpop::LtE, a) } +rule lt_bitwise_or() -> (Cmpop, Expr) = [Less] a:bitwise_or() { (Cmpop::Lt, a) } +rule gte_bitwise_or() -> (Cmpop, Expr) = [GreaterEqual] a:bitwise_or() { (Cmpop::GtE, a) } +rule gt_bitwise_or() -> (Cmpop, Expr) = [Greater] a:bitwise_or() { (Cmpop::Gt, a) } +rule notin_bitwise_or() -> (Cmpop, Expr) = [Not] [In] a:bitwise_or() { (Cmpop::NotIn, a) } +rule in_bitwise_or() -> (Cmpop, Expr) = [In] a:bitwise_or() { (Cmpop::In, a) } +rule isnot_bitwise_or() -> (Cmpop, Expr) = [Is] [Not] a:bitwise_or() { (Cmpop::IsNot, a) } +rule is_bitwise_or() -> (Cmpop, Expr) = [Is] a:bitwise_or() { (Cmpop::Is, a) } + +#[cache_left_rec] +rule bitwise_or() -> Expr = + loc() / + bitwise_xor() + +#[cache_left_rec] +rule bitwise_xor() -> Expr = + loc() / + bitwise_and() + +#[cache_left_rec] +rule bitwise_and() -> Expr = + loc() / + shift_expr() + +#[cache_left_rec] +rule shift_expr() -> Expr + = loc() + / sum() +rule shift_op() -> Operator + = [LeftShift] { Operator::LShift } + / [RightShift] { Operator::RShift } + +#[cache_left_rec] +rule sum() -> Expr = + loc() + / term() +rule sum_op() -> Operator + = [Plus] { Operator::Add } + / [Minus] { Operator::Sub } + +#[cache_left_rec] +rule term() -> Expr + = loc() + / factor() +rule term_op() -> Operator + = [Star] { Operator::Mult } + / [Slash] { Operator::Div } + / [DoubleSlash] { Operator::FloorDiv } + / [Percent] { Operator::Mod } + / [At] { Operator::MatMult } + +#[cache] +rule factor() -> Expr = + loc() / + power() +rule factor_op() -> ast::Unaryop + = [Plus] { ast::Unaryop::UAdd } + / [Minus] { ast::Unaryop::USub } + / [Tilde] { ast::Unaryop::Invert } + +rule power() -> Expr + = begin:position!() a:await_primary() b:([DoubleStar] z:factor() {z})? end:position!() { + if let Some(b) = b { + zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: Operator::Pow, right: Box::new(b) }) + } else { a } + } - rule with_item() -> Withitem = - e:expression() vars:([As] t:star_target() &[Comma | Rpar | Colon] {t})? { - Withitem { context_expr: e, optional_vars: option_box(vars) } - } +#[cache] +rule await_primary() -> Expr + = loc(<[Await] a:primary() { + ExprKind::Await { value: Box::new(a) } + }>) + / primary() - rule try_stmt() -> Stmt - = loc_block_end(<[Try] [Colon] b:block() x:( - f:finally_block() {(vec![], vec![], f)} - / ex:except_block()+ el:else_block_opt() f:(finally_block() / {vec![]}) {(ex, el, f)} - ) { - StmtKind::Try { body: b, handlers: x.0, orelse: x.1, finalbody: x.2 } - }>) - // TODO: except star - // loc(<[Try] [Colon] b:block() ex:except_star_block()+ el:else_block_opt() f:finally_block() { - // StmtKind::{ body: b, handlers: ex, orelse: el, finalbody: f } - // }>) - - rule except_block() -> Excepthandler = - loc_block_end(<[Except] e:expression() t:([As] z:name() {z})? [Colon] b:block() { - ExcepthandlerKind::ExceptHandler { type_: Some(Box::new(e)), name: t, body: b } - }>) / - loc_block_end(<[Except] [Colon] b:block() { - ExcepthandlerKind::ExceptHandler { type_: None, name: None, body: b } - }>) - rule except_star_block() -> Excepthandler = - loc_block_end(<[Except] [Star] e:expression() t:([As] z:name() {z})? [Colon] b:block() { - ExcepthandlerKind::ExceptHandler { type_: Some(Box::new(e)), name: t, body: b } - }>) - rule finally_block() -> Vec = [Finally] [Colon] b:block() {b} - - // rule match_stmt() -> Stmt = - // [Match] - - rule expressions() -> Expr = pack_tuple_expr(, ExprContext::Load) - - rule expression() -> Expr = - loc() / - disjunction() / - lambdef() - - rule yield_expr() -> Expr = - loc(<[Yield] [From] a:expression() { - ExprKind::YieldFrom { value: Box::new(a) } - }>) / - loc(<[Yield] a:star_expressions()? { - ExprKind::Yield { value: option_box(a) } - }>) - - rule star_expressions() -> Expr = pack_tuple_expr(, ExprContext::Load) - - rule star_expression() -> Expr = - loc(<[Star] a:bitwise_or() { - ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Load } - }>) / - expression() - - rule star_named_expressions() -> Vec = - a:star_named_expression() ++ [Comma] [Comma]? {a} - - rule star_named_expression() -> Expr = - loc(<[Star] a:bitwise_or() { - ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Load } - }>) / - named_expression() - - rule assignment_expression() -> Expr = - loc() - - rule named_expression() -> Expr = - assignment_expression() / - a:expression() ![ColonEqual] {a} - - // #[cache] - // rule disjunction() -> Expr = - // loc( [Or] { - // ExprKind::BoolOp { op: ast::Boolop::Or, values: a } - // }>) / - // conjunction() - #[cache] - rule disjunction() -> Expr - = begin:position!() a:conjunction() v:([Or] z:conjunction() ++ [Or] {z})? end:position!() { - if let Some(v) = v { - zelf.new_located(begin, end, ExprKind::BoolOp { op: ast::Boolop::Or, values: insert_front(v, a) }) - } else { a } - } +#[cache_left_rec] +rule primary() -> Expr + = loc() + / loc() + / loc() { + ExprKind::Call { func: Box::new(a), args: b.0, keywords: b.1 } + }>) + / loc() { + ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ExprContext::Load } + }>) + / atom() - #[cache] - rule conjunction() -> Expr - = begin:position!() a:inversion() v:([And] z:inversion() ++ [And] {z})? end:position!() { - if let Some(v) = v { - zelf.new_located(begin, end, ExprKind::BoolOp { op: ast::Boolop::And, values: insert_front(v, a) }) - } else { a } - } +rule slices() -> Expr = + a:slice() ![Comma] {a} / + loc() - #[cache] - rule inversion() -> Expr = - loc(<[Not] a:inversion() { - ExprKind::UnaryOp { op: ast::Unaryop::Not, operand: Box::new(a) } - }>) / - comparison() - - #[cache] - rule comparison() -> Expr - = begin:position!() a:bitwise_or() b:compare_op_bitwise_or_pair()* end:position!() { - if b.is_empty() { return a; } - let (ops, comparators) = comparison_ops_comparators(b); - zelf.new_located(begin, end, ExprKind::Compare { left: Box::new(a), ops, comparators }) +rule slice() -> Expr = + loc() / + named_expression() + +rule atom() -> Expr + = name_expr(ExprContext::Load) + / loc(< + [True] { ExprKind::Constant { value: ast::Constant::Bool(true), kind: None } } + / [False] { ExprKind::Constant { value: ast::Constant::Bool(false), kind: None } } + / [PegTok::None] { ExprKind::Constant { value: ast::Constant::None, kind: None } } + / [Int(id)] { ExprKind::Constant { value: ast::Constant::Int(zelf.ints[id as usize].clone()), kind: None } } + / [Float(id)] { ExprKind::Constant { value: ast::Constant::Float(zelf.floats[id as usize]), kind: None } } + / [Complex(id)] { + let (real, imag) = zelf.complexes[id as usize]; + ExprKind::Constant { value: ast::Constant::Complex { real, imag }, kind: None } } + / [Ellipsis] { ExprKind::Constant { value: ast::Constant::Ellipsis, kind: None } } + >) + / strings() + / &[Lpar] a:(tuple() / group() / genexp()) {a} + / &[Lsqb] a:(list() / listcomp()) {a} + / &[Lbrace] a:(dict() / set() / dictcomp() / setcomp()) {a} + +rule group() -> Expr = par() + +rule lambdef() -> Expr = + loc(<[Lambda] a:lambda_params()? [Colon] b:expression() { + ExprKind::Lambda { args: Box::new(a.unwrap_or_else(make_empty_arguments)), body: Box::new(b) } + }>) - // TODO: simplify - #[cache] - rule compare_op_bitwise_or_pair() -> (Cmpop, Expr) = - eq_bitwise_or() / - noteq_bitwise_or() / - lte_bitwise_or() / - lt_bitwise_or() / - gte_bitwise_or() / - gt_bitwise_or() / - notin_bitwise_or() / - in_bitwise_or() / - isnot_bitwise_or() / - is_bitwise_or() - - rule eq_bitwise_or() -> (Cmpop, Expr) = [EqEqual] a:bitwise_or() { (Cmpop::Eq, a) } - rule noteq_bitwise_or() -> (Cmpop, Expr) = [NotEqual] a:bitwise_or() { (Cmpop::NotEq, a) } - rule lte_bitwise_or() -> (Cmpop, Expr) = [LessEqual] a:bitwise_or() { (Cmpop::LtE, a) } - rule lt_bitwise_or() -> (Cmpop, Expr) = [Less] a:bitwise_or() { (Cmpop::Lt, a) } - rule gte_bitwise_or() -> (Cmpop, Expr) = [GreaterEqual] a:bitwise_or() { (Cmpop::GtE, a) } - rule gt_bitwise_or() -> (Cmpop, Expr) = [Greater] a:bitwise_or() { (Cmpop::Gt, a) } - rule notin_bitwise_or() -> (Cmpop, Expr) = [Not] [In] a:bitwise_or() { (Cmpop::NotIn, a) } - rule in_bitwise_or() -> (Cmpop, Expr) = [In] a:bitwise_or() { (Cmpop::In, a) } - rule isnot_bitwise_or() -> (Cmpop, Expr) = [Is] [Not] a:bitwise_or() { (Cmpop::IsNot, a) } - rule is_bitwise_or() -> (Cmpop, Expr) = [Is] a:bitwise_or() { (Cmpop::Is, a) } - - #[cache_left_rec] - rule bitwise_or() -> Expr = - loc() / - bitwise_xor() - - #[cache_left_rec] - rule bitwise_xor() -> Expr = - loc() / - bitwise_and() - - #[cache_left_rec] - rule bitwise_and() -> Expr = - loc() / - shift_expr() - - #[cache_left_rec] - rule shift_expr() -> Expr - = loc() - / sum() - rule shift_op() -> Operator - = [LeftShift] { Operator::LShift } - / [RightShift] { Operator::RShift } - - #[cache_left_rec] - rule sum() -> Expr = - loc() - / term() - rule sum_op() -> Operator - = [Plus] { Operator::Add } - / [Minus] { Operator::Sub } - - #[cache_left_rec] - rule term() -> Expr - = loc() - / factor() - rule term_op() -> Operator - = [Star] { Operator::Mult } - / [Slash] { Operator::Div } - / [DoubleSlash] { Operator::FloorDiv } - / [Percent] { Operator::Mod } - / [At] { Operator::MatMult } - - #[cache] - rule factor() -> Expr = - loc() / - power() - rule factor_op() -> ast::Unaryop - = [Plus] { ast::Unaryop::UAdd } - / [Minus] { ast::Unaryop::USub } - / [Tilde] { ast::Unaryop::Invert } - - rule power() -> Expr - = begin:position!() a:await_primary() b:([DoubleStar] z:factor() {z})? end:position!() { - if let Some(b) = b { - zelf.new_located(begin, end, ExprKind::BinOp { left: Box::new(a), op: Operator::Pow, right: Box::new(b) }) - } else { a } - } +rule lambda_params() -> Arguments = lambda_parameters() + +rule lambda_parameters() -> Arguments = + a:lambda_slash_no_default() c:lambda_param_no_default()* d:lambda_param_with_default()* e:lambda_star_etc()? { + make_arguments(a, Default::default(), c, d, e) + } / + b:lambda_slash_with_default() d:lambda_param_with_default()* e:lambda_star_etc()? { + make_arguments(vec![], b, vec![], d, e) + } / + c:lambda_param_no_default()+ d:lambda_param_with_default()* e:lambda_star_etc()? { + make_arguments(vec![], Default::default(), c, d, e) + } / + d:lambda_param_with_default()+ e:lambda_star_etc()? { + make_arguments(vec![], Default::default(), vec![], d, e) + } / + e:lambda_star_etc() { + make_arguments(vec![], Default::default(), vec![], vec![], Some(e)) + } - #[cache] - rule await_primary() -> Expr - = loc(<[Await] a:primary() { - ExprKind::Await { value: Box::new(a) } - }>) - / primary() - - #[cache_left_rec] - rule primary() -> Expr - = loc() - / loc() - / loc() { - ExprKind::Call { func: Box::new(a), args: b.0, keywords: b.1 } - }>) - / loc() { - ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ExprContext::Load } - }>) - / atom() - - rule slices() -> Expr = - a:slice() ![Comma] {a} / - loc() - - rule slice() -> Expr = - loc() / - named_expression() - - rule atom() -> Expr - = name_expr(ExprContext::Load) - / loc(< - [True] { ExprKind::Constant { value: ast::Constant::Bool(true), kind: None } } - / [False] { ExprKind::Constant { value: ast::Constant::Bool(false), kind: None } } - / [PegTok::None] { ExprKind::Constant { value: ast::Constant::None, kind: None } } - / [Int(id)] { ExprKind::Constant { value: ast::Constant::Int(zelf.ints[id as usize].clone()), kind: None } } - / [Float(id)] { ExprKind::Constant { value: ast::Constant::Float(zelf.floats[id as usize]), kind: None } } - / [Complex(id)] { - let (real, imag) = zelf.complexes[id as usize]; - ExprKind::Constant { value: ast::Constant::Complex { real, imag }, kind: None } - } - / [Ellipsis] { ExprKind::Constant { value: ast::Constant::Ellipsis, kind: None } } - >) - / strings() - / &[Lpar] a:(tuple() / group() / genexp()) {a} - / &[Lsqb] a:(list() / listcomp()) {a} - / &[Lbrace] a:(dict() / set() / dictcomp() / setcomp()) {a} - - rule group() -> Expr = par() - - rule lambdef() -> Expr = - loc(<[Lambda] a:lambda_params()? [Colon] b:expression() { - ExprKind::Lambda { args: Box::new(a.unwrap_or_else(make_empty_arguments)), body: Box::new(b) } - }>) - - rule lambda_params() -> Arguments = lambda_parameters() - - rule lambda_parameters() -> Arguments = - a:lambda_slash_no_default() c:lambda_param_no_default()* d:lambda_param_with_default()* e:lambda_star_etc()? { - make_arguments(a, Default::default(), c, d, e) - } / - b:lambda_slash_with_default() d:lambda_param_with_default()* e:lambda_star_etc()? { - make_arguments(vec![], b, vec![], d, e) - } / - c:lambda_param_no_default()+ d:lambda_param_with_default()* e:lambda_star_etc()? { - make_arguments(vec![], Default::default(), c, d, e) - } / - d:lambda_param_with_default()+ e:lambda_star_etc()? { - make_arguments(vec![], Default::default(), vec![], d, e) - } / - e:lambda_star_etc() { - make_arguments(vec![], Default::default(), vec![], vec![], Some(e)) - } +rule lambda_slash_no_default() -> Vec = + a:lambda_param_no_default()+ [Slash] lambda_param_split() {a} + +rule lambda_slash_with_default() -> (Vec, Vec<(Arg, Expr)>) = + a:lambda_param_no_default()* b:lambda_param_with_default()+ [Slash] lambda_param_split() {(a, b)} + +rule lambda_star_etc() -> (Option, Vec<(Arg, Option)>, Option) = + [Star] a:lambda_param_no_default() b:lambda_param_maybe_default()* c:lambda_kwds()? { + (Some(a), b, c) + } / + [Star] [Comma] b:lambda_param_maybe_default()+ c:lambda_kwds()? { + (None, b, c) + } / + c:lambda_kwds() { + (None, vec![], Some(c)) + } - rule lambda_slash_no_default() -> Vec = - a:lambda_param_no_default()+ [Slash] lambda_param_split() {a} - - rule lambda_slash_with_default() -> (Vec, Vec<(Arg, Expr)>) = - a:lambda_param_no_default()* b:lambda_param_with_default()+ [Slash] lambda_param_split() {(a, b)} - - rule lambda_star_etc() -> (Option, Vec<(Arg, Option)>, Option) = - [Star] a:lambda_param_no_default() b:lambda_param_maybe_default()* c:lambda_kwds()? { - (Some(a), b, c) - } / - [Star] [Comma] b:lambda_param_maybe_default()+ c:lambda_kwds()? { - (None, b, c) - } / - c:lambda_kwds() { - (None, vec![], Some(c)) - } +rule lambda_kwds() -> Arg = + [DoubleStar] a:lambda_param_no_default() {a} + +rule lambda_param_no_default() -> Arg = a:lambda_param() lambda_param_split() {a} +rule lambda_param_with_default() -> (Arg, Expr) = a:lambda_param() c:default() lambda_param_split() {(a, c)} +rule lambda_param_maybe_default() -> (Arg, Option) = a:lambda_param() c:default()? lambda_param_split() {(a, c)} +rule lambda_param() -> Arg = + loc() +rule lambda_param_split() = [Comma] / &[Colon] - rule lambda_kwds() -> Arg = - [DoubleStar] a:lambda_param_no_default() {a} - - rule lambda_param_no_default() -> Arg = a:lambda_param() lambda_param_split() {a} - rule lambda_param_with_default() -> (Arg, Expr) = a:lambda_param() c:default() lambda_param_split() {(a, c)} - rule lambda_param_maybe_default() -> (Arg, Option) = a:lambda_param() c:default()? lambda_param_split() {(a, c)} - rule lambda_param() -> Arg = - loc() - rule lambda_param_split() = [Comma] / &[Colon] - - #[cache] - rule strings() -> Expr = a:string()+ {? - // TODO: error handling - crate::string::parse_strings(a).map_err(|_| "string format error") +#[cache] +rule strings() -> Expr = a:string()+ {? + // TODO: error handling + crate::string::parse_strings(a).map_err(|_| "string format error") +} + +rule string() -> (Location, (String, StringKind, bool), Location) = + begin:position!() [PegTok::String(id)] end:position!() { + (zelf.locations[begin].0, zelf.strings[id as usize].clone(), zelf.locations[end - 1].1) } - rule string() -> (Location, (String, StringKind, bool), Location) = - begin:position!() [PegTok::String(id)] end:position!() { - (zelf.locations[begin].0, zelf.strings[id as usize].clone(), zelf.locations[end - 1].1) - } +rule list() -> Expr = + loc() { + ExprKind::List { elts: a, ctx: ExprContext::Load } + }>) - rule list() -> Expr = - loc() { - ExprKind::List { elts: a, ctx: ExprContext::Load } - }>) +rule tuple() -> Expr = + loc() { + ExprKind::Tuple { elts: a, ctx: ExprContext::Load } + }>) - rule tuple() -> Expr = - loc() { - ExprKind::Tuple { elts: a, ctx: ExprContext::Load } - }>) +rule set() -> Expr = + loc() { + ExprKind::Set { elts: a } + }>) - rule set() -> Expr = - loc() { - ExprKind::Set { elts: a } - }>) +rule dict() -> Expr = + loc() { + let (keys, values) = dict_kvpairs(a); + ExprKind::Dict { keys, values } + }>) - rule dict() -> Expr = - loc() { - let (keys, values) = dict_kvpairs(a); - ExprKind::Dict { keys, values } - }>) +rule double_starred_kvpairs() -> Vec<(Option, Expr)> = + a:double_starred_kvpair() ++ [Comma] [Comma]? {a} - rule double_starred_kvpairs() -> Vec<(Option, Expr)> = - a:double_starred_kvpair() ++ [Comma] [Comma]? {a} +rule double_starred_kvpair() -> (Option, Expr) = + [DoubleStar] a:bitwise_or() { (None, a) } / + a:kvpair() { (Some(a.0), a.1) } - rule double_starred_kvpair() -> (Option, Expr) = - [DoubleStar] a:bitwise_or() { (None, a) } / - a:kvpair() { (Some(a.0), a.1) } +rule kvpair() -> (Expr, Expr) = + a:expression() [Colon] b:expression() { (a, b) } - rule kvpair() -> (Expr, Expr) = - a:expression() [Colon] b:expression() { (a, b) } +rule for_if_clauses() -> Vec = for_if_clause()+ - rule for_if_clauses() -> Vec = for_if_clause()+ +rule for_if_clause() -> Comprehension = + is_async:[Async]? [For] a:star_targets() [In] b:disjunction() c:([If] z:disjunction() { z })* { + Comprehension { target: a, iter: b, ifs: c, is_async: if is_async.is_some() {1} else {0} } + } - rule for_if_clause() -> Comprehension = - is_async:[Async]? [For] a:star_targets() [In] b:disjunction() c:([If] z:disjunction() { z })* { - Comprehension { target: a, iter: b, ifs: c, is_async: if is_async.is_some() {1} else {0} } - } +rule listcomp() -> Expr = + loc()>) + +rule setcomp() -> Expr = + loc()>) + +rule genexp() -> Expr = + loc()>) + +rule dictcomp() -> Expr = + loc()>) + +#[cache] +rule arguments() -> (Vec, Vec) = a:args() [Comma]? &[Rpar] {a} + +rule args() -> (Vec, Vec) = + a:(starred_expression() / z:(assignment_expression() / z:expression() ![ColonEqual] {z}) ![Equal] {z}) ++ [Comma] + b:([Comma] k:kwargs() {k} / {vec![]}) { + let (mut ex, kw) = keyword_or_starred_partition(b); + let mut a = a; + a.append(&mut ex); + (a, kw) + } / + a:kwargs() { + keyword_or_starred_partition(a) + } - rule listcomp() -> Expr = - loc()>) - - rule setcomp() -> Expr = - loc()>) - - rule genexp() -> Expr = - loc()>) - - rule dictcomp() -> Expr = - loc()>) - - #[cache] - rule arguments() -> (Vec, Vec) = a:args() [Comma]? &[Rpar] {a} - - rule args() -> (Vec, Vec) = - a:(starred_expression() / z:(assignment_expression() / z:expression() ![ColonEqual] {z}) ![Equal] {z}) ++ [Comma] - b:([Comma] k:kwargs() {k} / {vec![]}) { - let (mut ex, kw) = keyword_or_starred_partition(b); - let mut a = a; - a.append(&mut ex); - (a, kw) - } / - a:kwargs() { - keyword_or_starred_partition(a) - } +rule kwargs() -> Vec = + a:kwarg_or_starred() ++ [Comma] [Comma] b:kwarg_or_double_starred() ++ [Comma] { + let mut a = a; + let mut b = b; + a.append(&mut b); + a + } / + kwarg_or_starred() ++ [Comma] / + kwarg_or_double_starred() ++ [Comma] + +rule starred_expression() -> Expr = + loc(<[Star] a:expression() { + ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Load } + }>) - rule kwargs() -> Vec = - a:kwarg_or_starred() ++ [Comma] [Comma] b:kwarg_or_double_starred() ++ [Comma] { - let mut a = a; - let mut b = b; - a.append(&mut b); - a - } / - kwarg_or_starred() ++ [Comma] / - kwarg_or_double_starred() ++ [Comma] - - rule starred_expression() -> Expr = - loc(<[Star] a:expression() { - ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Load } - }>) - - rule kwarg_or_starred() -> KeywordOrStarred = - a:loc() { KeywordOrStarred::Keyword(a) } / - a:starred_expression() { - KeywordOrStarred::Starred(a) - } +rule kwarg_or_starred() -> KeywordOrStarred = + a:loc() { KeywordOrStarred::Keyword(a) } / + a:starred_expression() { + KeywordOrStarred::Starred(a) + } - rule kwarg_or_double_starred() -> KeywordOrStarred = - a:loc() { KeywordOrStarred::Keyword(a) } / - a:loc(<[DoubleStar] a:expression() { - KeywordData { arg: None, value: a } - }>) { KeywordOrStarred::Keyword(a) } - - rule star_targets() -> Expr = - a:star_target() ![Comma] {a} / - loc() - - rule star_targets_list() -> Vec = a:star_target() ++ [Comma] [Comma]? {a} - - rule star_targets_tuple() -> Vec - = a:star_target() [Comma] v:star_target() ** [Comma] tail:[Comma]? {? - if tail.is_some() && v.is_empty() { - Err("invalid token ','") - } else { - Ok(insert_front(v, a)) - } +rule kwarg_or_double_starred() -> KeywordOrStarred = + a:loc() { KeywordOrStarred::Keyword(a) } / + a:loc(<[DoubleStar] a:expression() { + KeywordData { arg: None, value: a } + }>) { KeywordOrStarred::Keyword(a) } + +rule star_targets() -> Expr = + a:star_target() ![Comma] {a} / + loc() + +rule star_targets_list() -> Vec = a:star_target() ++ [Comma] [Comma]? {a} + +rule star_targets_tuple() -> Vec + = a:star_target() [Comma] v:star_target() ** [Comma] tail:[Comma]? {? + if tail.is_some() && v.is_empty() { + Err("invalid token ','") + } else { + Ok(insert_front(v, a)) } - // a:star_target() ([Comma] v:star_target())+ [Comma]? {} - // begin:position!() a:star_target() v:([Comma z:star_target() {z}])+ [Comma]? {a} / - // a:star_target() [Comma] { vec![a] } - - #[cache] - rule star_target() -> Expr = - loc(<[Star] ![Star] a:star_target() { - ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Store } - }>) / - target_with_star_atom() - - #[cache] - rule target_with_star_atom() -> Expr = - single_subscript_attribute_target(ExprContext::Store) / - star_atom() - - rule star_atom() -> Expr - = name_expr(ExprContext::Store) - / par() - / loc() { - ExprKind::Tuple { elts: a, ctx: ExprContext::Store } - }>) - / loc() { - ExprKind::List { elts: a, ctx: ExprContext::Store } - }>) - - rule single_target() -> Expr = - single_subscript_attribute_target(ExprContext::Store) / - name_expr(ExprContext::Store) / - par() - - rule single_subscript_attribute_target(ctx: ExprContext) -> Expr = - loc() / - loc() !t_lookahead() { - ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ctx.clone() } - }>) - - #[cache_left_rec] - rule t_primary() -> Expr = - loc() / - loc() &t_lookahead() { - ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ExprContext::Load } - }>) / - loc() / - loc() &t_lookahead() { - let (ex, kw) = b.unwrap_or_default(); - ExprKind::Call { func: Box::new(a), args: ex, keywords: kw } - }>) / - a:atom() &t_lookahead() {a} - - rule t_lookahead() = [Lpar] / [Lsqb] / [Dot] - - rule del_targets() -> Vec = a:del_target() ++ [Comma] [Comma]? {a} - - #[cache] - rule del_target() -> Expr = - single_subscript_attribute_target(ExprContext::Del) / - del_t_atom() - - rule del_t_atom() -> Expr = - name_expr(ExprContext::Del) / - par() / - loc() { - ExprKind::Tuple { elts: a, ctx: ExprContext::Del } - }>) / - loc() { - ExprKind::List { elts: a, ctx: ExprContext::Del } - }>) - - rule loc(r: rule) -> Located = begin:position!() z:r() end:position!() { - zelf.new_located(begin, end, z) } + // a:star_target() ([Comma] v:star_target())+ [Comma]? {} + // begin:position!() a:star_target() v:([Comma z:star_target() {z}])+ [Comma]? {a} / + // a:star_target() [Comma] { vec![a] } + +#[cache] +rule star_target() -> Expr = + loc(<[Star] ![Star] a:star_target() { + ExprKind::Starred { value: Box::new(a), ctx: ExprContext::Store } + }>) / + target_with_star_atom() + +#[cache] +rule target_with_star_atom() -> Expr = + single_subscript_attribute_target(ExprContext::Store) / + star_atom() + +rule star_atom() -> Expr + = name_expr(ExprContext::Store) + / par() + / loc() { + ExprKind::Tuple { elts: a, ctx: ExprContext::Store } + }>) + / loc() { + ExprKind::List { elts: a, ctx: ExprContext::Store } + }>) - rule loc_block_end(r: rule) -> Located = begin:position!() z:r() end:block_end() { - zelf.new_located(begin, end, z) - } +rule single_target() -> Expr = + single_subscript_attribute_target(ExprContext::Store) / + name_expr(ExprContext::Store) / + par() + +rule single_subscript_attribute_target(ctx: ExprContext) -> Expr = + loc() / + loc() !t_lookahead() { + ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ctx.clone() } + }>) - rule block_end() -> usize = p:position!() { - let mut p = p; - while zelf.tokens[p - 1] == Newline || zelf.tokens[p - 1] == Dedent { - p -= 1; - } - p +#[cache_left_rec] +rule t_primary() -> Expr = + loc() / + loc() &t_lookahead() { + ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ExprContext::Load } + }>) / + loc() / + loc() &t_lookahead() { + let (ex, kw) = b.unwrap_or_default(); + ExprKind::Call { func: Box::new(a), args: ex, keywords: kw } + }>) / + a:atom() &t_lookahead() {a} + +rule t_lookahead() = [Lpar] / [Lsqb] / [Dot] + +rule del_targets() -> Vec = a:del_target() ++ [Comma] [Comma]? {a} + +#[cache] +rule del_target() -> Expr = + single_subscript_attribute_target(ExprContext::Del) / + del_t_atom() + +rule del_t_atom() -> Expr = + name_expr(ExprContext::Del) / + par() / + loc() { + ExprKind::Tuple { elts: a, ctx: ExprContext::Del } + }>) / + loc() { + ExprKind::List { elts: a, ctx: ExprContext::Del } + }>) + +rule loc(r: rule) -> Located = begin:position!() z:r() end:position!() { + zelf.new_located(begin, end, z) +} + +rule loc_block_end(r: rule) -> Located = begin:position!() z:r() end:block_end() { + zelf.new_located(begin, end, z) +} + +rule block_end() -> usize = p:position!() { + let mut p = p; + while zelf.tokens[p - 1] == Newline || zelf.tokens[p - 1] == Dedent { + p -= 1; } + p +} + +rule name() -> String = [Name(id)] { zelf.names[id as usize].clone() } +rule name_expr(ctx: ExprContext) -> Expr = + loc() + +rule par(r: rule) -> T = [Lpar] z:r() [Rpar] {z} +rule sqb(r: rule) -> T = [Lsqb] z:r() [Rsqb] {z} +rule brace(r: rule) -> T = [Lbrace] z:r() [Rbrace] {z} + +// not yet supported by lexer +rule type_comment() -> Option = { None } +// not yet supported by lexer +rule func_type_comment() -> Option = { None } + +// TODO: optimize +rule pack_tuple_expr(r:rule, ctx: ExprContext) -> Expr = + loc( [Comma] [Comma]? { + ExprKind::Tuple { elts: z, ctx: ctx.clone() } + }>) / + loc() / + r() - rule name() -> String = [Name(id)] { zelf.names[id as usize].clone() } - rule name_expr(ctx: ExprContext) -> Expr = - loc() - - rule par(r: rule) -> T = [Lpar] z:r() [Rpar] {z} - rule sqb(r: rule) -> T = [Lsqb] z:r() [Rsqb] {z} - rule brace(r: rule) -> T = [Lbrace] z:r() [Rbrace] {z} - - // not yet supported by lexer - rule type_comment() -> Option = { None } - // not yet supported by lexer - rule func_type_comment() -> Option = { None } - - // TODO: optimize - rule pack_tuple_expr(r:rule, ctx: ExprContext) -> Expr = - loc( [Comma] [Comma]? { - ExprKind::Tuple { elts: z, ctx: ctx.clone() } - }>) / - loc() / - r() }} #[cold] From 7bf0146f99ec65525173f8d0255cf1ea97127e81 Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Sat, 11 Feb 2023 21:42:05 +0200 Subject: [PATCH 31/32] fix tuple --- compiler/parser/src/peg_parser.rs | 106 +++++++++++++++--------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/compiler/parser/src/peg_parser.rs b/compiler/parser/src/peg_parser.rs index cdbb9e50aa3..3fd0466d515 100644 --- a/compiler/parser/src/peg_parser.rs +++ b/compiler/parser/src/peg_parser.rs @@ -480,21 +480,14 @@ use ast::{ use std::option::Option::{Some, None}; use std::string::String; -pub rule file() -> ast::Mod = - a:statements()? [EndOfFile]? { - ast::Mod::Module { body: a.unwrap_or_default(), type_ignores: vec![] } - } +pub rule file() -> ast::Mod + = a:(statements() / {vec![]}) { ast::Mod::Module { body: a, type_ignores: vec![] } } -pub rule interactive() -> ast::Mod = - // a:statement_newline() { - a:statement() { - ast::Mod::Interactive { body: a } - } +pub rule interactive() -> ast::Mod + = a:statement() { ast::Mod::Interactive { body: a } } -pub rule eval() -> ast::Mod = - a:expressions() [Newline]* [EndOfFile]? { - ast::Mod::Expression { body: Box::new(a) } - } +pub rule eval() -> ast::Mod + = a:expressions() [Newline]* { ast::Mod::Expression { body: Box::new(a) } } // TODO: // pub rule func_type() -> ast::Mod @@ -504,37 +497,35 @@ pub rule fstring() -> Expr = star_expressions() rule statements() -> Vec = a:statement()+ { a.into_iter().flatten().collect() } -rule statement() -> Vec = - a:compound_stmt() { vec![a] } / - simple_stmts() +rule statement() -> Vec + = a:compound_stmt() { vec![a] } + / simple_stmts() -rule statement_newline() -> Vec = - a:compound_stmt() [Newline] { vec![a] } / - simple_stmts() / - begin:position!() [Newline] { - vec![zelf.new_located_single(begin, StmtKind::Pass)] - } / - [EndOfFile] {? Err("unexpected EOF") } +rule statement_newline() -> Vec + = a:compound_stmt() [Newline] { vec![a] } + / simple_stmts() + / begin:position!() [Newline] { vec![zelf.new_located_single(begin, StmtKind::Pass)] } + / [EndOfFile] {? Err("unexpected EOF") } -rule simple_stmts() -> Vec = - a:simple_stmt() ![Semi] [Newline] {vec![a]} / - a:simple_stmt() ++ [Semi] [Semi]? [Newline] {a} +rule simple_stmts() -> Vec + = a:simple_stmt() ![Semi] [Newline] { vec![a] } + / a:simple_stmt() ++ [Semi] [Semi]? [Newline] {a} #[cache] -rule simple_stmt() -> Stmt = - assignment() / - loc() / - &[Return] a:return_stmt() {a} / - &[Import | From] a:import_stmt() {a} / - &[Raise] a:raise_stmt() {a} / - loc(<[Pass] { StmtKind::Pass }>) / - &[Del] a:del_stmt() {a} / - &[Yield] a:yield_stmt() {a} / - &[Assert] a:assert_stmt() {a} / - loc(<[Break] { StmtKind::Break }>) / - loc(<[Continue] { StmtKind::Continue }>) / - &[Global] a:global_stmt() {a} / - &[Nonlocal] a:nonlocal_stmt() {a} +rule simple_stmt() -> Stmt + = assignment() + / loc() + / &[Return] a:return_stmt() {a} + / &[Import | From] a:import_stmt() {a} + / &[Raise] a:raise_stmt() {a} + / loc(<[Pass] { StmtKind::Pass }>) + / &[Del] a:del_stmt() {a} + / &[Yield] a:yield_stmt() {a} + / &[Assert] a:assert_stmt() {a} + / loc(<[Break] { StmtKind::Break }>) + / loc(<[Continue] { StmtKind::Continue }>) + / &[Global] a:global_stmt() {a} + / &[Nonlocal] a:nonlocal_stmt() {a} rule compound_stmt() -> Stmt = &[Def | At | Async] a:function_def() {a} / @@ -1110,7 +1101,9 @@ rule list() -> Expr = }>) rule tuple() -> Expr = - loc() { + loc() { ExprKind::Tuple { elts: a, ctx: ExprContext::Load } }>) @@ -1255,11 +1248,11 @@ rule single_target() -> Expr = name_expr(ExprContext::Store) / par() -rule single_subscript_attribute_target(ctx: ExprContext) -> Expr = - loc( Expr = loc(< + a:t_primary() [Dot] attr:name() !t_lookahead() { ExprKind::Attribute { value: Box::new(a), attr, ctx: ctx.clone() } - }>) / - loc() !t_lookahead() { + } + / a:t_primary() b:sqb() !t_lookahead() { ExprKind::Subscript { value: Box::new(a), slice: Box::new(b), ctx: ctx.clone() } }>) @@ -1331,14 +1324,21 @@ rule type_comment() -> Option = { None } rule func_type_comment() -> Option = { None } // TODO: optimize -rule pack_tuple_expr(r:rule, ctx: ExprContext) -> Expr = - loc( [Comma] [Comma]? { - ExprKind::Tuple { elts: z, ctx: ctx.clone() } - }>) / - loc() / - r() +rule pack_tuple_expr(r: rule, ctx: ExprContext) -> Expr + = begin:position!() a:r() v:([Comma] z:r() {z})* tail:[Comma]? end:position!() { + if tail.is_none() && v.is_empty() { + a + } else { + zelf.new_located(begin, end, ExprKind::Tuple { elts: insert_front(v, a), ctx: ctx.clone() }) + } + } + // loc( [Comma] [Comma]? { + // ExprKind::Tuple { elts: z, ctx: ctx.clone() } + // }>) / + // loc() / + // r() }} From 920ebdd395e73bf002026eca38edeb9cb8ab055c Mon Sep 17 00:00:00 2001 From: Kangzhi Shi Date: Sat, 11 Feb 2023 21:54:38 +0200 Subject: [PATCH 32/32] clearup --- compiler/parser/build.rs | 4 +- compiler/parser/src/context.rs | 177 -------------------------------- compiler/parser/src/function.rs | 137 ------------------------ compiler/parser/src/lib.rs | 2 - compiler/parser/src/mode.rs | 12 --- 5 files changed, 1 insertion(+), 331 deletions(-) delete mode 100644 compiler/parser/src/context.rs delete mode 100644 compiler/parser/src/function.rs diff --git a/compiler/parser/build.rs b/compiler/parser/build.rs index 1b7e62674d6..8151328ef58 100644 --- a/compiler/parser/build.rs +++ b/compiler/parser/build.rs @@ -1,8 +1,6 @@ -use std::fmt::Write as _; use std::fs::File; -use std::io::{BufRead, BufReader, BufWriter, Write}; +use std::io::{BufWriter, Write}; use std::path::{Path, PathBuf}; -use tiny_keccak::{Hasher, Sha3}; fn main() { let out_dir = PathBuf::from(std::env::var_os("OUT_DIR").unwrap()); diff --git a/compiler/parser/src/context.rs b/compiler/parser/src/context.rs deleted file mode 100644 index f10e1054357..00000000000 --- a/compiler/parser/src/context.rs +++ /dev/null @@ -1,177 +0,0 @@ -use rustpython_ast::{Expr, ExprContext, ExprKind}; - -pub fn set_context(expr: Expr, ctx: ExprContext) -> Expr { - match expr.node { - ExprKind::Name { id, .. } => Expr { - node: ExprKind::Name { id, ctx }, - ..expr - }, - ExprKind::Tuple { elts, .. } => Expr { - node: ExprKind::Tuple { - elts: elts - .into_iter() - .map(|elt| set_context(elt, ctx.clone())) - .collect(), - ctx, - }, - ..expr - }, - ExprKind::List { elts, .. } => Expr { - node: ExprKind::List { - elts: elts - .into_iter() - .map(|elt| set_context(elt, ctx.clone())) - .collect(), - ctx, - }, - ..expr - }, - ExprKind::Attribute { value, attr, .. } => Expr { - node: ExprKind::Attribute { value, attr, ctx }, - ..expr - }, - ExprKind::Subscript { value, slice, .. } => Expr { - node: ExprKind::Subscript { value, slice, ctx }, - ..expr - }, - ExprKind::Starred { value, .. } => Expr { - node: ExprKind::Starred { - value: Box::new(set_context(*value, ctx.clone())), - ctx, - }, - ..expr - }, - _ => expr, - } -} - -#[cfg(test)] -mod tests { - use crate::parser::parse_program; - - #[test] - fn test_assign_name() { - let source = "x = (1, 2, 3)"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_assign_tuple() { - let source = "(x, y) = (1, 2, 3)"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_assign_list() { - let source = "[x, y] = (1, 2, 3)"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_assign_attribute() { - let source = "x.y = (1, 2, 3)"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_assign_subscript() { - let source = "x[y] = (1, 2, 3)"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_assign_starred() { - let source = "(x, *y) = (1, 2, 3)"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_assign_for() { - let source = "for x in (1, 2, 3): pass"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_assign_list_comp() { - let source = "x = [y for y in (1, 2, 3)]"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_assign_set_comp() { - let source = "x = {y for y in (1, 2, 3)}"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_assign_with() { - let source = "with 1 as x: pass"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_assign_named_expr() { - let source = "if x:= 1: pass"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_ann_assign_name() { - let source = "x: int = 1"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_aug_assign_name() { - let source = "x += 1"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_aug_assign_attribute() { - let source = "x.y += (1, 2, 3)"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_aug_assign_subscript() { - let source = "x[y] += (1, 2, 3)"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_del_name() { - let source = "del x"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_del_attribute() { - let source = "del x.y"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } - - #[test] - fn test_del_subscript() { - let source = "del x[y]"; - let parse_ast = parse_program(source, "").unwrap(); - insta::assert_debug_snapshot!(parse_ast); - } -} diff --git a/compiler/parser/src/function.rs b/compiler/parser/src/function.rs deleted file mode 100644 index 21ccf013b8e..00000000000 --- a/compiler/parser/src/function.rs +++ /dev/null @@ -1,137 +0,0 @@ -use crate::ast; -use crate::error::{LexicalError, LexicalErrorType}; -use rustc_hash::FxHashSet; - -pub struct ArgumentList { - pub args: Vec, - pub keywords: Vec, -} - -type ParameterDefs = (Vec, Vec, Vec); -type ParameterDef = (ast::Arg, Option); - -pub fn validate_arguments(arguments: ast::Arguments) -> Result { - let mut all_args: Vec<&ast::Located> = vec![]; - - all_args.extend(arguments.posonlyargs.iter()); - all_args.extend(arguments.args.iter()); - - if let Some(a) = &arguments.vararg { - all_args.push(a); - } - - all_args.extend(arguments.kwonlyargs.iter()); - - if let Some(a) = &arguments.kwarg { - all_args.push(a); - } - - let mut all_arg_names = FxHashSet::with_hasher(Default::default()); - for arg in all_args { - let arg_name = &arg.node.arg; - if !all_arg_names.insert(arg_name) { - return Err(LexicalError { - error: LexicalErrorType::DuplicateArgumentError(arg_name.to_string()), - location: arg.location, - }); - } - } - - Ok(arguments) -} - -pub fn parse_params( - params: (Vec, Vec), -) -> Result { - let mut pos_only = Vec::with_capacity(params.0.len()); - let mut names = Vec::with_capacity(params.1.len()); - let mut defaults = vec![]; - - let mut try_default = |name: &ast::Arg, default| { - if let Some(default) = default { - defaults.push(default); - } else if !defaults.is_empty() { - // Once we have started with defaults, all remaining arguments must - // have defaults - return Err(LexicalError { - error: LexicalErrorType::DefaultArgumentError, - location: name.location, - }); - } - Ok(()) - }; - - for (name, default) in params.0 { - try_default(&name, default)?; - pos_only.push(name); - } - - for (name, default) in params.1 { - try_default(&name, default)?; - names.push(name); - } - - Ok((pos_only, names, defaults)) -} - -type FunctionArgument = ( - Option<(ast::Location, ast::Location, Option)>, - ast::Expr, -); - -pub fn parse_args(func_args: Vec) -> Result { - let mut args = vec![]; - let mut keywords = vec![]; - - let mut keyword_names = - FxHashSet::with_capacity_and_hasher(func_args.len(), Default::default()); - let mut double_starred = false; - for (name, value) in func_args { - match name { - Some((start, end, name)) => { - if let Some(keyword_name) = &name { - if keyword_names.contains(keyword_name) { - return Err(LexicalError { - error: LexicalErrorType::DuplicateKeywordArgumentError( - keyword_name.to_string(), - ), - location: start, - }); - } - - keyword_names.insert(keyword_name.clone()); - } else { - double_starred = true; - } - - keywords.push(ast::Keyword::new( - start, - end, - ast::KeywordData { arg: name, value }, - )); - } - None => { - // Allow starred arguments after keyword arguments but - // not after double-starred arguments. - if !keywords.is_empty() && !is_starred(&value) { - return Err(LexicalError { - error: LexicalErrorType::PositionalArgumentError, - location: value.location, - }); - } else if double_starred { - return Err(LexicalError { - error: LexicalErrorType::UnpackedArgumentError, - location: value.location, - }); - } - - args.push(value); - } - } - } - Ok(ArgumentList { args, keywords }) -} - -fn is_starred(exp: &ast::Expr) -> bool { - matches!(exp.node, ast::ExprKind::Starred { .. }) -} diff --git a/compiler/parser/src/lib.rs b/compiler/parser/src/lib.rs index e0021c70fb7..c3a6365fac2 100644 --- a/compiler/parser/src/lib.rs +++ b/compiler/parser/src/lib.rs @@ -23,12 +23,10 @@ extern crate log; pub use rustpython_ast as ast; pub mod error; -mod function; pub mod lexer; pub mod mode; pub mod parser; mod string_parser; -mod context; mod string; pub mod token; pub mod peg_parser; diff --git a/compiler/parser/src/mode.rs b/compiler/parser/src/mode.rs index 8c00447f15f..38a7341893d 100644 --- a/compiler/parser/src/mode.rs +++ b/compiler/parser/src/mode.rs @@ -1,5 +1,3 @@ -use crate::token::Tok; - #[derive(Debug, Clone, Copy)] pub enum Mode { Module, @@ -7,16 +5,6 @@ pub enum Mode { Expression, } -impl Mode { - pub(crate) fn to_marker(self) -> Tok { - match self { - Self::Module => Tok::StartModule, - Self::Interactive => Tok::StartInteractive, - Self::Expression => Tok::StartExpression, - } - } -} - impl From for Mode { fn from(mode: rustpython_compiler_core::Mode) -> Self { use rustpython_compiler_core::Mode as CompileMode;