From e1731562f3df8ba172643ab6fde50b94e2680d17 Mon Sep 17 00:00:00 2001 From: myfreess Date: Thu, 8 Jan 2026 13:35:25 +0800 Subject: [PATCH] save --- .gitignore | 3 +- handrolled_parser/parser.mbt | 175 +- syntax/ast.mbt | 37 +- syntax/ast_test.mbt | 71 +- syntax/ast_to_json.mbt | 56 +- syntax/iter_visitor.mbt | 160 +- syntax/map_visitor.mbt | 176 +- syntax/pkg.generated.mbti | 29 +- syntax/utils.mbt | 23 +- yacc_parser/imports.mbt | 1 - yacc_parser/parser.mbt | 28434 +++++++++++++++--------------- yacc_parser/parser.mbt.map.json | 10490 ++++++----- yacc_parser/parser.mbty | 72 +- 13 files changed, 19143 insertions(+), 20584 deletions(-) diff --git a/.gitignore b/.gitignore index 5d73c3ac..91de3b93 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ -target/ +_build +target .mooncakes/ .DS_Store .moonagent diff --git a/handrolled_parser/parser.mbt b/handrolled_parser/parser.mbt index 036e2275..4e1684b3 100644 --- a/handrolled_parser/parser.mbt +++ b/handrolled_parser/parser.mbt @@ -3284,51 +3284,6 @@ fn State::parse_lex_simple_atom_pattern(self : State) -> @syntax.LexPattern { } } -///| -fn State::parse_multi_pattern_case(self : Self) -> @syntax.MultiArgCase { - if self.mode is Panic(loc~, ..) { - return { - patterns: @list.new(), - guard_: None, - body: Hole(loc~, kind=Synthesized), - } - } - fn parse_patterns(state : State) -> Array[@syntax.Pattern] { - state.with_follow(follow_set=[TK_FAT_ARROW, TK_IF], fn(state) { - state.sepby1(delim=TK_COMMA, State::parse_pattern) - }) - } - - let patterns = self.with_syncs([TK_FAT_ARROW, TK_IF], parse_patterns) - |> @list.from_array - let guard_ = match self.peek_token() { - IF => { - self.skip() - let expr = match self.peek_token() { - // an error production to handle: `pattern if invalid-infix-expr => action` - IF - | MATCH - | LOOP - | WHILE - | FOR - | TRY - | LET - | GUARD - | BREAK - | RETURN - | CONTINUE => - self.handle_unexpected_expr_or_statement(context="pattern guard") - _ => self.parse_infix_expr(parsed=None) - } - Some(expr) - } - _ => None - } - self.expect_token(TK_FAT_ARROW) - let body = self.parse_expr_stmt() - { patterns, guard_, body } -} - ///| fn State::parse_tuple_or_constraint(self : Self) -> @syntax.Expr { if self.mode is Panic(loc~, ..) { @@ -3397,6 +3352,7 @@ fn State::handle_lparen(self : Self) -> @syntax.Expr { let handle_expr = fn(expr) { self.parse_simple_try_expr(parsed=Some(expr)) } match (self.peek_token(), expr_or_binders) { (FAT_ARROW, _) => { + let params_loc = self.loc_start_with(spos) self.skip() fn as_binder(expr : @syntax.Expr) -> @syntax.ArrowFnParam { match expr { @@ -3422,7 +3378,10 @@ fn State::handle_lparen(self : Self) -> @syntax.Expr { |> @list.from_array let body = self.parse_expr_stmt_no_break_continue_return() let loc = self.loc_start_with(spos) - Function(loc~, func=@syntax.make_arrow_fn(loc~, parameters, body)) + Function( + loc~, + func=@syntax.make_arrow_fn(params_loc~, loc~, parameters, body), + ) } (_, []) => { let loc = self.loc_start_with(spos) @@ -3516,12 +3475,14 @@ fn State::parse_expr(self : Self) -> @syntax.Expr { } _ => panic() } + let params_loc = self.loc_start_with(spos) self.expect_token(TK_FAT_ARROW) let body = self.parse_expr_stmt_no_break_continue_return() let loc = self.loc_start_with(spos) let func = @syntax.make_arrow_fn( @list.from_array([(p, None)]), body, + params_loc~, loc~, ) Function(loc~, func~) @@ -4009,17 +3970,17 @@ fn State::parse_func( is_async~ : Location?, ) -> @syntax.Func { if self.mode is Panic(loc~, ..) { - return @syntax.Lambda( - parameters=@list.new(), - params_loc=loc, - body=@syntax.Hole(loc~, kind=Synthesized), - return_type=None, - error_type=@syntax.NoErrorType, - kind=Lambda, - has_error~, - is_async~, - loc~, - ) + return @syntax.Func::{ + parameters: @list.new(), + params_loc: loc, + body: @syntax.Hole(loc~, kind=Synthesized), + return_type: None, + error_type: @syntax.NoErrorType, + kind: Lambda, + has_error, + is_async, + loc, + } } match self.peek_token() { LPAREN => { @@ -4036,24 +3997,17 @@ fn State::parse_func( self.pop_sync(TK_LBRACE) let block = self.parse_block_expr() let func_loc = @syntax.no_location - @syntax.Lambda( // Will be set by caller - parameters=@list.from_array(params), - params_loc~, - body=block, - return_type~, - error_type~, - kind=Lambda, - has_error~, - is_async~, - loc=func_loc, - ) - } - LBRACE => { - let loc_start = self.peek_spos() - let fn_loc = @syntax.no_location // Will be set by caller - let cases = self.parse_match_fn_body() - let loc = self.loc_start_with(loc_start) - @syntax.Match(cases~, has_error~, is_async~, fn_loc~, loc~) + @syntax.Func::{ // Will be set by caller + parameters: @list.from_array(params), + params_loc, + body: block, + return_type, + error_type, + kind: Lambda, + has_error, + is_async, + loc: func_loc, + } } other => { self.report_error({ @@ -4061,17 +4015,17 @@ fn State::parse_func( msg: "Failed to parse func: expected '(' or '{', got \{other}", }) let loc = self.panic() - @syntax.Lambda( - parameters=@list.new(), - params_loc=loc, - body=@syntax.Hole(loc~, kind=Synthesized), - return_type=None, - error_type=@syntax.NoErrorType, - kind=Lambda, - has_error~, - is_async~, - loc~, - ) + @syntax.Func::{ + parameters: @list.new(), + params_loc: loc, + body: @syntax.Hole(loc~, kind=Synthesized), + return_type: None, + error_type: @syntax.NoErrorType, + kind: Lambda, + has_error, + is_async, + loc, + } } } } @@ -4667,17 +4621,17 @@ fn State::parse_block_expr(self : Self) -> @syntax.Expr { ///| fn State::parse_letand_func(self : Self) -> @syntax.Func { if self.mode is Panic(loc~, ..) { - return Lambda( - parameters=@list.new(), - params_loc=loc, - body=Hole(loc~, kind=Synthesized), - return_type=None, - error_type=NoErrorType, - kind=Lambda, - has_error=None, - is_async=None, - loc~, - ) + return @syntax.Func::{ + parameters: @list.new(), + params_loc: loc, + body: Hole(loc~, kind=Synthesized), + return_type: None, + error_type: NoErrorType, + kind: Lambda, + has_error: None, + is_async: None, + loc, + } } fn parse_arrow_fn_param() -> @syntax.ArrowFnParam { if self.peek_token() is UNDERSCORE { @@ -4703,17 +4657,29 @@ fn State::parse_letand_func(self : Self) -> @syntax.Func { (param, ty_opt) }, ) + let params_loc = self.loc_start_with(spos) self.expect_token(TK_FAT_ARROW) let body = self.parse_expr_stmt_no_break_continue_return() let loc = self.loc_start_with(spos) - @syntax.make_arrow_fn(@list.from_array(parameters), body, loc~) + @syntax.make_arrow_fn( + @list.from_array(parameters), + body, + params_loc~, + loc~, + ) } LIDENT(_) | UNDERSCORE => { let param = parse_arrow_fn_param() + let params_loc = self.loc_start_with(spos) self.expect_token(TK_FAT_ARROW) let body = self.parse_expr_stmt_no_break_continue_return() let loc = self.loc_start_with(spos) - @syntax.make_arrow_fn(@list.from_array([(param, None)]), body, loc~) + @syntax.make_arrow_fn( + @list.from_array([(param, None)]), + body, + params_loc~, + loc~, + ) } _ => { let is_async = if self.peek_token() is ASYNC { @@ -4995,17 +4961,6 @@ fn State::parse_expr_stmt(self : Self) -> @syntax.Expr { } } -///| -fn State::parse_match_fn_body(self : Self) -> @list.List[@syntax.MultiArgCase] { - self.surround_series( - left=TK_LBRACE, - right=TK_RBRACE, - delim=TK_SEMI, - State::parse_multi_pattern_case, - ) - |> @list.from_array -} - ///| fn State::parse_error_type(self : Self) -> @syntax.Type { if self.mode is Panic(loc~, ..) { diff --git a/syntax/ast.mbt b/syntax/ast.mbt index 7fb558a1..427bffc7 100644 --- a/syntax/ast.mbt +++ b/syntax/ast.mbt @@ -170,7 +170,6 @@ pub(all) enum ArgumentKind { ///| pub(all) enum FnKind { Lambda - Matrix Arrow } @@ -294,13 +293,6 @@ pub(all) struct Case { body : Expr } -///| -pub(all) struct MultiArgCase { - patterns : @list.List[Pattern] - guard_ : Expr? - body : Expr -} - ///| pub(all) enum SpreadableElem { /// `expr` @@ -326,25 +318,16 @@ pub(all) struct StaticAssertion { } ///| -pub(all) enum Func { - Lambda( - parameters~ : Parameters, - params_loc~ : Location, - body~ : Expr, - return_type~ : Type?, - error_type~ : ErrorType, - kind~ : FnKind, - has_error~ : Location?, - is_async~ : Location?, - loc~ : Location - ) - Match( - cases~ : @list.List[MultiArgCase], - has_error~ : Location?, - is_async~ : Location?, - fn_loc~ : Location, - loc~ : Location - ) +pub(all) struct Func { + parameters : Parameters + params_loc : Location + body : Expr + return_type : Type? + error_type : ErrorType + kind : FnKind + has_error : Location? + is_async : Location? + loc : Location } ///| diff --git a/syntax/ast_test.mbt b/syntax/ast_test.mbt index b53ba991..7c41fe2c 100644 --- a/syntax/ast_test.mbt +++ b/syntax/ast_test.mbt @@ -362,7 +362,6 @@ test "argument_kind to_json" { ///| test "fn_kind to_json" { @json.inspect(@syntax.FnKind::Lambda, content={ "type": "FnKind::Lambda" }) - @json.inspect(@syntax.FnKind::Matrix, content={ "type": "FnKind::Matrix" }) @json.inspect(@syntax.FnKind::Arrow, content={ "type": "FnKind::Arrow" }) } @@ -962,23 +961,6 @@ test "case to_json" { }) } -///| -test "multi_arg_case to_json" { - let any_pattern = @syntax.Pattern::Any(loc=dummy_loc) - let unit_expr = @syntax.Expr::Unit(loc=dummy_loc, faked=false) - let multi_case = @syntax.MultiArgCase::{ - patterns: @list.from_array([any_pattern]), - guard_: Some(unit_expr), - body: unit_expr, - } - @json.inspect(multi_case, content={ - "type": "MultiArgCase", - "patterns": [{ "type": "Pattern::Any", "loc": null }], - "guard": { "type": "Expr::Unit", "loc": null, "faked": false }, - "body": { "type": "Expr::Unit", "loc": null, "faked": false }, - }) -} - ///| test "static_assertion to_json" { let int_type = @syntax.Name( @@ -1026,24 +1008,19 @@ test "func to_json" { loc=dummy_loc, ) let param = @syntax.Parameter::Positional(binder~, ty=Some(int_type)) - let any_pattern = @syntax.Pattern::Any(loc=dummy_loc) - let multi_case = @syntax.MultiArgCase::{ - patterns: @list.from_array([any_pattern]), - guard_: None, - body: unit_expr, - } + // let any_pattern = @syntax.Pattern::Any(loc=dummy_loc) @json.inspect( - @syntax.Func::Lambda( - parameters=@list.from_array([param]), - params_loc=dummy_loc, - body=unit_expr, - return_type=Some(int_type), - error_type=@syntax.NoErrorType, - kind=@syntax.FnKind::Lambda, - has_error=Some(dummy_loc), - is_async=None, - loc=dummy_loc, - ), + @syntax.Func::{ + parameters: @list.from_array([param]), + params_loc: dummy_loc, + body: unit_expr, + return_type: Some(int_type), + error_type: @syntax.NoErrorType, + kind: @syntax.FnKind::Lambda, + has_error: Some(dummy_loc), + is_async: None, + loc: dummy_loc, + }, content={ "type": "Func::Lambda", "parameters": [ @@ -1081,30 +1058,6 @@ test "func to_json" { "loc": null, }, ) - @json.inspect( - @syntax.Func::Match( - cases=@list.from_array([multi_case]), - has_error=None, - is_async=Some(dummy_loc), - fn_loc=dummy_loc, - loc=dummy_loc, - ), - content={ - "type": "Func::Match", - "cases": [ - { - "type": "MultiArgCase", - "patterns": [{ "type": "Pattern::Any", "loc": null }], - "guard": null, - "body": { "type": "Expr::Unit", "loc": null, "faked": false }, - }, - ], - "has_error": null, - "is_async": [null], - "fn_loc": null, - "loc": null, - }, - ) } ///| diff --git a/syntax/ast_to_json.mbt b/syntax/ast_to_json.mbt index ad83ab8a..84ca57a5 100644 --- a/syntax/ast_to_json.mbt +++ b/syntax/ast_to_json.mbt @@ -281,7 +281,6 @@ pub impl ToJson for ArgumentKind with to_json(self) { pub impl ToJson for FnKind with to_json(self) { match self { Lambda => { "type": "FnKind::Lambda" } - Matrix => { "type": "FnKind::Matrix" } Arrow => { "type": "FnKind::Arrow" } } } @@ -465,17 +464,6 @@ pub impl ToJson for LexPattern with to_json(self) { } } -///| -pub impl ToJson for MultiArgCase with to_json(self) { - let { patterns, guard_, body } = self - { - "type": "MultiArgCase", - "patterns": list_to_json(patterns), - "guard": option_to_json(guard_), - "body": body, - } -} - ///| pub impl ToJson for SpreadableElem with to_json(self) { match self { @@ -511,39 +499,17 @@ pub impl ToJson for StaticAssertion with to_json(self) { ///| pub impl ToJson for Func with to_json(self) { - match self { - Lambda( - parameters~, - params_loc~, - body~, - return_type~, - error_type~, - kind~, - has_error~, - is_async~, - loc~ - ) => - { - "type": "Func::Lambda", - "parameters": list_to_json(parameters), - "params_loc": params_loc, - "body": body, - "return_type": option_to_json(return_type), - "error_type": error_type, - "kind": kind, - "has_error": option_to_json(has_error), - "is_async": is_async, - "loc": loc, - } - Match(cases~, has_error~, is_async~, fn_loc~, loc~) => - { - "type": "Func::Match", - "cases": list_to_json(cases), - "has_error": option_to_json(has_error), - "is_async": is_async, - "fn_loc": fn_loc, - "loc": loc, - } + { + "type": "Func::Lambda", + "parameters": list_to_json(self.parameters), + "params_loc": self.params_loc, + "body": self.body, + "return_type": option_to_json(self.return_type), + "error_type": self.error_type, + "kind": self.kind, + "has_error": option_to_json(self.has_error), + "is_async": self.is_async, + "loc": self.loc, } } diff --git a/syntax/iter_visitor.mbt b/syntax/iter_visitor.mbt index 37ec959c..6cf2e1d5 100644 --- a/syntax/iter_visitor.mbt +++ b/syntax/iter_visitor.mbt @@ -185,9 +185,6 @@ pub(open) trait IterVisitor { loc~ : Location, ) -> Unit = _ - // MultiArgCase - visit_MultiArgCase(Self, MultiArgCase) -> Unit = _ - // SpreadableElem visit_SpreadableElem(Self, SpreadableElem) -> Unit = _ visit_SpreadableElem_Regular(Self, Expr) -> Unit = _ @@ -201,26 +198,6 @@ pub(open) trait IterVisitor { // Func visit_Func(Self, Func) -> Unit = _ - visit_Func_Lambda( - Self, - parameters~ : Parameters, - params_loc~ : Location, - body~ : Expr, - return_type~ : Type?, - error_type~ : ErrorType, - kind~ : FnKind, - has_error~ : Location?, - is_async~ : Location?, - loc~ : Location, - ) -> Unit = _ - visit_Func_Match( - Self, - cases~ : @list.List[MultiArgCase], - has_error~ : Location?, - is_async~ : Location?, - fn_loc~ : Location, - loc~ : Location, - ) -> Unit = _ // FieldDef visit_FieldDef(Self, FieldDef) -> Unit = _ @@ -1792,11 +1769,6 @@ impl IterVisitor with visit_Case(env, case) { IterVisitorBase::visit_Case(env, case) } -///| -impl IterVisitor with visit_MultiArgCase(env, multi_arg_case) { - IterVisitorBase::visit_MultiArgCase(env, multi_arg_case) -} - ///| impl IterVisitor with visit_SpreadableElem(env, spreadable_elem) { IterVisitorBase::visit_SpreadableElem(env, spreadable_elem) @@ -1827,52 +1799,6 @@ impl IterVisitor with visit_Func(env, func) { IterVisitorBase::visit_Func(env, func) } -///| -impl IterVisitor with visit_Func_Lambda( - env, - parameters~, - params_loc~, - body~, - return_type~, - error_type~, - kind~, - has_error~, - is_async~, - loc~, -) { - IterVisitorBase::visit_Func_Lambda( - env, - parameters~, - params_loc~, - body~, - return_type~, - error_type~, - kind~, - has_error~, - is_async~, - loc~, - ) -} - -///| -impl IterVisitor with visit_Func_Match( - env, - cases~, - has_error~, - is_async~, - fn_loc~, - loc~, -) { - IterVisitorBase::visit_Func_Match( - env, - cases~, - has_error~, - is_async~, - fn_loc~, - loc~, - ) -} - ///| impl IterVisitor with visit_FieldDef(env, field_def) { IterVisitorBase::visit_FieldDef(env, field_def) @@ -3032,16 +2958,6 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Case( env.0.visit_Expr(case.body) } -///| -pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_MultiArgCase( - env, - multi_arg_case, -) { - multi_arg_case.patterns.each(env.0.visit_Pattern(_)) - multi_arg_case.guard_.each(env.0.visit_Expr(_)) - env.0.visit_Expr(multi_arg_case.body) -} - ///| pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_SpreadableElem( env, @@ -3094,74 +3010,28 @@ pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Func( env, func, ) { - match func { - Lambda( - parameters~, - params_loc~, - body~, - return_type~, - error_type~, - kind~, - has_error~, - is_async~, - loc~ - ) => - env.0.visit_Func_Lambda( - parameters~, - params_loc~, - body~, - return_type~, - error_type~, - kind~, - has_error~, - is_async~, - loc~, - ) - Match(cases~, has_error~, is_async~, fn_loc~, loc~) => - env.0.visit_Func_Match(cases~, has_error~, is_async~, fn_loc~, loc~) - } -} - -///| -pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Func_Lambda( - env, - parameters~, - params_loc~, - body~, - return_type~, - error_type~, - kind~, - has_error~, - is_async~, - loc~, -) { - ignore(params_loc) - ignore(has_error) + let { + is_async, + parameters, + params_loc, + body, + return_type, + error_type, + kind, + has_error, + loc, + } = func ignore(is_async) + ignore(params_loc) ignore(loc) - parameters.each(env.0.visit_Parameter(_)) + ignore(has_error) + parameters.each(p => env.0.visit_Parameter(p)) env.0.visit_Expr(body) - return_type.each(env.0.visit_Type(_)) + return_type.each(t => env.0.visit_Type(t)) env.0.visit_ErrorType(error_type) env.0.visit_FnKind(kind) } -///| -pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_Func_Match( - env, - cases~, - has_error~, - is_async~, - fn_loc~, - loc~, -) { - ignore(has_error) - ignore(is_async) - ignore(fn_loc) - ignore(loc) - cases.each(env.0.visit_MultiArgCase(_)) -} - ///| pub impl[T : IterVisitor] IterVisitor for IterVisitorBase[T] with visit_FieldDef( env, diff --git a/syntax/map_visitor.mbt b/syntax/map_visitor.mbt index 94f5f653..f56f312e 100644 --- a/syntax/map_visitor.mbt +++ b/syntax/map_visitor.mbt @@ -185,9 +185,6 @@ pub(open) trait MapVisitor { loc~ : Location, ) -> LexPattern = _ - // MultiArgCase - visit_MultiArgCase(Self, MultiArgCase) -> MultiArgCase = _ - // SpreadableElem visit_SpreadableElem(Self, SpreadableElem) -> SpreadableElem = _ visit_SpreadableElem_Regular(Self, Expr) -> SpreadableElem = _ @@ -201,26 +198,6 @@ pub(open) trait MapVisitor { // Func visit_Func(Self, Func) -> Func = _ - visit_Func_Lambda( - Self, - parameters~ : Parameters, - params_loc~ : Location, - body~ : Expr, - return_type~ : Type?, - error_type~ : ErrorType, - kind~ : FnKind, - has_error~ : Location?, - is_async~ : Location?, - loc~ : Location, - ) -> Func = _ - visit_Func_Match( - Self, - cases~ : @list.List[MultiArgCase], - has_error~ : Location?, - is_async~ : Location?, - fn_loc~ : Location, - loc~ : Location, - ) -> Func = _ // FieldDef visit_FieldDef(Self, FieldDef) -> FieldDef = _ @@ -1792,11 +1769,6 @@ impl MapVisitor with visit_Case(env, case) { MapVisitorBase::visit_Case(env, case) } -///| -impl MapVisitor with visit_MultiArgCase(env, multi_arg_case) { - MapVisitorBase::visit_MultiArgCase(env, multi_arg_case) -} - ///| impl MapVisitor with visit_SpreadableElem(env, spreadable_elem) { MapVisitorBase::visit_SpreadableElem(env, spreadable_elem) @@ -1827,52 +1799,6 @@ impl MapVisitor with visit_Func(env, func) { MapVisitorBase::visit_Func(env, func) } -///| -impl MapVisitor with visit_Func_Lambda( - env, - parameters~, - params_loc~, - body~, - return_type~, - error_type~, - kind~, - has_error~, - is_async~, - loc~, -) { - MapVisitorBase::visit_Func_Lambda( - env, - parameters~, - params_loc~, - body~, - return_type~, - error_type~, - kind~, - has_error~, - is_async~, - loc~, - ) -} - -///| -impl MapVisitor with visit_Func_Match( - env, - cases~, - has_error~, - is_async~, - fn_loc~, - loc~, -) { - MapVisitorBase::visit_Func_Match( - env, - cases~, - has_error~, - is_async~, - fn_loc~, - loc~, - ) -} - ///| impl MapVisitor with visit_FieldDef(env, field_def) { MapVisitorBase::visit_FieldDef(env, field_def) @@ -3073,17 +2999,6 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Case( Case::{ pattern, guard_, body } } -///| -pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_MultiArgCase( - env, - multi_arg_case, -) { - let patterns = multi_arg_case.patterns.map(env.0.visit_Pattern(_)) - let guard_ = multi_arg_case.guard_.map(env.0.visit_Expr(_)) - let body = env.0.visit_Expr(multi_arg_case.body) - MultiArgCase::{ patterns, guard_, body } -} - ///| pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_SpreadableElem( env, @@ -3143,76 +3058,33 @@ pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Func( env, func, ) { - match func { - Lambda( - parameters~, - params_loc~, - body~, - return_type~, - error_type~, - kind~, - has_error~, - is_async~, - loc~ - ) => - env.0.visit_Func_Lambda( - parameters~, - params_loc~, - body~, - return_type~, - error_type~, - kind~, - has_error~, - is_async~, - loc~, - ) - Match(cases~, has_error~, is_async~, fn_loc~, loc~) => - env.0.visit_Func_Match(cases~, has_error~, is_async~, fn_loc~, loc~) - } -} - -///| -pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Func_Lambda( - env, - parameters~, - params_loc~, - body~, - return_type~, - error_type~, - kind~, - has_error~, - is_async~, - loc~, -) { - let parameters = parameters.map(env.0.visit_Parameter(_)) + let { + is_async, + parameters, + params_loc, + body, + return_type, + error_type, + kind, + has_error, + loc, + } = func + let parameters = parameters.map(p => env.0.visit_Parameter(p)) let body = env.0.visit_Expr(body) - let return_type = return_type.map(env.0.visit_Type(_)) + let return_type = return_type.map(t => env.0.visit_Type(t)) let error_type = env.0.visit_ErrorType(error_type) let kind = env.0.visit_FnKind(kind) - Lambda( - parameters~, - params_loc~, - body~, - return_type~, - error_type~, - kind~, - has_error~, - is_async~, - loc~, - ) -} - -///| -pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] with visit_Func_Match( - env, - cases~, - has_error~, - is_async~, - fn_loc~, - loc~, -) { - let cases = cases.map(env.0.visit_MultiArgCase(_)) - Match(cases~, has_error~, is_async~, fn_loc~, loc~) + { + is_async, + parameters, + params_loc, + body, + return_type, + error_type, + kind, + has_error, + loc, + } } ///| diff --git a/syntax/pkg.generated.mbti b/syntax/pkg.generated.mbti index 9f490349..eb0bfcf7 100644 --- a/syntax/pkg.generated.mbti +++ b/syntax/pkg.generated.mbti @@ -33,7 +33,7 @@ pub fn make_alias_pattern(loc~ : @basic.Location, Pattern, Binder) -> Pattern pub fn make_array_expr(loc~ : @basic.Location, @list.List[SpreadableElem]) -> Expr -pub fn make_arrow_fn(@list.List[(ArrowFnParam, Type?)], Expr, loc~ : @basic.Location) -> Func +pub fn make_arrow_fn(@list.List[(ArrowFnParam, Type?)], Expr, params_loc~ : @basic.Location, loc~ : @basic.Location) -> Func pub fn make_assign_opt(loc~ : @basic.Location, Expr, Expr) -> Expr? @@ -358,7 +358,6 @@ pub impl ToJson for FieldPat pub(all) enum FnKind { Lambda - Matrix Arrow } pub impl ToJson for FnKind @@ -379,9 +378,16 @@ pub(all) struct FunDecl { } pub impl ToJson for FunDecl -pub(all) enum Func { - Lambda(parameters~ : @list.List[Parameter], params_loc~ : @basic.Location, body~ : Expr, return_type~ : Type?, error_type~ : ErrorType, kind~ : FnKind, has_error~ : @basic.Location?, is_async~ : @basic.Location?, loc~ : @basic.Location) - Match(cases~ : @list.List[MultiArgCase], has_error~ : @basic.Location?, is_async~ : @basic.Location?, fn_loc~ : @basic.Location, loc~ : @basic.Location) +pub(all) struct Func { + parameters : @list.List[Parameter] + params_loc : @basic.Location + body : Expr + return_type : Type? + error_type : ErrorType + kind : FnKind + has_error : @basic.Location? + is_async : @basic.Location? + loc : @basic.Location } pub impl ToJson for Func @@ -504,13 +510,6 @@ pub(all) struct MapVisitorBase[T](T) pub fn[T] MapVisitorBase::inner(Self[T]) -> T pub impl[T : MapVisitor] MapVisitor for MapVisitorBase[T] -pub(all) struct MultiArgCase { - patterns : @list.List[Pattern] - guard_ : Expr? - body : Expr -} -pub impl ToJson for MultiArgCase - pub(all) enum MultilineStringElem { String(String) Interp(@list.List[InterpElem]) @@ -774,15 +773,12 @@ pub(open) trait IterVisitor { visit_LexPattern_RegexInterp(Self, elems~ : @list.List[InterpElem], loc~ : @basic.Location) -> Unit = _ visit_LexPattern_Alias(Self, pat~ : LexPattern, binder~ : Binder, loc~ : @basic.Location) -> Unit = _ visit_LexPattern_Sequence(Self, pats~ : @list.List[LexPattern], loc~ : @basic.Location) -> Unit = _ - visit_MultiArgCase(Self, MultiArgCase) -> Unit = _ visit_SpreadableElem(Self, SpreadableElem) -> Unit = _ visit_SpreadableElem_Regular(Self, Expr) -> Unit = _ visit_SpreadableElem_Spread(Self, expr~ : Expr, loc~ : @basic.Location) -> Unit = _ visit_MapExprElem(Self, MapExprElem) -> Unit = _ visit_StaticAssertion(Self, StaticAssertion) -> Unit = _ visit_Func(Self, Func) -> Unit = _ - visit_Func_Lambda(Self, parameters~ : @list.List[Parameter], params_loc~ : @basic.Location, body~ : Expr, return_type~ : Type?, error_type~ : ErrorType, kind~ : FnKind, has_error~ : @basic.Location?, is_async~ : @basic.Location?, loc~ : @basic.Location) -> Unit = _ - visit_Func_Match(Self, cases~ : @list.List[MultiArgCase], has_error~ : @basic.Location?, is_async~ : @basic.Location?, fn_loc~ : @basic.Location, loc~ : @basic.Location) -> Unit = _ visit_FieldDef(Self, FieldDef) -> Unit = _ visit_InterpElem(Self, InterpElem) -> Unit = _ visit_InterpElem_Literal(Self, repr~ : String, loc~ : @basic.Location) -> Unit = _ @@ -988,15 +984,12 @@ pub(open) trait MapVisitor { visit_LexPattern_RegexInterp(Self, elems~ : @list.List[InterpElem], loc~ : @basic.Location) -> LexPattern = _ visit_LexPattern_Alias(Self, pat~ : LexPattern, binder~ : Binder, loc~ : @basic.Location) -> LexPattern = _ visit_LexPattern_Sequence(Self, pats~ : @list.List[LexPattern], loc~ : @basic.Location) -> LexPattern = _ - visit_MultiArgCase(Self, MultiArgCase) -> MultiArgCase = _ visit_SpreadableElem(Self, SpreadableElem) -> SpreadableElem = _ visit_SpreadableElem_Regular(Self, Expr) -> SpreadableElem = _ visit_SpreadableElem_Spread(Self, expr~ : Expr, loc~ : @basic.Location) -> SpreadableElem = _ visit_MapExprElem(Self, MapExprElem) -> MapExprElem = _ visit_StaticAssertion(Self, StaticAssertion) -> StaticAssertion = _ visit_Func(Self, Func) -> Func = _ - visit_Func_Lambda(Self, parameters~ : @list.List[Parameter], params_loc~ : @basic.Location, body~ : Expr, return_type~ : Type?, error_type~ : ErrorType, kind~ : FnKind, has_error~ : @basic.Location?, is_async~ : @basic.Location?, loc~ : @basic.Location) -> Func = _ - visit_Func_Match(Self, cases~ : @list.List[MultiArgCase], has_error~ : @basic.Location?, is_async~ : @basic.Location?, fn_loc~ : @basic.Location, loc~ : @basic.Location) -> Func = _ visit_FieldDef(Self, FieldDef) -> FieldDef = _ visit_InterpElem(Self, InterpElem) -> InterpElem = _ visit_InterpElem_Literal(Self, repr~ : String, loc~ : @basic.Location) -> InterpElem = _ diff --git a/syntax/utils.mbt b/syntax/utils.mbt index 9e5c0a10..61c32d61 100644 --- a/syntax/utils.mbt +++ b/syntax/utils.mbt @@ -412,6 +412,7 @@ pub fn arrow_fn_param_to_expr(p : ArrowFnParam) -> Expr { pub fn make_arrow_fn( params : @list.List[(ArrowFnParam, Type?)], body : Expr, + params_loc~ : Location, loc~ : Location, ) -> Func { let parameters = params.map(fn(p) { @@ -421,17 +422,17 @@ pub fn make_arrow_fn( Unnamed(loc) => Parameter::DiscardPositional(ty~, loc~) } }) - Func::Lambda( - parameters~, - params_loc=loc, - body~, - return_type=None, - error_type=ErrorType::NoErrorType, - kind=FnKind::Arrow, - has_error=None, - is_async=None, - loc~, - ) + Func::{ + parameters, + params_loc, + body, + return_type: None, + error_type: ErrorType::NoErrorType, + kind: FnKind::Arrow, + has_error: None, + is_async: None, + loc, + } } ///| diff --git a/yacc_parser/imports.mbt b/yacc_parser/imports.mbt index 5f43b951..fd119a90 100644 --- a/yacc_parser/imports.mbt +++ b/yacc_parser/imports.mbt @@ -60,7 +60,6 @@ using @syntax { type DeclBody, type AliasTarget, type TraitMethodDecl, - type MultiArgCase, type DocString, type FunDecl, type ExceptionDecl, diff --git a/yacc_parser/parser.mbt b/yacc_parser/parser.mbt index 4add9a8d..84970e6b 100644 --- a/yacc_parser/parser.mbt +++ b/yacc_parser/parser.mbt @@ -97,9 +97,6 @@ priv suberror YYObj_List_ArrowFnParam_ List[ArrowFnParam] ///| priv suberror YYObj_List_ConstrPatArg_ List[ConstrPatArg] -///| -priv suberror YYObj_List_MultiArgCase_ List[MultiArgCase] - ///| priv suberror YYObj_List_TypeVarBinder_ List[TypeVarBinder] @@ -296,9 +293,6 @@ priv suberror YYObj_ConstrPatArg ConstrPatArg ///| priv suberror YYObj_DotDotBinder DotDotBinder -///| -priv suberror YYObj_MultiArgCase MultiArgCase - ///| priv suberror YYObj_ArrayPatterns ArrayPatterns @@ -406,9 +400,6 @@ priv suberror YYObj__Type__ErrorType_ (Type, ErrorType) ///| priv suberror YYObj__Binder__Expr_ (Binder, Expr) -///| -priv suberror YYObj__Binder__Location__ (Binder, Location?) - ///| priv suberror YYObj__String__Location_ (String, Location) @@ -761,7 +752,6 @@ priv enum YYSymbol { NT_option_preceded_EQUAL_wildcard__ NT_none_empty_list_semis_rev_with_trailing_info_statement_ NT_list_and_func_ - NT_list_semis_multi_pattern_case_ NT_option_expr_ NT_list_commas_no_trailing_expr_ NT_option_preceded_IF_infix_expr__ @@ -809,7 +799,6 @@ priv enum YYSymbol { NT_non_empty_list_commas_deriving_directive_ NT_non_empty_list_commas_trait_method_param_ NT_non_empty_list_semi_rev_aux_statement_ - NT_non_empty_list_semis_multi_pattern_case_ NT_non_empty_list_commas_no_trailing_expr_ NT_non_empty_list_commas_rev_pattern_ NT_non_empty_list_semis_lex_case_ @@ -9094,7 +9083,7 @@ fn yy_action_219( } // file:///./parser.mbty -// 1795| STRING { ($1, mk_loc($sloc)) } +// 1775| STRING { ($1, mk_loc($sloc)) } ///| fn yy_action_220( @@ -9297,17 +9286,17 @@ fn yy_action_225( } // file:///./parser.mbty -// 2036| attributes visibility option("mut") LIDENT ":" type_ { -// 2037| FieldDecl::{ -// 2038| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, -// 2039| ty: $6, -// 2040| mut_: $3 is Some(_), -// 2041| vis: $2, -// 2042| loc: mk_loc($sloc), -// 2043| attrs: $1, -// 2044| doc: DocString::empty() -// 2045| } -// 2046| } +// 2016| attributes visibility option("mut") LIDENT ":" type_ { +// 2017| FieldDecl::{ +// 2018| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, +// 2019| ty: $6, +// 2020| mut_: $3 is Some(_), +// 2021| vis: $2, +// 2022| loc: mk_loc($sloc), +// 2023| attrs: $1, +// 2024| doc: DocString::empty() +// 2025| } +// 2026| } ///| fn yy_action_226( @@ -9349,17 +9338,17 @@ fn yy_action_226( } // file:///./parser.mbty -// 2036| attributes visibility option("mut") LIDENT ":" type_ { -// 2037| FieldDecl::{ -// 2038| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, -// 2039| ty: $6, -// 2040| mut_: $3 is Some(_), -// 2041| vis: $2, -// 2042| loc: mk_loc($sloc), -// 2043| attrs: $1, -// 2044| doc: DocString::empty() -// 2045| } -// 2046| } +// 2016| attributes visibility option("mut") LIDENT ":" type_ { +// 2017| FieldDecl::{ +// 2018| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, +// 2019| ty: $6, +// 2020| mut_: $3 is Some(_), +// 2021| vis: $2, +// 2022| loc: mk_loc($sloc), +// 2023| attrs: $1, +// 2024| doc: DocString::empty() +// 2025| } +// 2026| } ///| fn yy_action_227( @@ -9401,17 +9390,17 @@ fn yy_action_227( } // file:///./parser.mbty -// 2036| attributes visibility option("mut") LIDENT ":" type_ { -// 2037| FieldDecl::{ -// 2038| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, -// 2039| ty: $6, -// 2040| mut_: $3 is Some(_), -// 2041| vis: $2, -// 2042| loc: mk_loc($sloc), -// 2043| attrs: $1, -// 2044| doc: DocString::empty() -// 2045| } -// 2046| } +// 2016| attributes visibility option("mut") LIDENT ":" type_ { +// 2017| FieldDecl::{ +// 2018| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, +// 2019| ty: $6, +// 2020| mut_: $3 is Some(_), +// 2021| vis: $2, +// 2022| loc: mk_loc($sloc), +// 2023| attrs: $1, +// 2024| doc: DocString::empty() +// 2025| } +// 2026| } ///| fn yy_action_228( @@ -9453,17 +9442,17 @@ fn yy_action_228( } // file:///./parser.mbty -// 2036| attributes visibility option("mut") LIDENT ":" type_ { -// 2037| FieldDecl::{ -// 2038| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, -// 2039| ty: $6, -// 2040| mut_: $3 is Some(_), -// 2041| vis: $2, -// 2042| loc: mk_loc($sloc), -// 2043| attrs: $1, -// 2044| doc: DocString::empty() -// 2045| } -// 2046| } +// 2016| attributes visibility option("mut") LIDENT ":" type_ { +// 2017| FieldDecl::{ +// 2018| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, +// 2019| ty: $6, +// 2020| mut_: $3 is Some(_), +// 2021| vis: $2, +// 2022| loc: mk_loc($sloc), +// 2023| attrs: $1, +// 2024| doc: DocString::empty() +// 2025| } +// 2026| } ///| fn yy_action_229( @@ -9505,17 +9494,17 @@ fn yy_action_229( } // file:///./parser.mbty -// 2036| attributes visibility option("mut") LIDENT ":" type_ { -// 2037| FieldDecl::{ -// 2038| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, -// 2039| ty: $6, -// 2040| mut_: $3 is Some(_), -// 2041| vis: $2, -// 2042| loc: mk_loc($sloc), -// 2043| attrs: $1, -// 2044| doc: DocString::empty() -// 2045| } -// 2046| } +// 2016| attributes visibility option("mut") LIDENT ":" type_ { +// 2017| FieldDecl::{ +// 2018| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, +// 2019| ty: $6, +// 2020| mut_: $3 is Some(_), +// 2021| vis: $2, +// 2022| loc: mk_loc($sloc), +// 2023| attrs: $1, +// 2024| doc: DocString::empty() +// 2025| } +// 2026| } ///| fn yy_action_230( @@ -9612,17 +9601,17 @@ fn yy_action_232( } // file:///./parser.mbty -// 2036| attributes visibility option("mut") LIDENT ":" type_ { -// 2037| FieldDecl::{ -// 2038| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, -// 2039| ty: $6, -// 2040| mut_: $3 is Some(_), -// 2041| vis: $2, -// 2042| loc: mk_loc($sloc), -// 2043| attrs: $1, -// 2044| doc: DocString::empty() -// 2045| } -// 2046| } +// 2016| attributes visibility option("mut") LIDENT ":" type_ { +// 2017| FieldDecl::{ +// 2018| name: FieldName::{ label: $4, loc: mk_loc($loc($4)) }, +// 2019| ty: $6, +// 2020| mut_: $3 is Some(_), +// 2021| vis: $2, +// 2022| loc: mk_loc($sloc), +// 2023| attrs: $1, +// 2024| doc: DocString::empty() +// 2025| } +// 2026| } ///| fn yy_action_233( @@ -10272,9 +10261,9 @@ fn yy_action_259( } // file:///./parser.mbty -// 1737| UIDENT COLON separated_nonempty_list(PLUS, tvar_constraint) { -// 1738| TypeVarBinder::{ name: $1, constraints: $3, name_loc: mk_loc($loc($1)) } -// 1739| } +// 1717| UIDENT COLON separated_nonempty_list(PLUS, tvar_constraint) { +// 1718| TypeVarBinder::{ name: $1, constraints: $3, name_loc: mk_loc($loc($1)) } +// 1719| } ///| fn yy_action_260( @@ -10298,7 +10287,7 @@ fn yy_action_260( } // file:///./parser.mbty -// 1748| qual_ident_ty { TypeVarConstraint::{ trait_: $1, loc: mk_loc($sloc) } } +// 1728| qual_ident_ty { TypeVarConstraint::{ trait_: $1, loc: mk_loc($sloc) } } ///| fn yy_action_261( @@ -10359,9 +10348,9 @@ fn yy_action_263( } // file:///./parser.mbty -// 1734| UIDENT { -// 1735| TypeVarBinder::{ name: $1, constraints: @list.empty(), name_loc: mk_loc($loc($1)) } -// 1736| } +// 1714| UIDENT { +// 1715| TypeVarBinder::{ name: $1, constraints: @list.empty(), name_loc: mk_loc($loc($1)) } +// 1716| } ///| fn yy_action_264( @@ -10548,16 +10537,16 @@ fn yy_action_270( } // file:///./parser.mbty -// 2068| attributes UIDENT option(delimited("(", non_empty_list_commas(constructor_param), ")")) option(eq_int_tag) { -// 2069| ConstrDecl::{ -// 2070| name: ConstrName::{ name: $2, loc: mk_loc($loc($2)) }, -// 2071| args: $3, -// 2072| tag: $4, -// 2073| loc: mk_loc($sloc), -// 2074| attrs: $1, -// 2075| doc: DocString::empty() -// 2076| } -// 2077| } +// 2048| attributes UIDENT option(delimited("(", non_empty_list_commas(constructor_param), ")")) option(eq_int_tag) { +// 2049| ConstrDecl::{ +// 2050| name: ConstrName::{ name: $2, loc: mk_loc($loc($2)) }, +// 2051| args: $3, +// 2052| tag: $4, +// 2053| loc: mk_loc($sloc), +// 2054| attrs: $1, +// 2055| doc: DocString::empty() +// 2056| } +// 2057| } ///| fn yy_action_271( @@ -10596,16 +10585,16 @@ fn yy_action_271( } // file:///./parser.mbty -// 2068| attributes UIDENT option(delimited("(", non_empty_list_commas(constructor_param), ")")) option(eq_int_tag) { -// 2069| ConstrDecl::{ -// 2070| name: ConstrName::{ name: $2, loc: mk_loc($loc($2)) }, -// 2071| args: $3, -// 2072| tag: $4, -// 2073| loc: mk_loc($sloc), -// 2074| attrs: $1, -// 2075| doc: DocString::empty() -// 2076| } -// 2077| } +// 2048| attributes UIDENT option(delimited("(", non_empty_list_commas(constructor_param), ")")) option(eq_int_tag) { +// 2049| ConstrDecl::{ +// 2050| name: ConstrName::{ name: $2, loc: mk_loc($loc($2)) }, +// 2051| args: $3, +// 2052| tag: $4, +// 2053| loc: mk_loc($sloc), +// 2054| attrs: $1, +// 2055| doc: DocString::empty() +// 2056| } +// 2057| } ///| fn yy_action_272( @@ -10679,7 +10668,7 @@ fn yy_action_273( } // file:///./parser.mbty -// 2081| "=" INT { ($2, mk_loc($loc($2))) } +// 2061| "=" INT { ($2, mk_loc($loc($2))) } ///| fn yy_action_274( @@ -10714,13 +10703,13 @@ fn yy_action_275( } // file:///./parser.mbty -// 2050| option("mut") type_ { -// 2051| ConstrParam::{ -// 2052| ty: $2, -// 2053| mut_: $1 is Some(_), -// 2054| label: None -// 2055| } -// 2056| } +// 2030| option("mut") type_ { +// 2031| ConstrParam::{ +// 2032| ty: $2, +// 2033| mut_: $1 is Some(_), +// 2034| label: None +// 2035| } +// 2036| } ///| fn yy_action_276( @@ -10738,14 +10727,14 @@ fn yy_action_276( } // file:///./parser.mbty -// 2057| option("mut") POST_LABEL ":" type_ { -// 2058| let label = Label::{ name: $2, loc: mk_loc($loc($2)).trim_last_char() } -// 2059| ConstrParam::{ -// 2060| ty: $4, -// 2061| mut_: $1 is Some(_), -// 2062| label: Some(label) -// 2063| } -// 2064| } +// 2037| option("mut") POST_LABEL ":" type_ { +// 2038| let label = Label::{ name: $2, loc: mk_loc($loc($2)).trim_last_char() } +// 2039| ConstrParam::{ +// 2040| ty: $4, +// 2041| mut_: $1 is Some(_), +// 2042| label: Some(label) +// 2043| } +// 2044| } ///| fn yy_action_277( @@ -11586,7 +11575,7 @@ fn yy_action_309( } // file:///./parser.mbty -// 1743| UIDENT { TypeDeclBinder::{ name: Some($1), loc: mk_loc($sloc) } } +// 1723| UIDENT { TypeDeclBinder::{ name: Some($1), loc: mk_loc($sloc) } } ///| fn yy_action_310( @@ -11612,7 +11601,7 @@ fn yy_action_310( } // file:///./parser.mbty -// 1744| "_" { TypeDeclBinder::{ name: None, loc: mk_loc($sloc) } } +// 1724| "_" { TypeDeclBinder::{ name: None, loc: mk_loc($sloc) } } ///| fn yy_action_311( @@ -11867,7 +11856,7 @@ fn yy_action_324( } // file:///./parser.mbty -// 1710| "[" list_commas(spreadable_elem) "]" { @syntax.make_array_expr(loc = mk_loc($sloc), $2) } +// 1690| "[" list_commas(spreadable_elem) "]" { @syntax.make_array_expr(loc = mk_loc($sloc), $2) } ///| fn yy_action_325( @@ -11910,7 +11899,7 @@ fn yy_action_326( } // file:///./parser.mbty -// 1849| expr { Regular($1) } +// 1829| expr { Regular($1) } ///| fn yy_action_327( @@ -11927,11 +11916,11 @@ fn yy_action_327( } // file:///./parser.mbty -// 2085| label_pun "," list_commas_with_trailing_info(record_defn_single) { -// 2086| let (fs, trailing) = $3 -// 2087| let trailing_mark = if fs.is_empty() || trailing { TrailingMark::Comma } else { TrailingMark::None } -// 2088| (fs.add($1), trailing_mark) -// 2089| } +// 2065| label_pun "," list_commas_with_trailing_info(record_defn_single) { +// 2066| let (fs, trailing) = $3 +// 2067| let trailing_mark = if fs.is_empty() || trailing { TrailingMark::Comma } else { TrailingMark::None } +// 2068| (fs.add($1), trailing_mark) +// 2069| } ///| fn yy_action_328( @@ -11956,10 +11945,10 @@ fn yy_action_328( } // file:///./parser.mbty -// 2090| labeled_expr option(",") { -// 2091| let trailing_mark = if $2 is Some(_) { TrailingMark::Comma } else { TrailingMark::None } -// 2092| (@list.singleton($1), trailing_mark) -// 2093| } +// 2070| labeled_expr option(",") { +// 2071| let trailing_mark = if $2 is Some(_) { TrailingMark::Comma } else { TrailingMark::None } +// 2072| (@list.singleton($1), trailing_mark) +// 2073| } ///| fn yy_action_330( @@ -11983,11 +11972,11 @@ fn yy_action_330( } // file:///./parser.mbty -// 2094| labeled_expr "," non_empty_list_commas_with_trailing_info(record_defn_single) { -// 2095| let (fs, trailing) = $3 -// 2096| let trailing_mark = if trailing { TrailingMark::Comma } else { TrailingMark::None } -// 2097| (fs.add($1), trailing_mark) -// 2098| } +// 2074| labeled_expr "," non_empty_list_commas_with_trailing_info(record_defn_single) { +// 2075| let (fs, trailing) = $3 +// 2076| let trailing_mark = if trailing { TrailingMark::Comma } else { TrailingMark::None } +// 2077| (fs.add($1), trailing_mark) +// 2078| } ///| fn yy_action_332( @@ -12012,10 +12001,10 @@ fn yy_action_332( } // file:///./parser.mbty -// 1624| "{" record_defn "}" { -// 1625| let (fs, trailing) = $2 -// 1626| @syntax.make_record_expr(loc = mk_loc($sloc), trailing~, None, fs) -// 1627| } +// 1604| "{" record_defn "}" { +// 1605| let (fs, trailing) = $2 +// 1606| @syntax.make_record_expr(loc = mk_loc($sloc), trailing~, None, fs) +// 1607| } ///| fn yy_action_333( @@ -12044,9 +12033,9 @@ fn yy_action_333( } // file:///./parser.mbty -// 1633| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "}" { -// 1634| RecordUpdate(type_name = $1, record = $4, fields = @list.empty(), loc = mk_loc($sloc)) -// 1635| } +// 1613| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "}" { +// 1614| RecordUpdate(type_name = $1, record = $4, fields = @list.empty(), loc = mk_loc($sloc)) +// 1615| } ///| fn yy_action_334( @@ -12076,9 +12065,9 @@ fn yy_action_334( } // file:///./parser.mbty -// 1636| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "," list_commas(record_defn_single) "}" { -// 1637| RecordUpdate(type_name = $1, record = $4, fields = $6, loc = mk_loc($sloc)) -// 1638| } +// 1616| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "," list_commas(record_defn_single) "}" { +// 1617| RecordUpdate(type_name = $1, record = $4, fields = $6, loc = mk_loc($sloc)) +// 1618| } ///| fn yy_action_336( @@ -12125,18 +12114,18 @@ fn yy_action_335( } // file:///./parser.mbty -// 1639| "{" semi_expr_semi_opt "}" { -// 1640| let (expr, trailing) = $2 -// 1641| match expr { -// 1642| Ident(id = { name: Ident(name~), loc }, ..) => { -// 1643| let label = Label::{ name, loc } -// 1644| let field = @syntax.make_field_def(loc = mk_loc($sloc), label, expr, true) -// 1645| let trailing_mark = if trailing { TrailingMark::Semi } else { TrailingMark::None } -// 1646| @syntax.make_record_expr(loc = mk_loc($sloc), trailing = trailing_mark, None, @list.singleton(field)) -// 1647| } -// 1648| _ => Group(expr~, group = Brace, loc = mk_loc($sloc)) -// 1649| } -// 1650| } +// 1619| "{" semi_expr_semi_opt "}" { +// 1620| let (expr, trailing) = $2 +// 1621| match expr { +// 1622| Ident(id = { name: Ident(name~), loc }, ..) => { +// 1623| let label = Label::{ name, loc } +// 1624| let field = @syntax.make_field_def(loc = mk_loc($sloc), label, expr, true) +// 1625| let trailing_mark = if trailing { TrailingMark::Semi } else { TrailingMark::None } +// 1626| @syntax.make_record_expr(loc = mk_loc($sloc), trailing = trailing_mark, None, @list.singleton(field)) +// 1627| } +// 1628| _ => Group(expr~, group = Brace, loc = mk_loc($sloc)) +// 1629| } +// 1630| } ///| fn yy_action_337( @@ -12214,9 +12203,9 @@ fn yy_action_338( } // file:///./parser.mbty -// 1651| "{" list_commas(map_expr_elem) "}" { -// 1652| Map(elems = $2, loc = mk_loc($sloc)) -// 1653| } +// 1631| "{" list_commas(map_expr_elem) "}" { +// 1632| Map(elems = $2, loc = mk_loc($sloc)) +// 1633| } ///| fn yy_action_339( @@ -12273,111 +12262,13 @@ fn yy_action_341( ) } -// file:///./parser.mbty -// 1612| is_async fn_header_no_binder list_semis(multi_pattern_case) "}" { -// 1613| Match( -// 1614| cases = $3, -// 1615| has_error = $2, -// 1616| is_async = $1, -// 1617| fn_loc = mk_loc($loc($2)), -// 1618| loc = mk_loc($sloc) -// 1619| ) -// 1620| } - -///| -fn yy_action_342( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - let _sub_action_0_result = yy_action_8(_last_pos, _args[0:0]) - guard _args[1].0 is YYObj_List_MultiArgCase_(_dollar3) - guard _args[0].0 is YYObj_Location_(_dollar2) - guard _sub_action_0_result is YYObj_Location_(_dollar1) - let _start_pos_of_item1 = _args[0].1 - let _end_pos_of_item1 = _args[0].2 - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Func( - { - () - Match( - cases=_dollar3, - has_error=_dollar2, - is_async=_dollar1, - fn_loc=mk_loc((_start_pos_of_item1, _end_pos_of_item1)), - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) - }, - ) -} - -// file:///./parser.mbty -// 1165| non_empty_list_commas(pattern) option(preceded("if", infix_expr)) "=>" expr_statement { -// 1166| MultiArgCase::{ patterns : $1, guard_ : $2, body : $4 } -// 1167| } - -///| -fn yy_action_343( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - guard _args[0].0 is YYObj_List_Pattern_(_dollar1) - guard _args[1].0 is YYObj_Option_Expr_(_dollar2) - guard _args[3].0 is YYObj_Expr(_dollar4) - YYObj_MultiArgCase( - { - () - MultiArgCase::{ patterns: _dollar1, guard_: _dollar2, body: _dollar4 } - }, - ) -} - -// file:///./stdlib.mbty -// 5| X { Some($1) } - -///| -fn yy_action_344( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - let _sub_action_0_result = yy_action_345(_last_pos, _args[0:2]) - guard _sub_action_0_result is YYObj_Expr(_dollar1) - YYObj_Option_Expr_( - { - () - Some(_dollar1) - }, - ) -} - -// file:///./stdlib.mbty -// 32| L X { $2 } - -///| -fn yy_action_345( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - guard _args[1].0 is YYObj_Expr(_dollar2) - YYObj_Expr( - { - () - _dollar2 - }, - ) -} - // file:///./parser.mbty // 391| "{" list_semis_rev(statement) "}" { // 392| Statement::compact_rev($2, loc = mk_loc($sloc)) // 393| } ///| -fn yy_action_346( +fn yy_action_342( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12403,7 +12294,7 @@ fn yy_action_346( // 218| non_empty_list_semis_rev(X) { $1 } ///| -fn yy_action_347( +fn yy_action_343( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12416,68 +12307,6 @@ fn yy_action_347( ) } -// file:///./parser.mbty -// 1049| is_async "fn" binder optional_bang parameters func_return_type block_expr { -// 1050| let (return_type, error_type) = $6 -// 1051| let func = Func::Lambda( -// 1052| parameters = $5, -// 1053| params_loc = mk_loc($loc($5)), -// 1054| body = $7, -// 1055| return_type~, -// 1056| error_type~, -// 1057| kind = Lambda, -// 1058| has_error = $4, -// 1059| is_async = $1, -// 1060| loc = mk_loc($sloc) -// 1061| ) -// 1062| StmtFunc(binder = $3, func~, loc = mk_loc($sloc)) -// 1063| } - -///| -fn yy_action_348( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - let _sub_action_0_result = yy_action_8(_last_pos, _args[0:0]) - let _sub_action_1_result = yy_action_15(_args[0].2, _args[1:2]) - guard _args[4].0 is YYObj__Type___ErrorType_(_dollar6) - guard _args[3].0 is YYObj_List_Parameter_(_dollar5) - let _start_pos_of_item4 = _args[3].1 - let _end_pos_of_item4 = _args[3].2 - guard _args[5].0 is YYObj_Expr(_dollar7) - guard _args[2].0 is YYObj_Location_(_dollar4) - guard _sub_action_0_result is YYObj_Location_(_dollar1) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - guard _sub_action_1_result is YYObj_Binder(_dollar3) - YYObj_Statement( - { - () - let (return_type, error_type) = _dollar6 - let func = Func::Lambda( - parameters=_dollar5, - params_loc=mk_loc((_start_pos_of_item4, _end_pos_of_item4)), - body=_dollar7, - return_type~, - error_type~, - kind=Lambda, - has_error=_dollar4, - is_async=_dollar1, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) - StmtFunc( - binder=_dollar3, - func~, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) - }, - ) -} - // file:///./parser.mbty // 1035| "let" pattern opt_annot "=" expr { // 1036| let pat = match $3 { @@ -12488,7 +12317,7 @@ fn yy_action_348( // 1041| } ///| -fn yy_action_349( +fn yy_action_344( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12529,7 +12358,7 @@ fn yy_action_349( // 1041| } ///| -fn yy_action_350( +fn yy_action_345( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12566,7 +12395,7 @@ fn yy_action_350( // 1048| } ///| -fn yy_action_351( +fn yy_action_346( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12600,7 +12429,7 @@ fn yy_action_351( // 1048| } ///| -fn yy_action_352( +fn yy_action_347( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12635,7 +12464,7 @@ fn yy_action_352( // 1045| } ///| -fn yy_action_353( +fn yy_action_348( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12667,7 +12496,7 @@ fn yy_action_353( // 1045| } ///| -fn yy_action_354( +fn yy_action_349( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12696,7 +12525,7 @@ fn yy_action_354( // 1031| "and" binder opt_annot "=" letand_func { ($2, $3, $5) } ///| -fn yy_action_355( +fn yy_action_350( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12717,7 +12546,7 @@ fn yy_action_355( // 1026| arrow_fn_expr { $1 } ///| -fn yy_action_356( +fn yy_action_351( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12734,7 +12563,7 @@ fn yy_action_356( // 1027| anony_fn { $1 } ///| -fn yy_action_357( +fn yy_action_352( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12751,7 +12580,7 @@ fn yy_action_357( // 1031| "and" binder opt_annot "=" letand_func { ($2, $3, $5) } ///| -fn yy_action_358( +fn yy_action_353( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12772,7 +12601,7 @@ fn yy_action_358( // 45| X list(X) { $2.add($1) } ///| -fn yy_action_359( +fn yy_action_354( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12790,7 +12619,7 @@ fn yy_action_359( // 44| { @list.empty() } ///| -fn yy_action_360( +fn yy_action_355( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12802,44 +12631,25 @@ fn yy_action_360( ) } -// file:///./parser.mbty -// 1018| "fn" binder optional_bang "{" { ($2, $3) } - -///| -fn yy_action_361( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - let _sub_action_0_result = yy_action_15(_args[0].2, _args[1:2]) - guard _sub_action_0_result is YYObj_Binder(_dollar2) - guard _args[2].0 is YYObj_Location_(_dollar3) - YYObj__Binder__Location__( - { - () - (_dollar2, _dollar3) - }, - ) -} - // file:///./parser.mbty // 1049| is_async "fn" binder optional_bang parameters func_return_type block_expr { // 1050| let (return_type, error_type) = $6 -// 1051| let func = Func::Lambda( -// 1052| parameters = $5, -// 1053| params_loc = mk_loc($loc($5)), -// 1054| body = $7, -// 1055| return_type~, -// 1056| error_type~, -// 1057| kind = Lambda, -// 1058| has_error = $4, -// 1059| is_async = $1, -// 1060| loc = mk_loc($sloc) -// 1061| ) +// 1051| let func = Func::{ +// 1052| parameters : $5, +// 1053| params_loc : mk_loc($loc($5)), +// 1054| body : $7, +// 1055| return_type, +// 1056| error_type, +// 1057| kind : Lambda, +// 1058| has_error : $4, +// 1059| is_async : $1, +// 1060| loc : mk_loc($sloc) +// 1061| } // 1062| StmtFunc(binder = $3, func~, loc = mk_loc($sloc)) // 1063| } ///| -fn yy_action_362( +fn yy_action_356( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12863,17 +12673,17 @@ fn yy_action_362( { () let (return_type, error_type) = _dollar6 - let func = Func::Lambda( - parameters=_dollar5, - params_loc=mk_loc((_start_pos_of_item4, _end_pos_of_item4)), - body=_dollar7, - return_type~, - error_type~, - kind=Lambda, - has_error=_dollar4, - is_async=_dollar1, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + let func = Func::{ + parameters: _dollar5, + params_loc: mk_loc((_start_pos_of_item4, _end_pos_of_item4)), + body: _dollar7, + return_type, + error_type, + kind: Lambda, + has_error: _dollar4, + is_async: _dollar1, + loc: mk_loc((_symbol_start_pos, _end_pos)), + } StmtFunc( binder=_dollar3, func~, @@ -12884,102 +12694,72 @@ fn yy_action_362( } // file:///./parser.mbty -// 1064| is_async fn_header list_semis(multi_pattern_case) "}" { -// 1065| let (binder, has_error) = $2 -// 1066| let func = Func::Match( -// 1067| cases = $3, -// 1068| has_error~, -// 1069| is_async = $1, -// 1070| fn_loc = mk_loc($loc($2)), -// 1071| loc = mk_loc($sloc) -// 1072| ) -// 1073| StmtFunc(binder~, func~, loc = mk_loc($sloc)) -// 1074| } - -///| -fn yy_action_363( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - let _sub_action_0_result = yy_action_5(_last_pos, _args[0:1]) - guard _args[1].0 is YYObj__Binder__Location__(_dollar2) - guard _args[2].0 is YYObj_List_MultiArgCase_(_dollar3) - guard _sub_action_0_result is YYObj_Location_(_dollar1) - let _start_pos_of_item1 = _args[1].1 - let _end_pos_of_item1 = _args[1].2 - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Statement( - { - () - let (binder, has_error) = _dollar2 - let func = Func::Match( - cases=_dollar3, - has_error~, - is_async=_dollar1, - fn_loc=mk_loc((_start_pos_of_item1, _end_pos_of_item1)), - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) - StmtFunc(binder~, func~, loc=mk_loc((_symbol_start_pos, _end_pos))) - }, - ) -} - -// file:///./parser.mbty -// 1064| is_async fn_header list_semis(multi_pattern_case) "}" { -// 1065| let (binder, has_error) = $2 -// 1066| let func = Func::Match( -// 1067| cases = $3, -// 1068| has_error~, -// 1069| is_async = $1, -// 1070| fn_loc = mk_loc($loc($2)), -// 1071| loc = mk_loc($sloc) -// 1072| ) -// 1073| StmtFunc(binder~, func~, loc = mk_loc($sloc)) -// 1074| } +// 1049| is_async "fn" binder optional_bang parameters func_return_type block_expr { +// 1050| let (return_type, error_type) = $6 +// 1051| let func = Func::{ +// 1052| parameters : $5, +// 1053| params_loc : mk_loc($loc($5)), +// 1054| body : $7, +// 1055| return_type, +// 1056| error_type, +// 1057| kind : Lambda, +// 1058| has_error : $4, +// 1059| is_async : $1, +// 1060| loc : mk_loc($sloc) +// 1061| } +// 1062| StmtFunc(binder = $3, func~, loc = mk_loc($sloc)) +// 1063| } ///| -fn yy_action_364( +fn yy_action_357( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { let _sub_action_0_result = yy_action_8(_last_pos, _args[0:0]) - guard _args[0].0 is YYObj__Binder__Location__(_dollar2) - guard _args[1].0 is YYObj_List_MultiArgCase_(_dollar3) + let _sub_action_1_result = yy_action_15(_args[0].2, _args[1:2]) + guard _args[4].0 is YYObj__Type___ErrorType_(_dollar6) + guard _args[3].0 is YYObj_List_Parameter_(_dollar5) + let _start_pos_of_item4 = _args[3].1 + let _end_pos_of_item4 = _args[3].2 + guard _args[5].0 is YYObj_Expr(_dollar7) + guard _args[2].0 is YYObj_Location_(_dollar4) guard _sub_action_0_result is YYObj_Location_(_dollar1) - let _start_pos_of_item1 = _args[0].1 - let _end_pos_of_item1 = _args[0].2 let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } + guard _sub_action_1_result is YYObj_Binder(_dollar3) YYObj_Statement( { () - let (binder, has_error) = _dollar2 - let func = Func::Match( - cases=_dollar3, - has_error~, - is_async=_dollar1, - fn_loc=mk_loc((_start_pos_of_item1, _end_pos_of_item1)), + let (return_type, error_type) = _dollar6 + let func = Func::{ + parameters: _dollar5, + params_loc: mk_loc((_start_pos_of_item4, _end_pos_of_item4)), + body: _dollar7, + return_type, + error_type, + kind: Lambda, + has_error: _dollar4, + is_async: _dollar1, + loc: mk_loc((_symbol_start_pos, _end_pos)), + } + StmtFunc( + binder=_dollar3, + func~, loc=mk_loc((_symbol_start_pos, _end_pos)), ) - StmtFunc(binder~, func~, loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } // file:///./parser.mbty -// 1075| guard_statement { $1 } +// 1064| guard_statement { $1 } ///| -fn yy_action_365( +fn yy_action_358( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -12993,10 +12773,10 @@ fn yy_action_365( } // file:///./parser.mbty -// 1076| "defer" pipe_expr { StmtDefer(expr = $2, loc = mk_loc($sloc)) } +// 1065| "defer" pipe_expr { StmtDefer(expr = $2, loc = mk_loc($sloc)) } ///| -fn yy_action_366( +fn yy_action_359( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13016,10 +12796,10 @@ fn yy_action_366( } // file:///./parser.mbty -// 1077| expr_statement { StmtExpr($1) } +// 1066| expr_statement { StmtExpr($1) } ///| -fn yy_action_367( +fn yy_action_360( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13033,10 +12813,10 @@ fn yy_action_367( } // file:///./parser.mbty -// 1082| "guard" infix_expr "else" block_expr { StmtGuard(cond = $2, otherwise = Some($4), loc = mk_loc($sloc)) } +// 1071| "guard" infix_expr "else" block_expr { StmtGuard(cond = $2, otherwise = Some($4), loc = mk_loc($sloc)) } ///| -fn yy_action_368( +fn yy_action_361( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13061,10 +12841,10 @@ fn yy_action_368( } // file:///./parser.mbty -// 1081| "guard" infix_expr { StmtGuard(cond = $2, otherwise = None, loc = mk_loc($sloc)) } +// 1070| "guard" infix_expr { StmtGuard(cond = $2, otherwise = None, loc = mk_loc($sloc)) } ///| -fn yy_action_369( +fn yy_action_362( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13088,14 +12868,14 @@ fn yy_action_369( } // file:///./parser.mbty -// 1628| type_name COLONCOLON "{" list_commas_with_trailing_info(record_defn_single) "}" { -// 1629| let (fs, trailing) = $4 -// 1630| let trailing_mark = if trailing { TrailingMark::Comma } else { TrailingMark::None } -// 1631| @syntax.make_record_expr(loc = mk_loc($sloc), trailing = trailing_mark, Some($1), fs) -// 1632| } +// 1608| type_name COLONCOLON "{" list_commas_with_trailing_info(record_defn_single) "}" { +// 1609| let (fs, trailing) = $4 +// 1610| let trailing_mark = if trailing { TrailingMark::Comma } else { TrailingMark::None } +// 1611| @syntax.make_record_expr(loc = mk_loc($sloc), trailing = trailing_mark, Some($1), fs) +// 1612| } ///| -fn yy_action_370( +fn yy_action_363( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13127,16 +12907,16 @@ fn yy_action_370( } // file:///./parser.mbty -// 1633| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "}" { -// 1634| RecordUpdate(type_name = $1, record = $4, fields = @list.empty(), loc = mk_loc($sloc)) -// 1635| } +// 1613| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "}" { +// 1614| RecordUpdate(type_name = $1, record = $4, fields = @list.empty(), loc = mk_loc($sloc)) +// 1615| } ///| -fn yy_action_371( +fn yy_action_364( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_372(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_365(_last_pos, _args[0:2]) guard _sub_action_0_result is YYObj_Option_TypeName_(_dollar1) guard _args[4].0 is YYObj_Expr(_dollar4) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) @@ -13159,16 +12939,16 @@ fn yy_action_371( } // file:///./parser.mbty -// 1636| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "," list_commas(record_defn_single) "}" { -// 1637| RecordUpdate(type_name = $1, record = $4, fields = $6, loc = mk_loc($sloc)) -// 1638| } +// 1616| ioption(terminated(type_name, COLONCOLON)) "{" ".." expr "," list_commas(record_defn_single) "}" { +// 1617| RecordUpdate(type_name = $1, record = $4, fields = $6, loc = mk_loc($sloc)) +// 1618| } ///| -fn yy_action_373( +fn yy_action_366( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_372(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_365(_last_pos, _args[0:2]) guard _sub_action_0_result is YYObj_Option_TypeName_(_dollar1) guard _args[4].0 is YYObj_Expr(_dollar4) guard _args[6].0 is YYObj_List_FieldDef_(_dollar6) @@ -13195,11 +12975,11 @@ fn yy_action_373( // 10| X { Some($1) } ///| -fn yy_action_372( +fn yy_action_365( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_374(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_367(_last_pos, _args[0:2]) guard _sub_action_0_result is YYObj_TypeName(_dollar1) YYObj_Option_TypeName_( { @@ -13213,7 +12993,7 @@ fn yy_action_372( // 36| X R { $1 } ///| -fn yy_action_374( +fn yy_action_367( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13230,7 +13010,7 @@ fn yy_action_374( // 179| non_empty_list_commas(X) { $1 } ///| -fn yy_action_375( +fn yy_action_368( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13247,7 +13027,7 @@ fn yy_action_375( // 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_376( +fn yy_action_369( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13264,7 +13044,7 @@ fn yy_action_376( // 178| { @list.empty() } ///| -fn yy_action_377( +fn yy_action_370( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13280,7 +13060,7 @@ fn yy_action_377( // 195| non_empty_list_commas_with_trailing_info(X) { $1 } ///| -fn yy_action_378( +fn yy_action_371( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13293,184 +13073,11 @@ fn yy_action_378( ) } -// file:///./parser.mbty -// 1692| simple_expr ".." LIDENT apply_attr "(" list_commas(argument) ")" { -// 1693| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } -// 1694| DotApply( -// 1695| self = $1, -// 1696| method_name~, -// 1697| args = $6, -// 1698| return_self = true, -// 1699| attr = $4, -// 1700| loc = mk_loc($sloc) -// 1701| ) -// 1702| } - -///| -fn yy_action_379( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - let _sub_action_0_result = yy_action_380(_args[2].2, _args[3:3]) - guard _args[2].0 is YYObj_String(_dollar3) - let _start_pos_of_item2 = _args[2].1 - let _end_pos_of_item2 = _args[2].2 - guard _args[0].0 is YYObj_Expr(_dollar1) - guard _args[4].0 is YYObj_List_Argument_(_dollar6) - guard _sub_action_0_result is YYObj_ApplyAttr(_dollar4) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Expr( - { - () - let method_name = Label::{ - name: _dollar3, - loc: mk_loc((_start_pos_of_item2, _end_pos_of_item2)), - } - DotApply( - self=_dollar1, - method_name~, - args=_dollar6, - return_self=true, - attr=_dollar4, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) - }, - ) -} - -// file:///./parser.mbty -// 1692| simple_expr ".." LIDENT apply_attr "(" list_commas(argument) ")" { -// 1693| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } -// 1694| DotApply( -// 1695| self = $1, -// 1696| method_name~, -// 1697| args = $6, -// 1698| return_self = true, -// 1699| attr = $4, -// 1700| loc = mk_loc($sloc) -// 1701| ) -// 1702| } - -///| -fn yy_action_381( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - let _sub_action_0_result = yy_action_382(_args[2].2, _args[3:4]) - guard _args[2].0 is YYObj_String(_dollar3) - let _start_pos_of_item2 = _args[2].1 - let _end_pos_of_item2 = _args[2].2 - guard _args[0].0 is YYObj_Expr(_dollar1) - guard _args[5].0 is YYObj_List_Argument_(_dollar6) - guard _sub_action_0_result is YYObj_ApplyAttr(_dollar4) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Expr( - { - () - let method_name = Label::{ - name: _dollar3, - loc: mk_loc((_start_pos_of_item2, _end_pos_of_item2)), - } - DotApply( - self=_dollar1, - method_name~, - args=_dollar6, - return_self=true, - attr=_dollar4, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) - }, - ) -} - -// file:///./parser.mbty -// 1692| simple_expr ".." LIDENT apply_attr "(" list_commas(argument) ")" { -// 1693| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } -// 1694| DotApply( -// 1695| self = $1, -// 1696| method_name~, -// 1697| args = $6, -// 1698| return_self = true, -// 1699| attr = $4, -// 1700| loc = mk_loc($sloc) -// 1701| ) -// 1702| } - -///| -fn yy_action_383( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - let _sub_action_0_result = yy_action_384(_args[2].2, _args[3:4]) - guard _args[2].0 is YYObj_String(_dollar3) - let _start_pos_of_item2 = _args[2].1 - let _end_pos_of_item2 = _args[2].2 - guard _args[0].0 is YYObj_Expr(_dollar1) - guard _args[5].0 is YYObj_List_Argument_(_dollar6) - guard _sub_action_0_result is YYObj_ApplyAttr(_dollar4) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Expr( - { - () - let method_name = Label::{ - name: _dollar3, - loc: mk_loc((_start_pos_of_item2, _end_pos_of_item2)), - } - DotApply( - self=_dollar1, - method_name~, - args=_dollar6, - return_self=true, - attr=_dollar4, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) - }, - ) -} - -// file:///./parser.mbty -// 1513| "!" prefix_expr { make_unot(loc = mk_loc($sloc), $2) } - -///| -fn yy_action_385( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - guard _args[1].0 is YYObj_Expr(_dollar2) - YYObj_Expr( - { - () - make_unot(loc=mk_loc((_symbol_start_pos, _end_pos)), _dollar2) - }, - ) -} - // file:///./parser.mbty // 1013| "!" { Some(mk_loc($sloc)) } ///| -fn yy_action_386( +fn yy_action_372( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13492,11 +13099,11 @@ fn yy_action_386( // 260| delimited("(", list_commas(parameter), ")") { $1 } ///| -fn yy_action_387( +fn yy_action_373( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_388(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_374(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj_List_Parameter_(_dollar1) YYObj_List_Parameter_( { @@ -13510,7 +13117,7 @@ fn yy_action_387( // 40| L X R { $2 } ///| -fn yy_action_388( +fn yy_action_374( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13527,7 +13134,7 @@ fn yy_action_388( // 179| non_empty_list_commas(X) { $1 } ///| -fn yy_action_389( +fn yy_action_375( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13544,7 +13151,7 @@ fn yy_action_389( // 239| "_" opt_annot { DiscardPositional(ty = $2, loc = mk_loc($loc($1))) } ///| -fn yy_action_390( +fn yy_action_376( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13567,7 +13174,7 @@ fn yy_action_390( // 239| "_" opt_annot { DiscardPositional(ty = $2, loc = mk_loc($loc($1))) } ///| -fn yy_action_391( +fn yy_action_377( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13590,7 +13197,7 @@ fn yy_action_391( // 240| binder opt_annot { Positional(binder = $1, ty = $2) } ///| -fn yy_action_392( +fn yy_action_378( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13613,7 +13220,7 @@ fn yy_action_392( // 252| } ///| -fn yy_action_393( +fn yy_action_379( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13642,7 +13249,7 @@ fn yy_action_393( // 252| } ///| -fn yy_action_394( +fn yy_action_380( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13671,7 +13278,7 @@ fn yy_action_394( // 256| } ///| -fn yy_action_395( +fn yy_action_381( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13699,7 +13306,7 @@ fn yy_action_395( // 256| } ///| -fn yy_action_396( +fn yy_action_382( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13724,7 +13331,7 @@ fn yy_action_396( // 240| binder opt_annot { Positional(binder = $1, ty = $2) } ///| -fn yy_action_397( +fn yy_action_383( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13747,7 +13354,7 @@ fn yy_action_397( // 248| } ///| -fn yy_action_398( +fn yy_action_384( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13776,7 +13383,7 @@ fn yy_action_398( // 244| } ///| -fn yy_action_399( +fn yy_action_385( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13805,7 +13412,7 @@ fn yy_action_16( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_400(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_386(_last_pos, _args[0:2]) guard _sub_action_0_result is YYObj_Option_Type_(_dollar1) YYObj_Type_( { @@ -13819,11 +13426,11 @@ fn yy_action_16( // 10| X { Some($1) } ///| -fn yy_action_400( +fn yy_action_386( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_401(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_387(_last_pos, _args[0:2]) guard _sub_action_0_result is YYObj_Type(_dollar1) YYObj_Option_Type_( { @@ -13840,7 +13447,7 @@ fn yy_action_400( // 248| } ///| -fn yy_action_402( +fn yy_action_388( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13863,24 +13470,30 @@ fn yy_action_402( } // file:///./parser.mbty -// 1491| prefix_expr "..<" prefix_expr { -// 1492| Infix( -// 1493| op = Var::{ name: Ident(name = "..<"), loc: mk_loc($loc($2)) }, -// 1494| lhs = $1, -// 1495| rhs = $3, -// 1496| loc = mk_loc($sloc) -// 1497| ) -// 1498| } +// 1672| simple_expr ".." LIDENT apply_attr "(" list_commas(argument) ")" { +// 1673| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } +// 1674| DotApply( +// 1675| self = $1, +// 1676| method_name~, +// 1677| args = $6, +// 1678| return_self = true, +// 1679| attr = $4, +// 1680| loc = mk_loc($sloc) +// 1681| ) +// 1682| } ///| -fn yy_action_403( +fn yy_action_389( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _start_pos_of_item1 = _args[1].1 - let _end_pos_of_item1 = _args[1].2 + let _sub_action_0_result = yy_action_390(_args[2].2, _args[3:3]) + guard _args[2].0 is YYObj_String(_dollar3) + let _start_pos_of_item2 = _args[2].1 + let _end_pos_of_item2 = _args[2].2 guard _args[0].0 is YYObj_Expr(_dollar1) - guard _args[2].0 is YYObj_Expr(_dollar3) + guard _args[4].0 is YYObj_List_Argument_(_dollar6) + guard _sub_action_0_result is YYObj_ApplyAttr(_dollar4) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos @@ -13890,13 +13503,16 @@ fn yy_action_403( YYObj_Expr( { () - Infix( - op=Var::{ - name: Ident(name="..<"), - loc: mk_loc((_start_pos_of_item1, _end_pos_of_item1)), - }, - lhs=_dollar1, - rhs=_dollar3, + let method_name = Label::{ + name: _dollar3, + loc: mk_loc((_start_pos_of_item2, _end_pos_of_item2)), + } + DotApply( + self=_dollar1, + method_name~, + args=_dollar6, + return_self=true, + attr=_dollar4, loc=mk_loc((_symbol_start_pos, _end_pos)), ) }, @@ -13904,12 +13520,135 @@ fn yy_action_403( } // file:///./parser.mbty -// 1437| "_" "=>" expr_statement_no_break_continue_return { -// 1438| make_arrow_fn(@list.singleton((Unnamed(mk_loc($loc($1))), None)), $3, loc = mk_loc($sloc)) -// 1439| } +// 1672| simple_expr ".." LIDENT apply_attr "(" list_commas(argument) ")" { +// 1673| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } +// 1674| DotApply( +// 1675| self = $1, +// 1676| method_name~, +// 1677| args = $6, +// 1678| return_self = true, +// 1679| attr = $4, +// 1680| loc = mk_loc($sloc) +// 1681| ) +// 1682| } ///| -fn yy_action_404( +fn yy_action_391( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + let _sub_action_0_result = yy_action_392(_args[2].2, _args[3:4]) + guard _args[2].0 is YYObj_String(_dollar3) + let _start_pos_of_item2 = _args[2].1 + let _end_pos_of_item2 = _args[2].2 + guard _args[0].0 is YYObj_Expr(_dollar1) + guard _args[5].0 is YYObj_List_Argument_(_dollar6) + guard _sub_action_0_result is YYObj_ApplyAttr(_dollar4) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Expr( + { + () + let method_name = Label::{ + name: _dollar3, + loc: mk_loc((_start_pos_of_item2, _end_pos_of_item2)), + } + DotApply( + self=_dollar1, + method_name~, + args=_dollar6, + return_self=true, + attr=_dollar4, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) + }, + ) +} + +// file:///./parser.mbty +// 1672| simple_expr ".." LIDENT apply_attr "(" list_commas(argument) ")" { +// 1673| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } +// 1674| DotApply( +// 1675| self = $1, +// 1676| method_name~, +// 1677| args = $6, +// 1678| return_self = true, +// 1679| attr = $4, +// 1680| loc = mk_loc($sloc) +// 1681| ) +// 1682| } + +///| +fn yy_action_393( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + let _sub_action_0_result = yy_action_394(_args[2].2, _args[3:4]) + guard _args[2].0 is YYObj_String(_dollar3) + let _start_pos_of_item2 = _args[2].1 + let _end_pos_of_item2 = _args[2].2 + guard _args[0].0 is YYObj_Expr(_dollar1) + guard _args[5].0 is YYObj_List_Argument_(_dollar6) + guard _sub_action_0_result is YYObj_ApplyAttr(_dollar4) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Expr( + { + () + let method_name = Label::{ + name: _dollar3, + loc: mk_loc((_start_pos_of_item2, _end_pos_of_item2)), + } + DotApply( + self=_dollar1, + method_name~, + args=_dollar6, + return_self=true, + attr=_dollar4, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) + }, + ) +} + +// file:///./parser.mbty +// 1502| "!" prefix_expr { make_unot(loc = mk_loc($sloc), $2) } + +///| +fn yy_action_395( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + guard _args[1].0 is YYObj_Expr(_dollar2) + YYObj_Expr( + { + () + make_unot(loc=mk_loc((_symbol_start_pos, _end_pos)), _dollar2) + }, + ) +} + +// file:///./parser.mbty +// 1426| "_" "=>" expr_statement_no_break_continue_return { +// 1427| make_arrow_fn(@list.singleton((Unnamed(mk_loc($loc($1))), None)), $3, params_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) +// 1428| } + +///| +fn yy_action_396( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -13930,6 +13669,7 @@ fn yy_action_404( (Unnamed(mk_loc((_start_pos_of_item0, _end_pos_of_item0))), None), ), _dollar3, + params_loc=mk_loc((_start_pos_of_item0, _end_pos_of_item0)), loc=mk_loc((_symbol_start_pos, _end_pos)), ) }, @@ -13937,24 +13677,24 @@ fn yy_action_404( } // file:///./parser.mbty -// 1681| simple_expr DOT_LIDENT apply_attr "(" list_commas(argument) ")" { -// 1682| let method_name = Label::{ name: $2, loc: mk_loc($loc($2)) } -// 1683| DotApply( -// 1684| self = $1, -// 1685| method_name~, -// 1686| args = $5, -// 1687| return_self = false, -// 1688| attr = $3, -// 1689| loc = mk_loc($sloc) -// 1690| ) -// 1691| } +// 1661| simple_expr DOT_LIDENT apply_attr "(" list_commas(argument) ")" { +// 1662| let method_name = Label::{ name: $2, loc: mk_loc($loc($2)) } +// 1663| DotApply( +// 1664| self = $1, +// 1665| method_name~, +// 1666| args = $5, +// 1667| return_self = false, +// 1668| attr = $3, +// 1669| loc = mk_loc($sloc) +// 1670| ) +// 1671| } ///| -fn yy_action_405( +fn yy_action_397( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_380(_args[1].2, _args[2:2]) + let _sub_action_0_result = yy_action_390(_args[1].2, _args[2:2]) guard _args[1].0 is YYObj_String(_dollar2) let _start_pos_of_item1 = _args[1].1 let _end_pos_of_item1 = _args[1].2 @@ -13987,24 +13727,24 @@ fn yy_action_405( } // file:///./parser.mbty -// 1681| simple_expr DOT_LIDENT apply_attr "(" list_commas(argument) ")" { -// 1682| let method_name = Label::{ name: $2, loc: mk_loc($loc($2)) } -// 1683| DotApply( -// 1684| self = $1, -// 1685| method_name~, -// 1686| args = $5, -// 1687| return_self = false, -// 1688| attr = $3, -// 1689| loc = mk_loc($sloc) -// 1690| ) -// 1691| } +// 1661| simple_expr DOT_LIDENT apply_attr "(" list_commas(argument) ")" { +// 1662| let method_name = Label::{ name: $2, loc: mk_loc($loc($2)) } +// 1663| DotApply( +// 1664| self = $1, +// 1665| method_name~, +// 1666| args = $5, +// 1667| return_self = false, +// 1668| attr = $3, +// 1669| loc = mk_loc($sloc) +// 1670| ) +// 1671| } ///| -fn yy_action_406( +fn yy_action_398( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_382(_args[1].2, _args[2:3]) + let _sub_action_0_result = yy_action_392(_args[1].2, _args[2:3]) guard _args[1].0 is YYObj_String(_dollar2) let _start_pos_of_item1 = _args[1].1 let _end_pos_of_item1 = _args[1].2 @@ -14037,24 +13777,24 @@ fn yy_action_406( } // file:///./parser.mbty -// 1681| simple_expr DOT_LIDENT apply_attr "(" list_commas(argument) ")" { -// 1682| let method_name = Label::{ name: $2, loc: mk_loc($loc($2)) } -// 1683| DotApply( -// 1684| self = $1, -// 1685| method_name~, -// 1686| args = $5, -// 1687| return_self = false, -// 1688| attr = $3, -// 1689| loc = mk_loc($sloc) -// 1690| ) -// 1691| } +// 1661| simple_expr DOT_LIDENT apply_attr "(" list_commas(argument) ")" { +// 1662| let method_name = Label::{ name: $2, loc: mk_loc($loc($2)) } +// 1663| DotApply( +// 1664| self = $1, +// 1665| method_name~, +// 1666| args = $5, +// 1667| return_self = false, +// 1668| attr = $3, +// 1669| loc = mk_loc($sloc) +// 1670| ) +// 1671| } ///| -fn yy_action_407( +fn yy_action_399( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_384(_args[1].2, _args[2:3]) + let _sub_action_0_result = yy_action_394(_args[1].2, _args[2:3]) guard _args[1].0 is YYObj_String(_dollar2) let _start_pos_of_item1 = _args[1].1 let _end_pos_of_item1 = _args[1].2 @@ -14087,14 +13827,14 @@ fn yy_action_407( } // file:///./parser.mbty -// 1527| simple_expr accessor { Field($1, $2) } +// 1516| simple_expr accessor { Field($1, $2) } ///| -fn yy_action_408( +fn yy_action_400( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_409(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_401(_args[0].2, _args[1:2]) guard _args[0].0 is YYObj_Expr(_dollar1) guard _sub_action_0_result is YYObj_Accessor(_dollar2) YYObj_LeftValue( @@ -14106,16 +13846,16 @@ fn yy_action_408( } // file:///./parser.mbty -// 1703| simple_expr accessor %prec prec_field { -// 1704| Field(record = $1, accessor = $2, loc = mk_loc($sloc)) -// 1705| } +// 1683| simple_expr accessor %prec prec_field { +// 1684| Field(record = $1, accessor = $2, loc = mk_loc($sloc)) +// 1685| } ///| -fn yy_action_410( +fn yy_action_402( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_409(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_401(_args[0].2, _args[1:2]) guard _args[0].0 is YYObj_Expr(_dollar1) guard _sub_action_0_result is YYObj_Accessor(_dollar2) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) @@ -14137,16 +13877,16 @@ fn yy_action_410( } // file:///./parser.mbty -// 1719| DOT_LIDENT { -// 1720| if $1 == "_" { -// 1721| Newtype(loc = mk_loc($loc($1))) -// 1722| } else { -// 1723| Label(Label::{ name: $1, loc: mk_loc($sloc) }) -// 1724| } -// 1725| } +// 1699| DOT_LIDENT { +// 1700| if $1 == "_" { +// 1701| Newtype(loc = mk_loc($loc($1))) +// 1702| } else { +// 1703| Label(Label::{ name: $1, loc: mk_loc($sloc) }) +// 1704| } +// 1705| } ///| -fn yy_action_409( +fn yy_action_401( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14175,14 +13915,14 @@ fn yy_action_409( } // file:///./parser.mbty -// 1527| simple_expr accessor { Field($1, $2) } +// 1516| simple_expr accessor { Field($1, $2) } ///| -fn yy_action_411( +fn yy_action_403( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_412(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_404(_args[0].2, _args[1:2]) guard _args[0].0 is YYObj_Expr(_dollar1) guard _sub_action_0_result is YYObj_Accessor(_dollar2) YYObj_LeftValue( @@ -14194,10 +13934,10 @@ fn yy_action_411( } // file:///./parser.mbty -// 1528| simple_expr "[" expr "]" { Array($1, $3) } +// 1517| simple_expr "[" expr "]" { Array($1, $3) } ///| -fn yy_action_413( +fn yy_action_405( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14212,12 +13952,12 @@ fn yy_action_413( } // file:///./parser.mbty -// 1669| simple_expr "[" expr "]" { -// 1670| ArrayGet(array = $1, index = $3, loc = mk_loc($sloc)) -// 1671| } +// 1649| simple_expr "[" expr "]" { +// 1650| ArrayGet(array = $1, index = $3, loc = mk_loc($sloc)) +// 1651| } ///| -fn yy_action_414( +fn yy_action_406( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14242,18 +13982,18 @@ fn yy_action_414( } // file:///./parser.mbty -// 1672| simple_expr "[" option(expr) ":" option(expr) "]" { -// 1673| ArrayGetSlice( -// 1674| array = $1, -// 1675| start_index = $3, -// 1676| end_index = $5, -// 1677| index_loc = mk_loc(($loc($2).0, $loc($6).1)), -// 1678| loc = mk_loc($sloc) -// 1679| ) -// 1680| } +// 1652| simple_expr "[" option(expr) ":" option(expr) "]" { +// 1653| ArrayGetSlice( +// 1654| array = $1, +// 1655| start_index = $3, +// 1656| end_index = $5, +// 1657| index_loc = mk_loc(($loc($2).0, $loc($6).1)), +// 1658| loc = mk_loc($sloc) +// 1659| ) +// 1660| } ///| -fn yy_action_415( +fn yy_action_407( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14290,16 +14030,16 @@ fn yy_action_415( } // file:///./parser.mbty -// 1666| simple_expr apply_attr "(" list_commas(argument) ")" { -// 1667| Apply(func = $1, args = $4, attr = $2, loc = mk_loc($sloc)) -// 1668| } +// 1646| simple_expr apply_attr "(" list_commas(argument) ")" { +// 1647| Apply(func = $1, args = $4, attr = $2, loc = mk_loc($sloc)) +// 1648| } ///| -fn yy_action_416( +fn yy_action_408( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_380(_args[0].2, _args[1:1]) + let _sub_action_0_result = yy_action_390(_args[0].2, _args[1:1]) guard _args[0].0 is YYObj_Expr(_dollar1) guard _args[2].0 is YYObj_List_Argument_(_dollar4) guard _sub_action_0_result is YYObj_ApplyAttr(_dollar2) @@ -14323,10 +14063,10 @@ fn yy_action_416( } // file:///./parser.mbty -// 1556| { NoAttr } +// 1545| { NoAttr } ///| -fn yy_action_380( +fn yy_action_390( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14339,16 +14079,16 @@ fn yy_action_380( } // file:///./parser.mbty -// 1666| simple_expr apply_attr "(" list_commas(argument) ")" { -// 1667| Apply(func = $1, args = $4, attr = $2, loc = mk_loc($sloc)) -// 1668| } +// 1646| simple_expr apply_attr "(" list_commas(argument) ")" { +// 1647| Apply(func = $1, args = $4, attr = $2, loc = mk_loc($sloc)) +// 1648| } ///| -fn yy_action_417( +fn yy_action_409( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_382(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_392(_args[0].2, _args[1:2]) guard _args[0].0 is YYObj_Expr(_dollar1) guard _args[3].0 is YYObj_List_Argument_(_dollar4) guard _sub_action_0_result is YYObj_ApplyAttr(_dollar2) @@ -14372,10 +14112,10 @@ fn yy_action_417( } // file:///./parser.mbty -// 1557| "!" { Exclamation } +// 1546| "!" { Exclamation } ///| -fn yy_action_382( +fn yy_action_392( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14388,15 +14128,15 @@ fn yy_action_382( } // file:///./parser.mbty -// 1840| LIDENT "?" { -// 1841| let loc = mk_loc($loc($1)) -// 1842| let label = Label::{ name: $1, loc } -// 1843| let arg_value = @syntax.make_ident_expr(loc~, Var::{ name: Ident(name = $1), loc }) -// 1844| Argument::{ value: arg_value, kind: LabelledOptionPun(label~, question_loc = mk_loc($loc($2))) } -// 1845| } +// 1820| LIDENT "?" { +// 1821| let loc = mk_loc($loc($1)) +// 1822| let label = Label::{ name: $1, loc } +// 1823| let arg_value = @syntax.make_ident_expr(loc~, Var::{ name: Ident(name = $1), loc }) +// 1824| Argument::{ value: arg_value, kind: LabelledOptionPun(label~, question_loc = mk_loc($loc($2))) } +// 1825| } ///| -fn yy_action_418( +fn yy_action_410( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14426,10 +14166,10 @@ fn yy_action_418( } // file:///./parser.mbty -// 1817| "?" { Some(mk_loc($sloc)) } +// 1797| "?" { Some(mk_loc($sloc)) } ///| -fn yy_action_419( +fn yy_action_411( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14448,20 +14188,20 @@ fn yy_action_419( } // file:///./parser.mbty -// 1822| label optional_question "=" expr { -// 1823| let arg_kind : ArgumentKind = match $2 { -// 1824| Some(question_loc) => LabelledOption(label = $1, question_loc~) -// 1825| None => Labelled($1) -// 1826| } -// 1827| Argument::{ value: $4, kind: arg_kind } -// 1828| } +// 1802| label optional_question "=" expr { +// 1803| let arg_kind : ArgumentKind = match $2 { +// 1804| Some(question_loc) => LabelledOption(label = $1, question_loc~) +// 1805| None => Labelled($1) +// 1806| } +// 1807| Argument::{ value: $4, kind: arg_kind } +// 1808| } ///| -fn yy_action_420( +fn yy_action_412( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_421(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_413(_last_pos, _args[0:1]) guard _args[1].0 is YYObj_Location_(_dollar2) guard _sub_action_0_result is YYObj_Label(_dollar1) guard _args[3].0 is YYObj_Expr(_dollar4) @@ -14478,10 +14218,10 @@ fn yy_action_420( } // file:///./parser.mbty -// 1818| { None } +// 1798| { None } ///| -fn yy_action_422( +fn yy_action_414( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14494,14 +14234,14 @@ fn yy_action_422( } // file:///./parser.mbty -// 1835| POST_LABEL "=" expr { -// 1836| let label = Label::{ name: $1, loc: mk_loc($loc($1)) } -// 1837| let arg_value = $3 -// 1838| Argument::{ value: arg_value, kind: Labelled(label) } -// 1839| } +// 1815| POST_LABEL "=" expr { +// 1816| let label = Label::{ name: $1, loc: mk_loc($loc($1)) } +// 1817| let arg_value = $3 +// 1818| Argument::{ value: arg_value, kind: Labelled(label) } +// 1819| } ///| -fn yy_action_423( +fn yy_action_415( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14523,14 +14263,14 @@ fn yy_action_423( } // file:///./parser.mbty -// 1830| POST_LABEL { -// 1831| let label = Label::{ name: $1, loc: mk_loc($loc($1)) } -// 1832| let arg_value = @syntax.make_ident_expr(loc = mk_loc($loc($1)), Var::{ name: Ident(name = $1), loc: mk_loc($loc($1)) }) -// 1833| Argument::{ value: arg_value, kind: LabelledPun(label) } -// 1834| } +// 1810| POST_LABEL { +// 1811| let label = Label::{ name: $1, loc: mk_loc($loc($1)) } +// 1812| let arg_value = @syntax.make_ident_expr(loc = mk_loc($loc($1)), Var::{ name: Ident(name = $1), loc: mk_loc($loc($1)) }) +// 1813| Argument::{ value: arg_value, kind: LabelledPun(label) } +// 1814| } ///| -fn yy_action_424( +fn yy_action_416( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14557,10 +14297,10 @@ fn yy_action_424( } // file:///./parser.mbty -// 1591| "(" binder ":" type_ ")" { Constraint(expr = @syntax.binder_to_expr($2), ty = $4, loc = mk_loc($sloc)) } +// 1580| "(" binder ":" type_ ")" { Constraint(expr = @syntax.binder_to_expr($2), ty = $4, loc = mk_loc($sloc)) } ///| -fn yy_action_425( +fn yy_action_417( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14586,17 +14326,21 @@ fn yy_action_425( } // file:///./parser.mbty -// 1428| "(" arrow_fn_prefix "=>" expr_statement_no_break_continue_return { -// 1429| make_arrow_fn($2, $4, loc = mk_loc($sloc)) -// 1430| } +// 1417| "(" arrow_fn_prefix "=>" expr_statement_no_break_continue_return { +// 1418| make_arrow_fn($2, $4, params_loc = mk_loc($loc($1)).merge(mk_loc($loc($2))), loc = mk_loc($sloc)) +// 1419| } ///| -fn yy_action_426( +fn yy_action_418( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { guard _args[1].0 is YYObj_List__ArrowFnParam__Type___(_dollar2) guard _args[3].0 is YYObj_Expr(_dollar4) + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 + let _start_pos_of_item1 = _args[1].1 + let _end_pos_of_item1 = _args[1].2 let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos @@ -14609,6 +14353,9 @@ fn yy_action_426( make_arrow_fn( _dollar2, _dollar4, + params_loc=mk_loc((_start_pos_of_item0, _end_pos_of_item0)).merge( + mk_loc((_start_pos_of_item1, _end_pos_of_item1)), + ), loc=mk_loc((_symbol_start_pos, _end_pos)), ) }, @@ -14616,16 +14363,20 @@ fn yy_action_426( } // file:///./parser.mbty -// 1431| "(" ")" "=>" expr_statement_no_break_continue_return { -// 1432| make_arrow_fn(@list.empty(), $4, loc = mk_loc($sloc)) -// 1433| } +// 1420| "(" ")" "=>" expr_statement_no_break_continue_return { +// 1421| make_arrow_fn(@list.empty(), $4, params_loc = mk_loc($loc($1)).merge(mk_loc($loc($2))),loc = mk_loc($sloc)) +// 1422| } ///| -fn yy_action_427( +fn yy_action_419( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { guard _args[3].0 is YYObj_Expr(_dollar4) + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 + let _start_pos_of_item1 = _args[1].1 + let _end_pos_of_item1 = _args[1].2 let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos @@ -14638,6 +14389,9 @@ fn yy_action_427( make_arrow_fn( @list.empty(), _dollar4, + params_loc=mk_loc((_start_pos_of_item0, _end_pos_of_item0)).merge( + mk_loc((_start_pos_of_item1, _end_pos_of_item1)), + ), loc=mk_loc((_symbol_start_pos, _end_pos)), ) }, @@ -14645,15 +14399,15 @@ fn yy_action_427( } // file:///./parser.mbty -// 1454| binder ioption(",") ")" { @list.singleton(Named($1)) } +// 1443| binder ioption(",") ")" { @list.singleton(Named($1)) } ///| -fn yy_action_428( +fn yy_action_420( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { let _sub_action_0_result = yy_action_15(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_429(_args[0].2, _args[1:1]) + let _sub_action_1_result = yy_action_421(_args[0].2, _args[1:1]) guard _sub_action_0_result is YYObj_Binder(_dollar1) YYObj_List_ArrowFnParam_( { @@ -14664,15 +14418,15 @@ fn yy_action_428( } // file:///./parser.mbty -// 1454| binder ioption(",") ")" { @list.singleton(Named($1)) } +// 1443| binder ioption(",") ")" { @list.singleton(Named($1)) } ///| -fn yy_action_430( +fn yy_action_422( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { let _sub_action_0_result = yy_action_15(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_431(_args[0].2, _args[1:2]) + let _sub_action_1_result = yy_action_423(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj_Binder(_dollar1) YYObj_List_ArrowFnParam_( { @@ -14683,10 +14437,10 @@ fn yy_action_430( } // file:///./parser.mbty -// 1456| binder "," arrow_fn_prefix_no_constraint { $3.add(Named($1)) } +// 1445| binder "," arrow_fn_prefix_no_constraint { $3.add(Named($1)) } ///| -fn yy_action_432( +fn yy_action_424( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14702,10 +14456,10 @@ fn yy_action_432( } // file:///./parser.mbty -// 1567| binder "," non_empty_tuple_elems_with_prefix { $3.add(@syntax.binder_to_expr($1)) } +// 1556| binder "," non_empty_tuple_elems_with_prefix { $3.add(@syntax.binder_to_expr($1)) } ///| -fn yy_action_433( +fn yy_action_425( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14721,23 +14475,23 @@ fn yy_action_433( } // file:///./parser.mbty -// 1410| pipe_expr catch_keyword single_pattern_cases "}" { -// 1411| let (catch_all, catch_loc) = $2 -// 1412| Try( -// 1413| body = $1, -// 1414| catch_ = $3, -// 1415| catch_all~, -// 1416| try_else = None, -// 1417| has_try = false, -// 1418| try_loc = mk_loc($loc($1)), -// 1419| catch_loc~, -// 1420| else_loc = Location::{ start: Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 }, end: Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 } }, -// 1421| loc = mk_loc($sloc) -// 1422| ) -// 1423| } +// 1399| pipe_expr catch_keyword single_pattern_cases "}" { +// 1400| let (catch_all, catch_loc) = $2 +// 1401| Try( +// 1402| body = $1, +// 1403| catch_ = $3, +// 1404| catch_all~, +// 1405| try_else = None, +// 1406| has_try = false, +// 1407| try_loc = mk_loc($loc($1)), +// 1408| catch_loc~, +// 1409| else_loc = Location::{ start: Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 }, end: Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 } }, +// 1410| loc = mk_loc($sloc) +// 1411| ) +// 1412| } ///| -fn yy_action_434( +fn yy_action_426( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14778,7 +14532,7 @@ fn yy_action_434( // 212| X option(SEMI) { @list.singleton($1) } ///| -fn yy_action_435( +fn yy_action_427( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14792,12 +14546,12 @@ fn yy_action_435( } // file:///./parser.mbty -// 1148| pattern option(preceded("if", infix_expr)) "=>" expr_statement { -// 1149| Case::{ pattern : $1, guard_ : $2, body : $4 } -// 1150| } +// 1137| pattern option(preceded("if", infix_expr)) "=>" expr_statement { +// 1138| Case::{ pattern : $1, guard_ : $2, body : $4 } +// 1139| } ///| -fn yy_action_436( +fn yy_action_428( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14813,12 +14567,12 @@ fn yy_action_436( } // file:///./parser.mbty -// 1259| lexmatch_header list_semis(lex_case) "}" { -// 1260| LexMatch(strategy=$1.1, expr=$1.0, match_loc=mk_loc($loc($1)), cases=$2, loc=mk_loc($sloc)) -// 1261| } +// 1248| lexmatch_header list_semis(lex_case) "}" { +// 1249| LexMatch(strategy=$1.1, expr=$1.0, match_loc=mk_loc($loc($1)), cases=$2, loc=mk_loc($sloc)) +// 1250| } ///| -fn yy_action_437( +fn yy_action_429( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14850,7 +14604,7 @@ fn yy_action_437( // 223| non_empty_list_semis(X) { $1 } ///| -fn yy_action_438( +fn yy_action_430( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14864,13 +14618,13 @@ fn yy_action_438( } // file:///./parser.mbty -// 1116| "break" POST_LABEL option(expr) { -// 1117| let label = Label::{ name: $2, loc: mk_loc($loc($2)) } -// 1118| Break(arg = $3, label = Some(label), loc = mk_loc($sloc)) -// 1119| } +// 1105| "break" POST_LABEL option(expr) { +// 1106| let label = Label::{ name: $2, loc: mk_loc($loc($2)) } +// 1107| Break(arg = $3, label = Some(label), loc = mk_loc($sloc)) +// 1108| } ///| -fn yy_action_439( +fn yy_action_431( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14901,10 +14655,10 @@ fn yy_action_439( } // file:///./parser.mbty -// 1120| "break" option(expr) { Break(arg = $2, label = None, loc = mk_loc($sloc)) } +// 1109| "break" option(expr) { Break(arg = $2, label = None, loc = mk_loc($sloc)) } ///| -fn yy_action_440( +fn yy_action_432( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14924,13 +14678,13 @@ fn yy_action_440( } // file:///./parser.mbty -// 1121| "continue" POST_LABEL list_commas_no_trailing(expr) { -// 1122| let label = Label::{ name: $2, loc: mk_loc($loc($2)) } -// 1123| Continue(args = $3, label = Some(label), loc = mk_loc($sloc)) -// 1124| } +// 1110| "continue" POST_LABEL list_commas_no_trailing(expr) { +// 1111| let label = Label::{ name: $2, loc: mk_loc($loc($2)) } +// 1112| Continue(args = $3, label = Some(label), loc = mk_loc($sloc)) +// 1113| } ///| -fn yy_action_441( +fn yy_action_433( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14961,10 +14715,10 @@ fn yy_action_441( } // file:///./parser.mbty -// 1125| "continue" list_commas_no_trailing(expr) { Continue(args = $2, label = None, loc = mk_loc($sloc)) } +// 1114| "continue" list_commas_no_trailing(expr) { Continue(args = $2, label = None, loc = mk_loc($sloc)) } ///| -fn yy_action_442( +fn yy_action_434( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -14991,7 +14745,7 @@ fn yy_action_442( // 184| non_empty_list_commas_no_trailing(X) { $1 } ///| -fn yy_action_443( +fn yy_action_435( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15008,7 +14762,7 @@ fn yy_action_443( // 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_444( +fn yy_action_436( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15026,7 +14780,7 @@ fn yy_action_444( // 166| non_empty_list_commas_rev(X) { $1.rev() } ///| -fn yy_action_445( +fn yy_action_437( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15043,7 +14797,7 @@ fn yy_action_445( // 161| X { @list.singleton($1) } ///| -fn yy_action_446( +fn yy_action_438( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15060,7 +14814,7 @@ fn yy_action_446( // 183| { @list.empty() } ///| -fn yy_action_447( +fn yy_action_439( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15073,10 +14827,10 @@ fn yy_action_447( } // file:///./parser.mbty -// 1126| "return" option(expr) { Return(return_value = $2, loc = mk_loc($sloc)) } +// 1115| "return" option(expr) { Return(return_value = $2, loc = mk_loc($sloc)) } ///| -fn yy_action_448( +fn yy_action_440( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15099,7 +14853,7 @@ fn yy_action_448( // 5| X { Some($1) } ///| -fn yy_action_449( +fn yy_action_441( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15116,7 +14870,7 @@ fn yy_action_449( // 4| { None } ///| -fn yy_action_450( +fn yy_action_442( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15129,10 +14883,10 @@ fn yy_action_450( } // file:///./parser.mbty -// 1127| expr_statement_no_break_continue_return { $1 } +// 1116| expr_statement_no_break_continue_return { $1 } ///| -fn yy_action_451( +fn yy_action_443( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15146,18 +14900,18 @@ fn yy_action_451( } // file:///./parser.mbty -// 1136| loop_label_colon "while" infix_expr block_expr optional_else { -// 1137| While( -// 1138| loop_cond = $3, -// 1139| loop_body = $4, -// 1140| while_else = $5, -// 1141| label = $1, -// 1142| loc = mk_loc($sloc) -// 1143| ) -// 1144| } +// 1125| loop_label_colon "while" infix_expr block_expr optional_else { +// 1126| While( +// 1127| loop_cond = $3, +// 1128| loop_body = $4, +// 1129| while_else = $5, +// 1130| label = $1, +// 1131| loc = mk_loc($sloc) +// 1132| ) +// 1133| } ///| -fn yy_action_452( +fn yy_action_444( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15186,22 +14940,22 @@ fn yy_action_452( } // file:///./parser.mbty -// 1333| loop_label_colon loop_header list_semis(single_pattern_case) "}" { -// 1334| Loop( -// 1335| arg = $2, -// 1336| body = $3, -// 1337| label = $1, -// 1338| loop_loc = mk_loc($loc($2)), -// 1339| loc = mk_loc($sloc) -// 1340| ) -// 1341| } +// 1322| loop_label_colon loop_header list_semis(single_pattern_case) "}" { +// 1323| Loop( +// 1324| arg = $2, +// 1325| body = $3, +// 1326| label = $1, +// 1327| loop_loc = mk_loc($loc($2)), +// 1328| loc = mk_loc($sloc) +// 1329| ) +// 1330| } ///| -fn yy_action_453( +fn yy_action_445( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_454(_args[0].2, _args[1:4]) + let _sub_action_0_result = yy_action_446(_args[0].2, _args[1:4]) guard _sub_action_0_result is YYObj_Expr(_dollar2) guard _args[4].0 is YYObj_List_Case_(_dollar3) guard _args[0].0 is YYObj_Label_(_dollar1) @@ -15228,10 +14982,10 @@ fn yy_action_453( } // file:///./parser.mbty -// 1255| "loop" infix_expr "{" { $2 } +// 1244| "loop" infix_expr "{" { $2 } ///| -fn yy_action_454( +fn yy_action_446( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15245,10 +14999,10 @@ fn yy_action_454( } // file:///./parser.mbty -// 1345| list_commas_no_trailing(separated_pair(binder, "=", expr)) { $1 } +// 1334| list_commas_no_trailing(separated_pair(binder, "=", expr)) { $1 } ///| -fn yy_action_455( +fn yy_action_447( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15262,20 +15016,20 @@ fn yy_action_455( } // file:///./parser.mbty -// 1354| loop_label_colon "for" for_binders SEMI option(infix_expr) SEMI list_commas_no_trailing(separated_pair(binder, "=", expr)) block_expr optional_else { -// 1355| For( -// 1356| binders = $3, -// 1357| condition = $5, -// 1358| continue_block = $7, -// 1359| body = $8, -// 1360| for_else = $9, -// 1361| label = $1, -// 1362| loc = mk_loc($sloc) -// 1363| ) -// 1364| } +// 1343| loop_label_colon "for" for_binders SEMI option(infix_expr) SEMI list_commas_no_trailing(separated_pair(binder, "=", expr)) block_expr optional_else { +// 1344| For( +// 1345| binders = $3, +// 1346| condition = $5, +// 1347| continue_block = $7, +// 1348| body = $8, +// 1349| for_else = $9, +// 1350| label = $1, +// 1351| loc = mk_loc($sloc) +// 1352| ) +// 1353| } ///| -fn yy_action_456( +fn yy_action_448( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15311,7 +15065,7 @@ fn yy_action_456( // 5| X { Some($1) } ///| -fn yy_action_457( +fn yy_action_449( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15328,7 +15082,7 @@ fn yy_action_457( // 4| { None } ///| -fn yy_action_458( +fn yy_action_450( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15341,20 +15095,20 @@ fn yy_action_458( } // file:///./parser.mbty -// 1365| loop_label_colon "for" for_binders block_expr optional_else { -// 1366| For( -// 1367| binders = $3, -// 1368| condition = None, -// 1369| continue_block = @list.empty(), -// 1370| body = $4, -// 1371| for_else = $5, -// 1372| label = $1, -// 1373| loc = mk_loc($sloc) -// 1374| ) -// 1375| } +// 1354| loop_label_colon "for" for_binders block_expr optional_else { +// 1355| For( +// 1356| binders = $3, +// 1357| condition = None, +// 1358| continue_block = @list.empty(), +// 1359| body = $4, +// 1360| for_else = $5, +// 1361| label = $1, +// 1362| loc = mk_loc($sloc) +// 1363| ) +// 1364| } ///| -fn yy_action_459( +fn yy_action_451( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15385,10 +15139,10 @@ fn yy_action_459( } // file:///./parser.mbty -// 1349| "else" block_expr { Some($2) } +// 1338| "else" block_expr { Some($2) } ///| -fn yy_action_460( +fn yy_action_452( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15402,19 +15156,19 @@ fn yy_action_460( } // file:///./parser.mbty -// 1379| loop_label_colon "for" non_empty_list_commas(foreach_binder) "in" expr block_expr optional_else { -// 1380| ForEach( -// 1381| binders = $3, -// 1382| expr = $5, -// 1383| body = $6, -// 1384| else_block = $7, -// 1385| label = $1, -// 1386| loc = mk_loc($sloc) -// 1387| ) -// 1388| } +// 1368| loop_label_colon "for" non_empty_list_commas(foreach_binder) "in" expr block_expr optional_else { +// 1369| ForEach( +// 1370| binders = $3, +// 1371| expr = $5, +// 1372| body = $6, +// 1373| else_block = $7, +// 1374| label = $1, +// 1375| loc = mk_loc($sloc) +// 1376| ) +// 1377| } ///| -fn yy_action_461( +fn yy_action_453( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15445,10 +15199,10 @@ fn yy_action_461( } // file:///./parser.mbty -// 1350| { None } +// 1339| { None } ///| -fn yy_action_462( +fn yy_action_454( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15464,11 +15218,11 @@ fn yy_action_462( // 161| X { @list.singleton($1) } ///| -fn yy_action_463( +fn yy_action_455( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_464(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_456(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj__Binder__Expr_(_dollar1) YYObj_List__Binder__Expr__( { @@ -15482,7 +15236,7 @@ fn yy_action_463( // 184| non_empty_list_commas_no_trailing(X) { $1 } ///| -fn yy_action_465( +fn yy_action_457( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15499,7 +15253,7 @@ fn yy_action_465( // 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_466( +fn yy_action_458( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15513,10 +15267,10 @@ fn yy_action_466( } // file:///./parser.mbty -// 1392| binder { Some($1)} +// 1381| binder { Some($1)} ///| -fn yy_action_467( +fn yy_action_459( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15531,10 +15285,10 @@ fn yy_action_467( } // file:///./parser.mbty -// 1393| "_" { None } +// 1382| "_" { None } ///| -fn yy_action_468( +fn yy_action_460( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15550,7 +15304,7 @@ fn yy_action_468( // 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_469( +fn yy_action_461( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15568,7 +15322,7 @@ fn yy_action_469( // 986| LIDENT { Ident(name = $1) } ///| -fn yy_action_470( +fn yy_action_462( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15585,7 +15339,7 @@ fn yy_action_470( // 987| PACKAGE_NAME DOT_LIDENT { Dot(pkg = $1, id = $2) } ///| -fn yy_action_471( +fn yy_action_463( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15600,10 +15354,10 @@ fn yy_action_471( } // file:///./parser.mbty -// 1108| "raise" expr { Raise(err_value = $2, loc = mk_loc($sloc)) } +// 1097| "raise" expr { Raise(err_value = $2, loc = mk_loc($sloc)) } ///| -fn yy_action_472( +fn yy_action_464( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15623,10 +15377,10 @@ fn yy_action_472( } // file:///./parser.mbty -// 1109| "..." { Hole(loc = mk_loc($sloc), kind = Todo) } +// 1098| "..." { Hole(loc = mk_loc($sloc), kind = Todo) } ///| -fn yy_action_473( +fn yy_action_465( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15645,14 +15399,14 @@ fn yy_action_473( } // file:///./parser.mbty -// 1110| augmented_assignment_expr { $1 } +// 1099| augmented_assignment_expr { $1 } ///| -fn yy_action_474( +fn yy_action_466( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_475(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_467(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj_Expr(_dollar1) YYObj_Expr( { @@ -15663,21 +15417,21 @@ fn yy_action_474( } // file:///./parser.mbty -// 1097| left_value assignop expr { -// 1098| let loc = mk_loc($sloc) -// 1099| match $1 { -// 1100| Var(var_) => Assign(var_~, expr=$3, augmented_by=Some($2), loc~) -// 1101| Field(record, accessor) => Mutate(record~, accessor~, field=$3, augmented_by=Some($2), loc~) -// 1102| Array(array, index) => ArrayAugmentedSet(op=$2, array~, index~, value=$3, loc~) -// 1103| } -// 1104| } +// 1086| left_value assignop expr { +// 1087| let loc = mk_loc($sloc) +// 1088| match $1 { +// 1089| Var(var_) => Assign(var_~, expr=$3, augmented_by=Some($2), loc~) +// 1090| Field(record, accessor) => Mutate(record~, accessor~, field=$3, augmented_by=Some($2), loc~) +// 1091| Array(array, index) => ArrayAugmentedSet(op=$2, array~, index~, value=$3, loc~) +// 1092| } +// 1093| } ///| -fn yy_action_475( +fn yy_action_467( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_476(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_468(_args[0].2, _args[1:2]) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos @@ -15710,10 +15464,10 @@ fn yy_action_475( } // file:///./parser.mbty -// 1799| AUGMENTED_ASSIGNMENT { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } +// 1779| AUGMENTED_ASSIGNMENT { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } ///| -fn yy_action_476( +fn yy_action_468( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15736,14 +15490,14 @@ fn yy_action_476( } // file:///./parser.mbty -// 1111| assignment_expr { $1 } +// 1100| assignment_expr { $1 } ///| -fn yy_action_477( +fn yy_action_469( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_478(_last_pos, _args[0:3]) + let _sub_action_0_result = yy_action_470(_last_pos, _args[0:3]) guard _sub_action_0_result is YYObj_Expr(_dollar1) YYObj_Expr( { @@ -15754,17 +15508,17 @@ fn yy_action_477( } // file:///./parser.mbty -// 1086| left_value "=" expr { -// 1087| let loc = mk_loc($sloc) -// 1088| match $1 { -// 1089| Var(var_) => Assign(var_~, expr=$3, augmented_by=None, loc~) -// 1090| Field(record, accessor) => Mutate(record~, accessor~, field=$3, augmented_by=None, loc~) -// 1091| Array(array, index) => ArraySet(array~, index~, value=$3, loc~) -// 1092| } -// 1093| } +// 1075| left_value "=" expr { +// 1076| let loc = mk_loc($sloc) +// 1077| match $1 { +// 1078| Var(var_) => Assign(var_~, expr=$3, augmented_by=None, loc~) +// 1079| Field(record, accessor) => Mutate(record~, accessor~, field=$3, augmented_by=None, loc~) +// 1080| Array(array, index) => ArraySet(array~, index~, value=$3, loc~) +// 1081| } +// 1082| } ///| -fn yy_action_478( +fn yy_action_470( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15791,10 +15545,10 @@ fn yy_action_478( } // file:///./parser.mbty -// 1112| expr { $1 } +// 1101| expr { $1 } ///| -fn yy_action_479( +fn yy_action_471( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15808,18 +15562,20 @@ fn yy_action_479( } // file:///./parser.mbty -// 1434| binder "=>" expr_statement_no_break_continue_return { -// 1435| make_arrow_fn(@list.singleton((Named($1), None)), $3, loc = mk_loc($sloc)) -// 1436| } +// 1423| binder "=>" expr_statement_no_break_continue_return { +// 1424| make_arrow_fn(@list.singleton((Named($1), None)), $3, params_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) +// 1425| } ///| -fn yy_action_480( +fn yy_action_472( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { let _sub_action_0_result = yy_action_15(_last_pos, _args[0:1]) guard _sub_action_0_result is YYObj_Binder(_dollar1) guard _args[2].0 is YYObj_Expr(_dollar3) + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos @@ -15832,6 +15588,7 @@ fn yy_action_480( make_arrow_fn( @list.singleton((Named(_dollar1), None)), _dollar3, + params_loc=mk_loc((_start_pos_of_item0, _end_pos_of_item0)), loc=mk_loc((_symbol_start_pos, _end_pos)), ) }, @@ -15839,10 +15596,10 @@ fn yy_action_480( } // file:///./parser.mbty -// 1131| POST_LABEL ":" { Some(Label::{ name : $1, loc : mk_loc($sloc) }) } +// 1120| POST_LABEL ":" { Some(Label::{ name : $1, loc : mk_loc($sloc) }) } ///| -fn yy_action_481( +fn yy_action_473( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15865,11 +15622,11 @@ fn yy_action_481( // 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_482( +fn yy_action_474( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_464(_args[1].2, _args[2:5]) + let _sub_action_0_result = yy_action_456(_args[1].2, _args[2:5]) guard _args[0].0 is YYObj_List__Binder__Expr__(_dollar1) guard _sub_action_0_result is YYObj__Binder__Expr_(_dollar3) YYObj_List__Binder__Expr__( @@ -15884,7 +15641,7 @@ fn yy_action_482( // 28| X SEP Y { ($1, $3) } ///| -fn yy_action_464( +fn yy_action_456( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15903,7 +15660,7 @@ fn yy_action_464( // 166| non_empty_list_commas_rev(X) { $1.rev() } ///| -fn yy_action_483( +fn yy_action_475( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15920,7 +15677,7 @@ fn yy_action_483( // 161| X { @list.singleton($1) } ///| -fn yy_action_484( +fn yy_action_476( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15937,7 +15694,7 @@ fn yy_action_484( // 183| { @list.empty() } ///| -fn yy_action_485( +fn yy_action_477( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15950,10 +15707,10 @@ fn yy_action_485( } // file:///./parser.mbty -// 1171| "catch" "{" { (false, mk_loc($sloc)) } +// 1160| "catch" "{" { (false, mk_loc($sloc)) } ///| -fn yy_action_486( +fn yy_action_478( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15972,10 +15729,10 @@ fn yy_action_486( } // file:///./parser.mbty -// 1172| "catch" "!" "{" { (true, mk_loc($sloc)) } +// 1161| "catch" "!" "{" { (true, mk_loc($sloc)) } ///| -fn yy_action_487( +fn yy_action_479( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -15994,10 +15751,10 @@ fn yy_action_487( } // file:///./parser.mbty -// 1161| list_semis(single_pattern_case) { $1 } +// 1150| list_semis(single_pattern_case) { $1 } ///| -fn yy_action_488( +fn yy_action_480( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16011,28 +15768,28 @@ fn yy_action_488( } // file:///./parser.mbty -// 1194| "try" pipe_expr catch_keyword single_pattern_cases "}" else_keyword single_pattern_cases "}" { -// 1195| let (catch_all, catch_loc) = $3 -// 1196| let else_loc = $6 -// 1197| Try( -// 1198| body = $2, -// 1199| catch_ = $4, -// 1200| catch_all~, -// 1201| try_else = Some($7), -// 1202| has_try = true, -// 1203| try_loc = mk_loc($loc($1)), -// 1204| catch_loc~, -// 1205| else_loc~, -// 1206| loc = mk_loc($sloc) -// 1207| ) -// 1208| } +// 1183| "try" pipe_expr catch_keyword single_pattern_cases "}" else_keyword single_pattern_cases "}" { +// 1184| let (catch_all, catch_loc) = $3 +// 1185| let else_loc = $6 +// 1186| Try( +// 1187| body = $2, +// 1188| catch_ = $4, +// 1189| catch_all~, +// 1190| try_else = Some($7), +// 1191| has_try = true, +// 1192| try_loc = mk_loc($loc($1)), +// 1193| catch_loc~, +// 1194| else_loc~, +// 1195| loc = mk_loc($sloc) +// 1196| ) +// 1197| } ///| -fn yy_action_489( +fn yy_action_481( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_490(_args[4].2, _args[5:7]) + let _sub_action_0_result = yy_action_482(_args[4].2, _args[5:7]) guard _args[2].0 is YYObj__Bool__Location_(_dollar3) guard _sub_action_0_result is YYObj_Location(_dollar6) guard _args[1].0 is YYObj_Expr(_dollar2) @@ -16067,10 +15824,10 @@ fn yy_action_489( } // file:///./parser.mbty -// 1176| "noraise" "{" { mk_loc($sloc) } +// 1165| "noraise" "{" { mk_loc($sloc) } ///| -fn yy_action_490( +fn yy_action_482( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16089,23 +15846,23 @@ fn yy_action_490( } // file:///./parser.mbty -// 1180| "try" pipe_expr catch_keyword single_pattern_cases "}" { -// 1181| let (catch_all, catch_loc) = $3 -// 1182| Try( -// 1183| body = $2, -// 1184| catch_ = $4, -// 1185| catch_all~, -// 1186| try_else = None, -// 1187| has_try = true, -// 1188| try_loc = mk_loc($loc($1)), -// 1189| catch_loc~, -// 1190| else_loc = @basic.Location::{ start: @basic.Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 }, end: @basic.Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 } }, -// 1191| loc = mk_loc($sloc) -// 1192| ) -// 1193| } +// 1169| "try" pipe_expr catch_keyword single_pattern_cases "}" { +// 1170| let (catch_all, catch_loc) = $3 +// 1171| Try( +// 1172| body = $2, +// 1173| catch_ = $4, +// 1174| catch_all~, +// 1175| try_else = None, +// 1176| has_try = true, +// 1177| try_loc = mk_loc($loc($1)), +// 1178| catch_loc~, +// 1179| else_loc = @basic.Location::{ start: @basic.Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 }, end: @basic.Position::{ fname: "", lnum: 0, bol: 0, cnum: 0 } }, +// 1180| loc = mk_loc($sloc) +// 1181| ) +// 1182| } ///| -fn yy_action_491( +fn yy_action_483( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16146,7 +15903,7 @@ fn yy_action_491( // 223| non_empty_list_semis(X) { $1 } ///| -fn yy_action_492( +fn yy_action_484( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16160,12 +15917,12 @@ fn yy_action_492( } // file:///./parser.mbty -// 1209| "try?" pipe_expr { -// 1210| TryOperator(body = $2, kind = Question, try_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) -// 1211| } +// 1198| "try?" pipe_expr { +// 1199| TryOperator(body = $2, kind = Question, try_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) +// 1200| } ///| -fn yy_action_493( +fn yy_action_485( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16192,12 +15949,12 @@ fn yy_action_493( } // file:///./parser.mbty -// 1212| "try!" pipe_expr { -// 1213| TryOperator(body = $2, kind = Exclamation, try_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) -// 1214| } +// 1201| "try!" pipe_expr { +// 1202| TryOperator(body = $2, kind = Exclamation, try_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) +// 1203| } ///| -fn yy_action_494( +fn yy_action_486( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16224,12 +15981,12 @@ fn yy_action_494( } // file:///./parser.mbty -// 1218| "if" infix_expr block_expr "else" block_expr { -// 1219| If(cond = $2, ifso = $3, ifnot = Some($5), loc = mk_loc($sloc)) -// 1220| } +// 1207| "if" infix_expr block_expr "else" block_expr { +// 1208| If(cond = $2, ifso = $3, ifnot = Some($5), loc = mk_loc($sloc)) +// 1209| } ///| -fn yy_action_495( +fn yy_action_487( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16256,12 +16013,12 @@ fn yy_action_495( } // file:///./parser.mbty -// 1221| "if" infix_expr block_expr "else" if_expr { -// 1222| If(cond = $2, ifso = $3, ifnot = Some($5), loc = mk_loc($sloc)) -// 1223| } +// 1210| "if" infix_expr block_expr "else" if_expr { +// 1211| If(cond = $2, ifso = $3, ifnot = Some($5), loc = mk_loc($sloc)) +// 1212| } ///| -fn yy_action_496( +fn yy_action_488( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16288,12 +16045,12 @@ fn yy_action_496( } // file:///./parser.mbty -// 1224| "if" infix_expr block_expr { -// 1225| If(cond = $2, ifso = $3, ifnot = None, loc = mk_loc($sloc)) -// 1226| } +// 1213| "if" infix_expr block_expr { +// 1214| If(cond = $2, ifso = $3, ifnot = None, loc = mk_loc($sloc)) +// 1215| } ///| -fn yy_action_497( +fn yy_action_489( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16319,10 +16076,10 @@ fn yy_action_497( } // file:///./parser.mbty -// 1230| "match" infix_expr "{" { $2 } +// 1219| "match" infix_expr "{" { $2 } ///| -fn yy_action_498( +fn yy_action_490( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16336,18 +16093,18 @@ fn yy_action_498( } // file:///./parser.mbty -// 1234| match_header non_empty_list_semis(single_pattern_case) "}" { -// 1235| let expr = $1 -// 1236| Match( -// 1237| expr~, -// 1238| cases = $2, -// 1239| match_loc = mk_loc($loc($1)), -// 1240| loc = mk_loc($sloc) -// 1241| ) -// 1242| } +// 1223| match_header non_empty_list_semis(single_pattern_case) "}" { +// 1224| let expr = $1 +// 1225| Match( +// 1226| expr~, +// 1227| cases = $2, +// 1228| match_loc = mk_loc($loc($1)), +// 1229| loc = mk_loc($sloc) +// 1230| ) +// 1231| } ///| -fn yy_action_499( +fn yy_action_491( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16376,18 +16133,18 @@ fn yy_action_499( } // file:///./parser.mbty -// 1243| match_header "}" { -// 1244| let expr = $1 -// 1245| Match( -// 1246| expr~, -// 1247| cases = @list.empty(), -// 1248| match_loc = mk_loc($loc($1)), -// 1249| loc = mk_loc($sloc) -// 1250| ) -// 1251| } +// 1232| match_header "}" { +// 1233| let expr = $1 +// 1234| Match( +// 1235| expr~, +// 1236| cases = @list.empty(), +// 1237| match_loc = mk_loc($loc($1)), +// 1238| loc = mk_loc($sloc) +// 1239| ) +// 1240| } ///| -fn yy_action_500( +fn yy_action_492( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16415,16 +16172,16 @@ fn yy_action_500( } // file:///./parser.mbty -// 1272| lex_pattern "=>" expr_statement { -// 1273| LexCase::{ -// 1274| pat : $1, -// 1275| pat_loc : mk_loc($loc($1)), -// 1276| body : $3 -// 1277| } -// 1278| } +// 1261| lex_pattern "=>" expr_statement { +// 1262| LexCase::{ +// 1263| pat : $1, +// 1264| pat_loc : mk_loc($loc($1)), +// 1265| body : $3 +// 1266| } +// 1267| } ///| -fn yy_action_501( +fn yy_action_493( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16445,17 +16202,17 @@ fn yy_action_501( } // file:///./parser.mbty -// 1279| "..." { -// 1280| let pat = @list.singleton(LexTopPattern::Wildcard(loc = mk_loc($sloc))) -// 1281| LexCase::{ -// 1282| pat, -// 1283| pat_loc : mk_loc($sloc), -// 1284| body : Hole(loc=mk_loc($sloc), kind=Todo) -// 1285| } -// 1286| } +// 1268| "..." { +// 1269| let pat = @list.singleton(LexTopPattern::Wildcard(loc = mk_loc($sloc))) +// 1270| LexCase::{ +// 1271| pat, +// 1272| pat_loc : mk_loc($sloc), +// 1273| body : Hole(loc=mk_loc($sloc), kind=Todo) +// 1274| } +// 1275| } ///| -fn yy_action_502( +fn yy_action_494( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16484,7 +16241,7 @@ fn yy_action_502( // 213| X SEMI non_empty_list_semis(X) { $3.add($1) } ///| -fn yy_action_503( +fn yy_action_495( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16502,7 +16259,7 @@ fn yy_action_503( // 212| X option(SEMI) { @list.singleton($1) } ///| -fn yy_action_504( +fn yy_action_496( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16519,7 +16276,7 @@ fn yy_action_504( // 222| { @list.empty() } ///| -fn yy_action_505( +fn yy_action_497( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16532,12 +16289,12 @@ fn yy_action_505( } // file:///./parser.mbty -// 1264| "lexmatch" infix_expr "{" { -// 1265| ($2, None) -// 1266| } +// 1253| "lexmatch" infix_expr "{" { +// 1254| ($2, None) +// 1255| } ///| -fn yy_action_506( +fn yy_action_498( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16551,16 +16308,16 @@ fn yy_action_506( } // file:///./parser.mbty -// 1267| "lexmatch" infix_expr "with" label "{" { -// 1268| ($2, Some($4)) -// 1269| } +// 1256| "lexmatch" infix_expr "with" label "{" { +// 1257| ($2, Some($4)) +// 1258| } ///| -fn yy_action_507( +fn yy_action_499( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_421(_args[2].2, _args[3:4]) + let _sub_action_0_result = yy_action_413(_args[2].2, _args[3:4]) guard _args[1].0 is YYObj_Expr(_dollar2) guard _sub_action_0_result is YYObj_Label(_dollar4) YYObj__Expr__Label__( @@ -16572,10 +16329,10 @@ fn yy_action_507( } // file:///./parser.mbty -// 1397| loop_expr { $1 } +// 1386| loop_expr { $1 } ///| -fn yy_action_508( +fn yy_action_500( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16589,10 +16346,10 @@ fn yy_action_508( } // file:///./parser.mbty -// 1398| for_expr { $1 } +// 1387| for_expr { $1 } ///| -fn yy_action_509( +fn yy_action_501( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16606,10 +16363,10 @@ fn yy_action_509( } // file:///./parser.mbty -// 1399| foreach_expr { $1 } +// 1388| foreach_expr { $1 } ///| -fn yy_action_510( +fn yy_action_502( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16623,10 +16380,10 @@ fn yy_action_510( } // file:///./parser.mbty -// 1400| while_expr { $1 } +// 1389| while_expr { $1 } ///| -fn yy_action_511( +fn yy_action_503( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16640,10 +16397,10 @@ fn yy_action_511( } // file:///./parser.mbty -// 1401| try_expr { $1 } +// 1390| try_expr { $1 } ///| -fn yy_action_512( +fn yy_action_504( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16657,10 +16414,10 @@ fn yy_action_512( } // file:///./parser.mbty -// 1402| if_expr { $1 } +// 1391| if_expr { $1 } ///| -fn yy_action_513( +fn yy_action_505( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16674,10 +16431,10 @@ fn yy_action_513( } // file:///./parser.mbty -// 1403| match_expr { $1 } +// 1392| match_expr { $1 } ///| -fn yy_action_514( +fn yy_action_506( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16691,10 +16448,10 @@ fn yy_action_514( } // file:///./parser.mbty -// 1404| lexmatch_expr { $1 } +// 1393| lexmatch_expr { $1 } ///| -fn yy_action_515( +fn yy_action_507( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16708,10 +16465,10 @@ fn yy_action_515( } // file:///./parser.mbty -// 1405| simple_try_expr { $1 } +// 1394| simple_try_expr { $1 } ///| -fn yy_action_516( +fn yy_action_508( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16725,10 +16482,10 @@ fn yy_action_516( } // file:///./parser.mbty -// 1406| arrow_fn_expr { Function(func = $1, loc = mk_loc($sloc)) } +// 1395| arrow_fn_expr { Function(func = $1, loc = mk_loc($sloc)) } ///| -fn yy_action_517( +fn yy_action_509( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16747,17 +16504,68 @@ fn yy_action_517( ) } +// file:///./stdlib.mbty +// 5| X { Some($1) } + +///| +fn yy_action_510( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + let _sub_action_0_result = yy_action_511(_last_pos, _args[0:2]) + guard _sub_action_0_result is YYObj_Expr(_dollar1) + YYObj_Option_Expr_( + { + () + Some(_dollar1) + }, + ) +} + +// file:///./stdlib.mbty +// 32| L X { $2 } + +///| +fn yy_action_511( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + guard _args[1].0 is YYObj_Expr(_dollar2) + YYObj_Expr( + { + () + _dollar2 + }, + ) +} + +// file:///./stdlib.mbty +// 4| { None } + +///| +fn yy_action_512( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + YYObj_Option_Expr_( + { + () + None + }, + ) +} + // file:///./parser.mbty -// 1151| "..." { -// 1152| Case::{ -// 1153| pattern : Pattern::Any(loc = mk_loc($sloc)), -// 1154| guard_ : None, -// 1155| body : Hole(loc = mk_loc($sloc), kind = Todo) -// 1156| } -// 1157| } +// 1140| "..." { +// 1141| Case::{ +// 1142| pattern : Pattern::Any(loc = mk_loc($sloc)), +// 1143| guard_ : None, +// 1144| body : Hole(loc = mk_loc($sloc), kind = Todo) +// 1145| } +// 1146| } ///| -fn yy_action_518( +fn yy_action_513( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16783,7 +16591,7 @@ fn yy_action_518( // 213| X SEMI non_empty_list_semis(X) { $3.add($1) } ///| -fn yy_action_519( +fn yy_action_514( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16801,7 +16609,7 @@ fn yy_action_519( // 222| { @list.empty() } ///| -fn yy_action_520( +fn yy_action_515( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16814,12 +16622,12 @@ fn yy_action_520( } // file:///./parser.mbty -// 1461| pipe_expr "|>" infix_expr { -// 1462| Pipe(lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1463| } +// 1450| pipe_expr "|>" infix_expr { +// 1451| Pipe(lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1452| } ///| -fn yy_action_521( +fn yy_action_516( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16844,10 +16652,10 @@ fn yy_action_521( } // file:///./parser.mbty -// 1424| pipe_expr { $1 } +// 1413| pipe_expr { $1 } ///| -fn yy_action_522( +fn yy_action_517( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16861,14 +16669,14 @@ fn yy_action_522( } // file:///./parser.mbty -// 1455| "_" ioption(",") ")" { @list.singleton(Unnamed(mk_loc($loc($1)))) } +// 1444| "_" ioption(",") ")" { @list.singleton(Unnamed(mk_loc($loc($1)))) } ///| -fn yy_action_523( +fn yy_action_518( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_429(_args[0].2, _args[1:1]) + let _sub_action_0_result = yy_action_421(_args[0].2, _args[1:1]) let _start_pos_of_item0 = _args[0].1 let _end_pos_of_item0 = _args[0].2 YYObj_List_ArrowFnParam_( @@ -16880,14 +16688,14 @@ fn yy_action_523( } // file:///./parser.mbty -// 1455| "_" ioption(",") ")" { @list.singleton(Unnamed(mk_loc($loc($1)))) } +// 1444| "_" ioption(",") ")" { @list.singleton(Unnamed(mk_loc($loc($1)))) } ///| -fn yy_action_524( +fn yy_action_519( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_431(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_423(_args[0].2, _args[1:2]) let _start_pos_of_item0 = _args[0].1 let _end_pos_of_item0 = _args[0].2 YYObj_List_ArrowFnParam_( @@ -16899,10 +16707,10 @@ fn yy_action_524( } // file:///./parser.mbty -// 1457| "_" "," arrow_fn_prefix_no_constraint { $3.add(Unnamed(mk_loc($loc($1)))) } +// 1446| "_" "," arrow_fn_prefix_no_constraint { $3.add(Unnamed(mk_loc($loc($1)))) } ///| -fn yy_action_525( +fn yy_action_520( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16918,10 +16726,10 @@ fn yy_action_525( } // file:///./parser.mbty -// 1568| "_" "," non_empty_tuple_elems_with_prefix { $3.add(Expr::Hole(loc = mk_loc($loc($1)), kind = Incomplete)) } +// 1557| "_" "," non_empty_tuple_elems_with_prefix { $3.add(Expr::Hole(loc = mk_loc($loc($1)), kind = Incomplete)) } ///| -fn yy_action_526( +fn yy_action_521( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16942,10 +16750,10 @@ fn yy_action_526( } // file:///./parser.mbty -// 1592| "(" "_" ":" type_ ")" { Constraint(expr = Hole(loc = mk_loc($loc($2)), kind = Incomplete), ty = $4, loc = mk_loc($sloc)) } +// 1581| "(" "_" ":" type_ ")" { Constraint(expr = Hole(loc = mk_loc($loc($2)), kind = Incomplete), ty = $4, loc = mk_loc($sloc)) } ///| -fn yy_action_527( +fn yy_action_522( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -16974,14 +16782,14 @@ fn yy_action_527( } // file:///./parser.mbty -// 1444| "_" ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), None)) } +// 1433| "_" ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), None)) } ///| -fn yy_action_528( +fn yy_action_523( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_429(_args[0].2, _args[1:1]) + let _sub_action_0_result = yy_action_421(_args[0].2, _args[1:1]) let _start_pos_of_item0 = _args[0].1 let _end_pos_of_item0 = _args[0].2 YYObj_List__ArrowFnParam__Type___( @@ -16995,15 +16803,15 @@ fn yy_action_528( } // file:///./parser.mbty -// 1443| binder ioption(",") ")" { @list.singleton((Named($1), None)) } +// 1432| binder ioption(",") ")" { @list.singleton((Named($1), None)) } ///| -fn yy_action_529( +fn yy_action_524( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { let _sub_action_0_result = yy_action_15(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_429(_args[0].2, _args[1:1]) + let _sub_action_1_result = yy_action_421(_args[0].2, _args[1:1]) guard _sub_action_0_result is YYObj_Binder(_dollar1) YYObj_List__ArrowFnParam__Type___( { @@ -17014,15 +16822,15 @@ fn yy_action_529( } // file:///./parser.mbty -// 1443| binder ioption(",") ")" { @list.singleton((Named($1), None)) } +// 1432| binder ioption(",") ")" { @list.singleton((Named($1), None)) } ///| -fn yy_action_530( +fn yy_action_525( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { let _sub_action_0_result = yy_action_15(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_431(_args[0].2, _args[1:2]) + let _sub_action_1_result = yy_action_423(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj_Binder(_dollar1) YYObj_List__ArrowFnParam__Type___( { @@ -17033,10 +16841,10 @@ fn yy_action_530( } // file:///./parser.mbty -// 1447| binder "," arrow_fn_prefix { $3.add((Named($1), None)) } +// 1436| binder "," arrow_fn_prefix { $3.add((Named($1), None)) } ///| -fn yy_action_531( +fn yy_action_526( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17052,15 +16860,15 @@ fn yy_action_531( } // file:///./parser.mbty -// 1445| binder ":" type_ ioption(",") ")" { @list.singleton((Named($1), Some($3))) } +// 1434| binder ":" type_ ioption(",") ")" { @list.singleton((Named($1), Some($3))) } ///| -fn yy_action_532( +fn yy_action_527( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { let _sub_action_0_result = yy_action_15(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_429(_args[2].2, _args[3:3]) + let _sub_action_1_result = yy_action_421(_args[2].2, _args[3:3]) guard _sub_action_0_result is YYObj_Binder(_dollar1) guard _args[2].0 is YYObj_Type(_dollar3) YYObj_List__ArrowFnParam__Type___( @@ -17072,15 +16880,15 @@ fn yy_action_532( } // file:///./parser.mbty -// 1445| binder ":" type_ ioption(",") ")" { @list.singleton((Named($1), Some($3))) } +// 1434| binder ":" type_ ioption(",") ")" { @list.singleton((Named($1), Some($3))) } ///| -fn yy_action_533( +fn yy_action_528( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { let _sub_action_0_result = yy_action_15(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_431(_args[2].2, _args[3:4]) + let _sub_action_1_result = yy_action_423(_args[2].2, _args[3:4]) guard _sub_action_0_result is YYObj_Binder(_dollar1) guard _args[2].0 is YYObj_Type(_dollar3) YYObj_List__ArrowFnParam__Type___( @@ -17092,10 +16900,10 @@ fn yy_action_533( } // file:///./parser.mbty -// 1449| binder ":" type_ "," arrow_fn_prefix { $5.add((Named($1), Some($3))) } +// 1438| binder ":" type_ "," arrow_fn_prefix { $5.add((Named($1), Some($3))) } ///| -fn yy_action_534( +fn yy_action_529( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17112,14 +16920,14 @@ fn yy_action_534( } // file:///./parser.mbty -// 1444| "_" ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), None)) } +// 1433| "_" ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), None)) } ///| -fn yy_action_535( +fn yy_action_530( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_431(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_423(_args[0].2, _args[1:2]) let _start_pos_of_item0 = _args[0].1 let _end_pos_of_item0 = _args[0].2 YYObj_List__ArrowFnParam__Type___( @@ -17133,10 +16941,10 @@ fn yy_action_535( } // file:///./parser.mbty -// 1448| "_" "," arrow_fn_prefix { $3.add((Unnamed(mk_loc($loc($1))), None)) } +// 1437| "_" "," arrow_fn_prefix { $3.add((Unnamed(mk_loc($loc($1))), None)) } ///| -fn yy_action_536( +fn yy_action_531( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17154,14 +16962,14 @@ fn yy_action_536( } // file:///./parser.mbty -// 1446| "_" ":" type_ ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), Some($3))) } +// 1435| "_" ":" type_ ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), Some($3))) } ///| -fn yy_action_537( +fn yy_action_532( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_429(_args[2].2, _args[3:3]) + let _sub_action_0_result = yy_action_421(_args[2].2, _args[3:3]) let _start_pos_of_item0 = _args[0].1 let _end_pos_of_item0 = _args[0].2 guard _args[2].0 is YYObj_Type(_dollar3) @@ -17179,14 +16987,14 @@ fn yy_action_537( } // file:///./parser.mbty -// 1446| "_" ":" type_ ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), Some($3))) } +// 1435| "_" ":" type_ ioption(",") ")" { @list.singleton((Unnamed(mk_loc($loc($1))), Some($3))) } ///| -fn yy_action_538( +fn yy_action_533( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_431(_args[2].2, _args[3:4]) + let _sub_action_0_result = yy_action_423(_args[2].2, _args[3:4]) let _start_pos_of_item0 = _args[0].1 let _end_pos_of_item0 = _args[0].2 guard _args[2].0 is YYObj_Type(_dollar3) @@ -17204,10 +17012,10 @@ fn yy_action_538( } // file:///./parser.mbty -// 1450| "_" ":" type_ "," arrow_fn_prefix { $5.add((Unnamed(mk_loc($loc($1))), Some($3))) } +// 1439| "_" ":" type_ "," arrow_fn_prefix { $5.add((Unnamed(mk_loc($loc($1))), Some($3))) } ///| -fn yy_action_539( +fn yy_action_534( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17229,16 +17037,16 @@ fn yy_action_539( } // file:///./parser.mbty -// 1666| simple_expr apply_attr "(" list_commas(argument) ")" { -// 1667| Apply(func = $1, args = $4, attr = $2, loc = mk_loc($sloc)) -// 1668| } +// 1646| simple_expr apply_attr "(" list_commas(argument) ")" { +// 1647| Apply(func = $1, args = $4, attr = $2, loc = mk_loc($sloc)) +// 1648| } ///| -fn yy_action_540( +fn yy_action_535( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_384(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_394(_args[0].2, _args[1:2]) guard _args[0].0 is YYObj_Expr(_dollar1) guard _args[3].0 is YYObj_List_Argument_(_dollar4) guard _sub_action_0_result is YYObj_ApplyAttr(_dollar2) @@ -17262,10 +17070,10 @@ fn yy_action_540( } // file:///./parser.mbty -// 1558| "?" { Question } +// 1547| "?" { Question } ///| -fn yy_action_384( +fn yy_action_394( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17278,14 +17086,14 @@ fn yy_action_384( } // file:///./parser.mbty -// 1526| var { Var($1) } +// 1515| var { Var($1) } ///| -fn yy_action_541( +fn yy_action_536( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_542(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_537(_last_pos, _args[0:1]) guard _sub_action_0_result is YYObj_Var(_dollar1) YYObj_LeftValue( { @@ -17296,10 +17104,10 @@ fn yy_action_541( } // file:///./parser.mbty -// 1752| qual_ident { Var::{ name: $1, loc: mk_loc($sloc) } } +// 1732| qual_ident { Var::{ name: $1, loc: mk_loc($sloc) } } ///| -fn yy_action_542( +fn yy_action_537( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17319,16 +17127,16 @@ fn yy_action_542( } // file:///./parser.mbty -// 1468| infix_expr infixop infix_expr { -// 1469| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1470| } +// 1457| infix_expr infixop infix_expr { +// 1458| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1459| } ///| -fn yy_action_543( +fn yy_action_538( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_544(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_539(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj_Var(_dollar2) guard _args[0].0 is YYObj_Expr(_dollar1) guard _args[2].0 is YYObj_Expr(_dollar3) @@ -17352,10 +17160,10 @@ fn yy_action_543( } // file:///./parser.mbty -// 1803| INFIX4 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } +// 1783| INFIX4 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } ///| -fn yy_action_544( +fn yy_action_539( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17378,16 +17186,16 @@ fn yy_action_544( } // file:///./parser.mbty -// 1468| infix_expr infixop infix_expr { -// 1469| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1470| } +// 1457| infix_expr infixop infix_expr { +// 1458| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1459| } ///| -fn yy_action_545( +fn yy_action_540( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_546(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_541(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj_Var(_dollar2) guard _args[0].0 is YYObj_Expr(_dollar1) guard _args[2].0 is YYObj_Expr(_dollar3) @@ -17411,10 +17219,10 @@ fn yy_action_545( } // file:///./parser.mbty -// 1804| INFIX3 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } +// 1784| INFIX3 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } ///| -fn yy_action_546( +fn yy_action_541( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17437,16 +17245,16 @@ fn yy_action_546( } // file:///./parser.mbty -// 1468| infix_expr infixop infix_expr { -// 1469| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1470| } +// 1457| infix_expr infixop infix_expr { +// 1458| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1459| } ///| -fn yy_action_547( +fn yy_action_542( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_548(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_543(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj_Var(_dollar2) guard _args[0].0 is YYObj_Expr(_dollar1) guard _args[2].0 is YYObj_Expr(_dollar3) @@ -17470,10 +17278,10 @@ fn yy_action_547( } // file:///./parser.mbty -// 1805| INFIX2 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } +// 1785| INFIX2 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } ///| -fn yy_action_548( +fn yy_action_543( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17496,16 +17304,16 @@ fn yy_action_548( } // file:///./parser.mbty -// 1468| infix_expr infixop infix_expr { -// 1469| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1470| } +// 1457| infix_expr infixop infix_expr { +// 1458| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1459| } ///| -fn yy_action_549( +fn yy_action_544( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_550(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_545(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj_Var(_dollar2) guard _args[0].0 is YYObj_Expr(_dollar1) guard _args[2].0 is YYObj_Expr(_dollar3) @@ -17529,10 +17337,10 @@ fn yy_action_549( } // file:///./parser.mbty -// 1806| INFIX1 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } +// 1786| INFIX1 { Var::{ name: Ident(name = $1), loc: mk_loc($sloc) } } ///| -fn yy_action_550( +fn yy_action_545( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17555,16 +17363,16 @@ fn yy_action_550( } // file:///./parser.mbty -// 1468| infix_expr infixop infix_expr { -// 1469| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1470| } +// 1457| infix_expr infixop infix_expr { +// 1458| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1459| } ///| -fn yy_action_551( +fn yy_action_546( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_552(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_547(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj_Var(_dollar2) guard _args[0].0 is YYObj_Expr(_dollar1) guard _args[2].0 is YYObj_Expr(_dollar3) @@ -17588,10 +17396,10 @@ fn yy_action_551( } // file:///./parser.mbty -// 1807| PLUS { Var::{ name: Ident(name = "+"), loc: mk_loc($sloc) } } +// 1787| PLUS { Var::{ name: Ident(name = "+"), loc: mk_loc($sloc) } } ///| -fn yy_action_552( +fn yy_action_547( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17610,16 +17418,16 @@ fn yy_action_552( } // file:///./parser.mbty -// 1468| infix_expr infixop infix_expr { -// 1469| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1470| } +// 1457| infix_expr infixop infix_expr { +// 1458| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1459| } ///| -fn yy_action_553( +fn yy_action_548( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_554(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_549(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj_Var(_dollar2) guard _args[0].0 is YYObj_Expr(_dollar1) guard _args[2].0 is YYObj_Expr(_dollar3) @@ -17643,10 +17451,10 @@ fn yy_action_553( } // file:///./parser.mbty -// 1808| MINUS { Var::{ name: Ident(name = "-"), loc: mk_loc($sloc) } } +// 1788| MINUS { Var::{ name: Ident(name = "-"), loc: mk_loc($sloc) } } ///| -fn yy_action_554( +fn yy_action_549( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17665,16 +17473,16 @@ fn yy_action_554( } // file:///./parser.mbty -// 1468| infix_expr infixop infix_expr { -// 1469| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1470| } +// 1457| infix_expr infixop infix_expr { +// 1458| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1459| } ///| -fn yy_action_555( +fn yy_action_550( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_556(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_551(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj_Var(_dollar2) guard _args[0].0 is YYObj_Expr(_dollar1) guard _args[2].0 is YYObj_Expr(_dollar3) @@ -17698,10 +17506,10 @@ fn yy_action_555( } // file:///./parser.mbty -// 1809| AMPER { Var::{ name: Ident(name = "&"), loc: mk_loc($sloc) } } +// 1789| AMPER { Var::{ name: Ident(name = "&"), loc: mk_loc($sloc) } } ///| -fn yy_action_556( +fn yy_action_551( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17720,16 +17528,16 @@ fn yy_action_556( } // file:///./parser.mbty -// 1468| infix_expr infixop infix_expr { -// 1469| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1470| } +// 1457| infix_expr infixop infix_expr { +// 1458| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1459| } ///| -fn yy_action_557( +fn yy_action_552( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_558(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_553(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj_Var(_dollar2) guard _args[0].0 is YYObj_Expr(_dollar1) guard _args[2].0 is YYObj_Expr(_dollar3) @@ -17753,10 +17561,10 @@ fn yy_action_557( } // file:///./parser.mbty -// 1810| CARET { Var::{ name: Ident(name = "^"), loc: mk_loc($sloc) } } +// 1790| CARET { Var::{ name: Ident(name = "^"), loc: mk_loc($sloc) } } ///| -fn yy_action_558( +fn yy_action_553( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17775,16 +17583,16 @@ fn yy_action_558( } // file:///./parser.mbty -// 1468| infix_expr infixop infix_expr { -// 1469| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1470| } +// 1457| infix_expr infixop infix_expr { +// 1458| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1459| } ///| -fn yy_action_559( +fn yy_action_554( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_560(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_555(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj_Var(_dollar2) guard _args[0].0 is YYObj_Expr(_dollar1) guard _args[2].0 is YYObj_Expr(_dollar3) @@ -17808,10 +17616,10 @@ fn yy_action_559( } // file:///./parser.mbty -// 1811| BAR { Var::{ name: Ident(name = "|"), loc: mk_loc($sloc) } } +// 1791| BAR { Var::{ name: Ident(name = "|"), loc: mk_loc($sloc) } } ///| -fn yy_action_560( +fn yy_action_555( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17830,16 +17638,16 @@ fn yy_action_560( } // file:///./parser.mbty -// 1468| infix_expr infixop infix_expr { -// 1469| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1470| } +// 1457| infix_expr infixop infix_expr { +// 1458| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1459| } ///| -fn yy_action_561( +fn yy_action_556( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_562(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_557(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj_Var(_dollar2) guard _args[0].0 is YYObj_Expr(_dollar1) guard _args[2].0 is YYObj_Expr(_dollar3) @@ -17863,10 +17671,10 @@ fn yy_action_561( } // file:///./parser.mbty -// 1812| AMPERAMPER { Var::{ name: Ident(name = "&&"), loc: mk_loc($sloc) } } +// 1792| AMPERAMPER { Var::{ name: Ident(name = "&&"), loc: mk_loc($sloc) } } ///| -fn yy_action_562( +fn yy_action_557( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17888,16 +17696,16 @@ fn yy_action_562( } // file:///./parser.mbty -// 1468| infix_expr infixop infix_expr { -// 1469| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) -// 1470| } +// 1457| infix_expr infixop infix_expr { +// 1458| Infix(op = $2, lhs = $1, rhs = $3, loc = mk_loc($sloc)) +// 1459| } ///| -fn yy_action_563( +fn yy_action_558( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_564(_args[0].2, _args[1:2]) + let _sub_action_0_result = yy_action_559(_args[0].2, _args[1:2]) guard _sub_action_0_result is YYObj_Var(_dollar2) guard _args[0].0 is YYObj_Expr(_dollar1) guard _args[2].0 is YYObj_Expr(_dollar3) @@ -17921,10 +17729,10 @@ fn yy_action_563( } // file:///./parser.mbty -// 1813| BARBAR { Var::{ name: Ident(name = "||"), loc: mk_loc($sloc) } } +// 1793| BARBAR { Var::{ name: Ident(name = "||"), loc: mk_loc($sloc) } } ///| -fn yy_action_564( +fn yy_action_559( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17946,10 +17754,10 @@ fn yy_action_564( } // file:///./parser.mbty -// 1464| infix_expr { $1 } +// 1453| infix_expr { $1 } ///| -fn yy_action_565( +fn yy_action_560( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17963,10 +17771,10 @@ fn yy_action_565( } // file:///./parser.mbty -// 1471| postfix_expr { $1 } +// 1460| postfix_expr { $1 } ///| -fn yy_action_566( +fn yy_action_561( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -17980,12 +17788,12 @@ fn yy_action_566( } // file:///./parser.mbty -// 1475| range_expr "as" type_name { -// 1476| As(expr = $1, trait_ = $3, loc = mk_loc($sloc)) -// 1477| } +// 1464| range_expr "as" type_name { +// 1465| As(expr = $1, trait_ = $3, loc = mk_loc($sloc)) +// 1466| } ///| -fn yy_action_567( +fn yy_action_562( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18010,12 +17818,12 @@ fn yy_action_567( } // file:///./parser.mbty -// 1478| range_expr "is" range_pattern { -// 1479| Is(expr = $1, pat = $3, loc = mk_loc($sloc)) -// 1480| } +// 1467| range_expr "is" range_pattern { +// 1468| Is(expr = $1, pat = $3, loc = mk_loc($sloc)) +// 1469| } ///| -fn yy_action_568( +fn yy_action_563( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18036,44 +17844,36 @@ fn yy_action_568( } // file:///./parser.mbty -// 1289| "(" separated_nonempty_list(",", lex_top_pattern) ")" { $2 } - -///| -fn yy_action_569( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - guard _args[1].0 is YYObj__list_List_LexTopPattern_(_dollar2) - YYObj__list_List_LexTopPattern_( - { - () - _dollar2 - }, - ) -} - -// file:///./parser.mbty -// 1295| lex_as_pattern { Pattern($1) } +// 1891| "{" "}" { Record(fields = @list.empty(), is_closed = true, loc = mk_loc($sloc)) } ///| -fn yy_action_570( +fn yy_action_564( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_LexPattern(_dollar1) - YYObj_LexTopPattern( + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Pattern( { () - Pattern(_dollar1) + Record( + fields=@list.empty(), + is_closed=true, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 1296| "_" { Wildcard(loc = mk_loc($sloc)) } +// 1892| "{" ".." option(",") "}" { Record(fields = @list.empty(), is_closed = false, loc = mk_loc($sloc)) } ///| -fn yy_action_571( +fn yy_action_565( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -18083,797 +17883,792 @@ fn yy_action_571( } else { _args[_args.length() - 1].2 } - YYObj_LexTopPattern( + YYObj_Pattern( { () - Wildcard(loc=mk_loc((_symbol_start_pos, _end_pos))) + Record( + fields=@list.empty(), + is_closed=false, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 1297| binder { Binder($1) } +// 1893| "{" non_empty_fields_pat "}" { +// 1894| let (fields, is_closed) = $2 +// 1895| Record(fields~, is_closed~, loc = mk_loc($sloc)) +// 1896| } ///| -fn yy_action_572( +fn yy_action_566( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_15(_last_pos, _args[0:1]) - guard _sub_action_0_result is YYObj_Binder(_dollar1) - YYObj_LexTopPattern( + guard _args[1].0 is YYObj__List_FieldPat___Bool_(_dollar2) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Pattern( { () - Binder(_dollar1) + let (fields, is_closed) = _dollar2 + Record(fields~, is_closed~, loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } // file:///./parser.mbty -// 1300| lex_pattern_sequence { -// 1301| match $1 { -// 1302| More(pat, tail=Empty) => pat -// 1303| _ => Sequence(pats=$1, loc=mk_loc($sloc)) -// 1304| } -// 1305| } +// 1897| "{" non_empty_map_elems_pat "}" { +// 1898| let (elems, is_closed) = $2 +// 1899| Map(elems~, is_closed~, loc = mk_loc($sloc)) +// 1900| } ///| -fn yy_action_573( +fn yy_action_567( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj__list_List_LexPattern_(_dollar1) + guard _args[1].0 is YYObj__List_MapPatElem___Bool_(_dollar2) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_LexPattern( + YYObj_Pattern( { () - match _dollar1 { - More(pat, tail=Empty) => pat - _ => Sequence(pats=_dollar1, loc=mk_loc((_symbol_start_pos, _end_pos))) - } + let (elems, is_closed) = _dollar2 + Map(elems~, is_closed~, loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } // file:///./parser.mbty -// 1306| lex_atom_pattern "as" binder { -// 1307| Alias(pat = $1, binder = $3, loc = mk_loc($sloc)) -// 1308| } +// 2095| non_empty_list_commas(fields_pat_single) { ($1, true) } ///| -fn yy_action_574( +fn yy_action_568( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_15(_args[1].2, _args[2:3]) - guard _args[0].0 is YYObj_LexPattern(_dollar1) - guard _sub_action_0_result is YYObj_Binder(_dollar3) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_LexPattern( + guard _args[0].0 is YYObj_List_FieldPat_(_dollar1) + YYObj__List_FieldPat___Bool_( { () - Alias( - pat=_dollar1, - binder=_dollar3, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + (_dollar1, true) }, ) } // file:///./parser.mbty -// 1312| lex_atom_pattern option(SEMI) lex_pattern_sequence { @list.cons($1, $3) } +// 2096| non_empty_list_commas_with_tail(fields_pat_single) ".." option(",") { ($1, false) } ///| -fn yy_action_575( +fn yy_action_569( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_LexPattern(_dollar1) - guard _args[2].0 is YYObj__list_List_LexPattern_(_dollar3) - YYObj__list_List_LexPattern_( + guard _args[0].0 is YYObj_List_FieldPat_(_dollar1) + YYObj__List_FieldPat___Bool_( { () - @list.cons(_dollar1, _dollar3) + (_dollar1, false) }, ) } // file:///./parser.mbty -// 1311| lex_atom_pattern { @list.singleton($1) } +// 2113| non_empty_list_commas(map_elem_pat) { ($1, true) } ///| -fn yy_action_576( +fn yy_action_570( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_LexPattern(_dollar1) - YYObj__list_List_LexPattern_( + guard _args[0].0 is YYObj_List_MapPatElem_(_dollar1) + YYObj__List_MapPatElem___Bool_( { () - @list.singleton(_dollar1) + (_dollar1, true) }, ) } // file:///./parser.mbty -// 1315| lex_simple_atom_pattern { $1 } +// 2114| non_empty_list_commas_with_tail(map_elem_pat) ".." option(",") { ($1, false) } ///| -fn yy_action_577( +fn yy_action_571( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_LexPattern(_dollar1) - YYObj_LexPattern( + guard _args[0].0 is YYObj_List_MapPatElem_(_dollar1) + YYObj__List_MapPatElem___Bool_( { () - _dollar1 + (_dollar1, false) }, ) } // file:///./parser.mbty -// 1316| "(" lex_as_pattern ")" { $2 } +// 2100| fpat_labeled_pattern { $1 } ///| -fn yy_action_578( +fn yy_action_572( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_LexPattern(_dollar2) - YYObj_LexPattern( + let _sub_action_0_result = yy_action_573(_last_pos, _args[0:3]) + guard _sub_action_0_result is YYObj_FieldPat(_dollar1) + YYObj_FieldPat( { () - _dollar2 + _dollar1 }, ) } -// file:///./stdlib.mbty -// 60| X SEP separated_nonempty_list(SEP, X) { $3.add($1) } +// file:///./parser.mbty +// 2105| label ":" pattern { @syntax.make_field_pat(loc = mk_loc($sloc), $1, $3, false) } ///| -fn yy_action_579( +fn yy_action_573( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[2].0 is YYObj__list_List_LexTopPattern_(_dollar3) - guard _args[0].0 is YYObj_LexTopPattern(_dollar1) - YYObj__list_List_LexTopPattern_( + let _sub_action_0_result = yy_action_413(_last_pos, _args[0:1]) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + guard _sub_action_0_result is YYObj_Label(_dollar1) + guard _args[2].0 is YYObj_Pattern(_dollar3) + YYObj_FieldPat( { () - _dollar3.add(_dollar1) + @syntax.make_field_pat( + loc=mk_loc((_symbol_start_pos, _end_pos)), + _dollar1, + _dollar3, + false, + ) }, ) } -// file:///./stdlib.mbty -// 59| X { @list.singleton($1) } +// file:///./parser.mbty +// 2101| fpat_label_pun { $1 } ///| -fn yy_action_580( +fn yy_action_574( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_LexTopPattern(_dollar1) - YYObj__list_List_LexTopPattern_( + let _sub_action_0_result = yy_action_575(_last_pos, _args[0:1]) + guard _sub_action_0_result is YYObj_FieldPat(_dollar1) + YYObj_FieldPat( { () - @list.singleton(_dollar1) + _dollar1 }, ) } // file:///./parser.mbty -// 1290| "_" { @list.singleton(Wildcard(loc = mk_loc($sloc))) } +// 2109| label { @syntax.make_field_pat(loc = mk_loc($sloc), $1, @syntax.label_to_pat(loc = mk_loc($sloc), $1), true) } ///| -fn yy_action_581( +fn yy_action_575( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { + let _sub_action_0_result = yy_action_413(_last_pos, _args[0:1]) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj__list_List_LexTopPattern_( + guard _sub_action_0_result is YYObj_Label(_dollar1) + YYObj_FieldPat( { () - @list.singleton(Wildcard(loc=mk_loc((_symbol_start_pos, _end_pos)))) + @syntax.make_field_pat( + loc=mk_loc((_symbol_start_pos, _end_pos)), + _dollar1, + @syntax.label_to_pat( + loc=mk_loc((_symbol_start_pos, _end_pos)), + _dollar1, + ), + true, + ) }, ) } // file:///./parser.mbty -// 1291| binder { @list.singleton(Binder($1)) } +// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_582( +fn yy_action_576( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_15(_last_pos, _args[0:1]) - guard _sub_action_0_result is YYObj_Binder(_dollar1) - YYObj__list_List_LexTopPattern_( + guard _args[0].0 is YYObj_List_FieldPat_(_dollar1) + guard _args[2].0 is YYObj_FieldPat(_dollar3) + YYObj_List_FieldPat_( { () - @list.singleton(Binder(_dollar1)) + _dollar1.add(_dollar3) }, ) } // file:///./parser.mbty -// 1292| lex_simple_atom_pattern { @list.singleton(Pattern($1)) } +// 174| non_empty_list_commas_rev(X) "," { $1.rev() } ///| -fn yy_action_583( +fn yy_action_577( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_LexPattern(_dollar1) - YYObj__list_List_LexTopPattern_( + guard _args[0].0 is YYObj_List_FieldPat_(_dollar1) + YYObj_List_FieldPat_( { () - @list.singleton(Pattern(_dollar1)) + _dollar1.rev() }, ) } // file:///./parser.mbty -// 1319| REGEX_LITERAL { -// 1320| Regex(lit=$1, loc=mk_loc($sloc)) -// 1321| } +// 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_584( +fn yy_action_578( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_String(_dollar1) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_LexPattern( + guard _args[0].0 is YYObj_List_FieldPat_(_dollar1) + YYObj_List_FieldPat_( { () - Regex(lit=_dollar1, loc=mk_loc((_symbol_start_pos, _end_pos))) + _dollar1.rev() }, ) } // file:///./parser.mbty -// 1322| REGEX_INTERP { -// 1323| RegexInterp(elems=make_interps($1), loc=mk_loc($sloc)) -// 1324| } +// 1768| simple_constant { $1 } ///| -fn yy_action_585( +fn yy_action_579( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_InterpLiteral(_dollar1) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_LexPattern( + guard _args[0].0 is YYObj_Constant(_dollar1) + YYObj_Constant( { () - RegexInterp( - elems=make_interps(_dollar1), - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + _dollar1 }, ) } // file:///./parser.mbty -// 1325| STRING { -// 1326| Regex(lit = $1, loc = mk_loc($sloc)) -// 1327| } +// 1769| MINUS INT { make_int("-" + $2) } ///| -fn yy_action_586( +fn yy_action_580( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_StringLiteral(_dollar1) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_LexPattern( + guard _args[1].0 is YYObj_String(_dollar2) + YYObj_Constant( { () - Regex(lit=_dollar1, loc=mk_loc((_symbol_start_pos, _end_pos))) + make_int("-" + _dollar2) }, ) } // file:///./parser.mbty -// 1328| INTERP { -// 1329| RegexInterp(elems = make_interps($1), loc = mk_loc($sloc)) -// 1330| } +// 1770| MINUS DOUBLE { make_double("-" + $2) } ///| -fn yy_action_587( +fn yy_action_581( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_InterpLiteral(_dollar1) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_LexPattern( + guard _args[1].0 is YYObj_String(_dollar2) + YYObj_Constant( { () - RegexInterp( - elems=make_interps(_dollar1), - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + make_double("-" + _dollar2) }, ) } // file:///./parser.mbty -// 1484| range_expr "lexmatch?" lex_pattern "with" label { -// 1485| IsLexMatch(expr=$1, pat=$3, pat_loc=mk_loc($loc($3)), strategy = Some($5), loc=mk_loc($sloc)) -// 1486| } +// 1771| MINUS FLOAT { make_float("-" + $2) } ///| -fn yy_action_588( +fn yy_action_582( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_421(_args[3].2, _args[4:5]) - guard _args[0].0 is YYObj_Expr(_dollar1) - guard _args[2].0 is YYObj__list_List_LexTopPattern_(_dollar3) - let _start_pos_of_item2 = _args[2].1 - let _end_pos_of_item2 = _args[2].2 - guard _sub_action_0_result is YYObj_Label(_dollar5) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Expr( + guard _args[1].0 is YYObj_String(_dollar2) + YYObj_Constant( { () - IsLexMatch( - expr=_dollar1, - pat=_dollar3, - pat_loc=mk_loc((_start_pos_of_item2, _end_pos_of_item2)), - strategy=Some(_dollar5), - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + make_float("-" + _dollar2) }, ) } // file:///./parser.mbty -// 1481| range_expr "lexmatch?" lex_pattern %prec prec_LEXMATCH_QUESTION { -// 1482| IsLexMatch(expr=$1, pat=$3, pat_loc=mk_loc($loc($3)), strategy = None, loc=mk_loc($sloc)) -// 1483| } +// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_589( +fn yy_action_583( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Expr(_dollar1) - guard _args[2].0 is YYObj__list_List_LexTopPattern_(_dollar3) - let _start_pos_of_item2 = _args[2].1 - let _end_pos_of_item2 = _args[2].2 - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Expr( + let _sub_action_0_result = yy_action_584(_args[1].2, _args[2:6]) + guard _args[0].0 is YYObj_List_MapPatElem_(_dollar1) + guard _sub_action_0_result is YYObj_MapPatElem(_dollar3) + YYObj_List_MapPatElem_( { () - IsLexMatch( - expr=_dollar1, - pat=_dollar3, - pat_loc=mk_loc((_start_pos_of_item2, _end_pos_of_item2)), - strategy=None, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + _dollar1.add(_dollar3) }, ) } // file:///./parser.mbty -// 1487| range_expr { $1 } +// 174| non_empty_list_commas_rev(X) "," { $1.rev() } ///| -fn yy_action_590( +fn yy_action_585( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Expr(_dollar1) - YYObj_Expr( + guard _args[0].0 is YYObj_List_MapPatElem_(_dollar1) + YYObj_List_MapPatElem_( { () - _dollar1 + _dollar1.rev() }, ) } // file:///./parser.mbty -// 1659| LIDENT "?" "(" list_commas(argument) ")" { -// 1660| let func = @syntax.make_ident_expr( -// 1661| loc = mk_loc($loc($1)), -// 1662| Var::{ name: Ident(name = $1), loc: mk_loc($loc($1)) } -// 1663| ) -// 1664| Apply(func~, args = $4, attr = Question, loc = mk_loc($sloc)) -// 1665| } +// 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_591( +fn yy_action_586( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _start_pos_of_item0 = _args[0].1 - let _end_pos_of_item0 = _args[0].2 - guard _args[0].0 is YYObj_String(_dollar1) - guard _args[3].0 is YYObj_List_Argument_(_dollar4) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Expr( + guard _args[0].0 is YYObj_List_MapPatElem_(_dollar1) + YYObj_List_MapPatElem_( { () - let func = @syntax.make_ident_expr( - loc=mk_loc((_start_pos_of_item0, _end_pos_of_item0)), - Var::{ - name: Ident(name=_dollar1), - loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), - }, - ) - Apply( - func~, - args=_dollar4, - attr=Question, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + _dollar1.rev() }, ) } // file:///./parser.mbty -// 179| non_empty_list_commas(X) { $1 } +// 161| X { @list.singleton($1) } ///| -fn yy_action_592( +fn yy_action_587( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_Argument_(_dollar1) - YYObj_List_Argument_( + guard _args[0].0 is YYObj_FieldPat(_dollar1) + YYObj_List_FieldPat_( { () - _dollar1 + @list.singleton(_dollar1) }, ) } -// file:///./parser.mbty -// 991| LIDENT %prec prec_apply_non_ident_fn { Ident(name = $1) } +// file:///./stdlib.mbty +// 5| X { Some($1) } ///| -fn yy_action_593( +fn yy_action_588( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_String(_dollar1) - YYObj_LongIdent( + let _dollar1 = () + YYObj_Option_Unit_( { () - Ident(name=_dollar1) + Some(_dollar1) }, ) } // file:///./parser.mbty -// 992| PACKAGE_NAME DOT_LIDENT { Dot(pkg = $1, id = $2) } +// 161| X { @list.singleton($1) } ///| -fn yy_action_594( +fn yy_action_589( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_String(_dollar1) - guard _args[1].0 is YYObj_String(_dollar2) - YYObj_LongIdent( + let _sub_action_0_result = yy_action_584(_last_pos, _args[0:4]) + guard _sub_action_0_result is YYObj_MapPatElem(_dollar1) + YYObj_List_MapPatElem_( { () - Dot(pkg=_dollar1, id=_dollar2) + @list.singleton(_dollar1) }, ) } // file:///./parser.mbty -// 1499| prefix_expr "..=" prefix_expr { -// 1500| Infix( -// 1501| op = Var::{ name: Ident(name = "..="), loc: mk_loc($loc($2)) }, -// 1502| lhs = $1, -// 1503| rhs = $3, -// 1504| loc = mk_loc($sloc) -// 1505| ) -// 1506| } +// 2118| map_syntax_key option("?") ":" pattern { +// 2119| MapPatElem::{ +// 2120| key: $1, +// 2121| pat: $4, +// 2122| match_absent: $2 is Some(_), +// 2123| key_loc: mk_loc($loc($1)), +// 2124| loc: mk_loc($sloc) +// 2125| } +// 2126| } ///| -fn yy_action_595( +fn yy_action_584( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _start_pos_of_item1 = _args[1].1 - let _end_pos_of_item1 = _args[1].2 - guard _args[0].0 is YYObj_Expr(_dollar1) - guard _args[2].0 is YYObj_Expr(_dollar3) + guard _args[0].0 is YYObj_Constant(_dollar1) + guard _args[3].0 is YYObj_Pattern(_dollar4) + guard _args[1].0 is YYObj_Option_Unit_(_dollar2) + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Expr( + YYObj_MapPatElem( { () - Infix( - op=Var::{ - name: Ident(name="..="), - loc: mk_loc((_start_pos_of_item1, _end_pos_of_item1)), - }, - lhs=_dollar1, - rhs=_dollar3, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + MapPatElem::{ + key: _dollar1, + pat: _dollar4, + match_absent: _dollar2 is Some(_), + key_loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), + loc: mk_loc((_symbol_start_pos, _end_pos)), + } }, ) } // file:///./parser.mbty -// 1507| prefix_expr { $1 } +// 1890| "[" array_sub_patterns "]" { Array(pats = $2, loc = mk_loc($sloc)) } ///| -fn yy_action_596( +fn yy_action_590( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Expr(_dollar1) - YYObj_Expr( + guard _args[1].0 is YYObj_ArrayPatterns(_dollar2) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Pattern( { () - _dollar1 + Array(pats=_dollar2, loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } // file:///./parser.mbty -// 241| POST_LABEL opt_annot { -// 242| let binder = Binder::{ name: $1, loc: mk_loc($loc($1)).trim_last_char() } -// 243| Labelled(binder~, ty = $2) -// 244| } +// 1918| ".." binder { Binder($2) } ///| -fn yy_action_597( +fn yy_action_591( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_18(_args[0].2, _args[1:1]) - guard _args[0].0 is YYObj_String(_dollar1) - let _start_pos_of_item0 = _args[0].1 - let _end_pos_of_item0 = _args[0].2 - guard _sub_action_0_result is YYObj_Type_(_dollar2) - YYObj_Parameter( + let _sub_action_0_result = yy_action_15(_args[0].2, _args[1:2]) + guard _sub_action_0_result is YYObj_Binder(_dollar2) + YYObj_DotDotBinder( { () - let binder = Binder::{ - name: _dollar1, - loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)).trim_last_char(), - } - Labelled(binder~, ty=_dollar2) + Binder(_dollar2) }, ) } // file:///./parser.mbty -// 235| ioption(annot) { $1 } +// 1919| ".." "_" { Underscore } ///| -fn yy_action_18( +fn yy_action_592( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_598(_last_pos, _args[0:0]) - guard _sub_action_0_result is YYObj_Option_Type_(_dollar1) - YYObj_Type_( + YYObj_DotDotBinder( { () - _dollar1 + Underscore }, ) } -// file:///./stdlib.mbty -// 9| { None } +// file:///./parser.mbty +// 1920| ".." "as" binder { BinderAs($3) } + +///| +fn yy_action_593( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + let _sub_action_0_result = yy_action_15(_args[1].2, _args[2:3]) + guard _sub_action_0_result is YYObj_Binder(_dollar3) + YYObj_DotDotBinder( + { + () + BinderAs(_dollar3) + }, + ) +} + +// file:///./parser.mbty +// 1921| ".." { NoBinder } + +///| +fn yy_action_594( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + YYObj_DotDotBinder( + { + () + NoBinder + }, + ) +} + +// file:///./parser.mbty +// 1927| array_sub_pattern "," array_sub_patterns { +// 1928| match $3 { +// 1929| Closed(ps) => Closed(ps.add($1)) +// 1930| Open(ps1, ps2, b) => Open(ps1.add($1), ps2, b) +// 1931| } +// 1932| } + +///| +fn yy_action_595( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + guard _args[2].0 is YYObj_ArrayPatterns(_dollar3) + guard _args[0].0 is YYObj_ArrayPattern(_dollar1) + YYObj_ArrayPatterns( + { + () + match _dollar3 { + Closed(ps) => Closed(ps.add(_dollar1)) + Open(ps1, ps2, b) => Open(ps1.add(_dollar1), ps2, b) + } + }, + ) +} + +// file:///./parser.mbty +// 1926| array_sub_pattern { Closed(@list.singleton($1)) } + +///| +fn yy_action_596( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + guard _args[0].0 is YYObj_ArrayPattern(_dollar1) + YYObj_ArrayPatterns( + { + () + Closed(@list.singleton(_dollar1)) + }, + ) +} + +// file:///./parser.mbty +// 1933| dotdot_binder "," non_empty_list_commas(array_sub_pattern) { Open(@list.empty(), $3, $1) } + +///| +fn yy_action_597( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + guard _args[2].0 is YYObj_List_ArrayPattern_(_dollar3) + guard _args[0].0 is YYObj_DotDotBinder(_dollar1) + YYObj_ArrayPatterns( + { + () + Open(@list.empty(), _dollar3, _dollar1) + }, + ) +} + +// file:///./parser.mbty +// 1904| pattern { Pattern($1) } ///| fn yy_action_598( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_Option_Type_( + guard _args[0].0 is YYObj_Pattern(_dollar1) + YYObj_ArrayPattern( { () - None + Pattern(_dollar1) }, ) } // file:///./parser.mbty -// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } +// 1887| "(" pattern ")" { $2 } ///| fn yy_action_599( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_Parameter_(_dollar1) - guard _args[2].0 is YYObj_Parameter(_dollar3) - YYObj_List_Parameter_( + guard _args[1].0 is YYObj_Pattern(_dollar2) + YYObj_Pattern( { () - _dollar1.add(_dollar3) + _dollar2 }, ) } // file:///./parser.mbty -// 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } +// 161| X { @list.singleton($1) } ///| fn yy_action_600( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_Parameter_(_dollar1) - YYObj_List_Parameter_( + guard _args[0].0 is YYObj_Pattern(_dollar1) + YYObj_List_Pattern_( { () - _dollar1.rev() + @list.singleton(_dollar1) }, ) } // file:///./parser.mbty -// 161| X { @list.singleton($1) } +// 1888| "(" pattern "," non_empty_list_commas(pattern) ")" { @syntax.make_tuple_pattern(loc = mk_loc($sloc), $4.add($2)) } ///| fn yy_action_601( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Parameter(_dollar1) - YYObj_List_Parameter_( + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + guard _args[3].0 is YYObj_List_Pattern_(_dollar4) + guard _args[1].0 is YYObj_Pattern(_dollar2) + YYObj_Pattern( { () - @list.singleton(_dollar1) + @syntax.make_tuple_pattern( + loc=mk_loc((_symbol_start_pos, _end_pos)), + _dollar4.add(_dollar2), + ) }, ) } // file:///./parser.mbty -// 178| { @list.empty() } +// 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| fn yy_action_602( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_List_Parameter_( + guard _args[0].0 is YYObj_List_Pattern_(_dollar1) + YYObj_List_Pattern_( { () - @list.empty() + _dollar1.rev() }, ) } // file:///./parser.mbty -// 1022| "fn" optional_bang "{" { $2 } +// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| fn yy_action_603( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_Location_(_dollar2) - YYObj_Location_( + guard _args[0].0 is YYObj_List_Pattern_(_dollar1) + guard _args[2].0 is YYObj_Pattern(_dollar3) + YYObj_List_Pattern_( { () - _dollar2 + _dollar1.add(_dollar3) }, ) } // file:///./parser.mbty -// 1598| is_async "fn" optional_bang parameters func_return_type block_expr { -// 1599| let (return_type, error_type) = $5 -// 1600| Lambda( -// 1601| parameters = $4, -// 1602| params_loc = mk_loc($loc($4)), -// 1603| body = $6, -// 1604| return_type~, -// 1605| error_type~, -// 1606| kind = Lambda, -// 1607| has_error = $3, -// 1608| is_async = $1, -// 1609| loc = mk_loc($sloc) -// 1610| ) -// 1611| } +// 1889| "(" pattern annot ")" { Constraint(pat = $2, ty = $3, loc = mk_loc($sloc)) } ///| fn yy_action_604( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_8(_last_pos, _args[0:0]) - guard _args[3].0 is YYObj__Type___ErrorType_(_dollar5) - guard _args[2].0 is YYObj_List_Parameter_(_dollar4) - let _start_pos_of_item3 = _args[2].1 - let _end_pos_of_item3 = _args[2].2 - guard _args[4].0 is YYObj_Expr(_dollar6) - guard _args[1].0 is YYObj_Location_(_dollar3) - guard _sub_action_0_result is YYObj_Location_(_dollar1) + let _sub_action_0_result = yy_action_387(_args[1].2, _args[2:4]) + guard _args[1].0 is YYObj_Pattern(_dollar2) + guard _sub_action_0_result is YYObj_Type(_dollar3) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Func( + YYObj_Pattern( { () - let (return_type, error_type) = _dollar5 - Lambda( - parameters=_dollar4, - params_loc=mk_loc((_start_pos_of_item3, _end_pos_of_item3)), - body=_dollar6, - return_type~, - error_type~, - kind=Lambda, - has_error=_dollar3, - is_async=_dollar1, + Constraint( + pat=_dollar2, + ty=_dollar3, loc=mk_loc((_symbol_start_pos, _end_pos)), ) }, @@ -18881,199 +18676,258 @@ fn yy_action_604( } // file:///./parser.mbty -// 1511| id(plus) prefix_expr { make_uplus(loc = mk_loc($sloc), $1, $2) } +// 231| ":" type_ { $2 } + +///| +fn yy_action_387( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + guard _args[1].0 is YYObj_Type(_dollar2) + YYObj_Type( + { + () + _dollar2 + }, + ) +} + +// file:///./parser.mbty +// 1875| constr option(delimited("(", constr_pat_arguments, ")")) { +// 1876| let (args, is_open) = match $2 { +// 1877| None => (None, false) +// 1878| Some((args, is_open)) => (Some(args), is_open) +// 1879| } +// 1880| @syntax.make_constr_pattern(loc = mk_loc($sloc), $1, args, is_open) +// 1881| } ///| fn yy_action_605( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_606(_last_pos, _args[0:1]) + guard _args[1].0 is YYObj_Option__List_ConstrPatArg___Bool__(_dollar2) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - guard _sub_action_0_result is YYObj_String(_dollar1) - guard _args[1].0 is YYObj_Expr(_dollar2) - YYObj_Expr( + guard _args[0].0 is YYObj_Constructor(_dollar1) + YYObj_Pattern( { () - make_uplus(loc=mk_loc((_symbol_start_pos, _end_pos)), _dollar1, _dollar2) + let (args, is_open) = match _dollar2 { + None => (None, false) + Some((args, is_open)) => (Some(args), is_open) + } + @syntax.make_constr_pattern( + loc=mk_loc((_symbol_start_pos, _end_pos)), + _dollar1, + args, + is_open, + ) }, ) } // file:///./parser.mbty -// 227| X { $1 } +// 2130| constr_pat_argument option(",") { (@list.singleton($1), false) } ///| fn yy_action_606( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_607(_last_pos, _args[0:1]) - guard _sub_action_0_result is YYObj_String(_dollar1) - YYObj_String( + guard _args[0].0 is YYObj_ConstrPatArg(_dollar1) + YYObj__List_ConstrPatArg___Bool_( { () - _dollar1 + (@list.singleton(_dollar1), false) }, ) } // file:///./parser.mbty -// 1518| PLUS { "+" } +// 2144| label "=" pattern { +// 2145| ConstrPatArg::{ +// 2146| pat: $3, +// 2147| kind: Labelled($1) +// 2148| } +// 2149| } ///| fn yy_action_607( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_String( + let _sub_action_0_result = yy_action_413(_last_pos, _args[0:1]) + guard _args[2].0 is YYObj_Pattern(_dollar3) + guard _sub_action_0_result is YYObj_Label(_dollar1) + YYObj_ConstrPatArg( { () - "+" + ConstrPatArg::{ pat: _dollar3, kind: Labelled(_dollar1) } }, ) } // file:///./parser.mbty -// 1512| id(minus) prefix_expr { make_uminus(loc = mk_loc($sloc), $1, $2) } +// 1884| binder delimited("(", constr_pat_arguments_no_open, ")") { +// 1885| Pattern::SpecialConstr(binder = $1, args = $2, loc = mk_loc($sloc)) +// 1886| } ///| fn yy_action_608( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_609(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_15(_last_pos, _args[0:1]) + let _sub_action_1_result = yy_action_609(_args[0].2, _args[1:4]) + guard _sub_action_0_result is YYObj_Binder(_dollar1) + guard _sub_action_1_result is YYObj_List_ConstrPatArg_(_dollar2) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - guard _sub_action_0_result is YYObj_String(_dollar1) - guard _args[1].0 is YYObj_Expr(_dollar2) - YYObj_Expr( + YYObj_Pattern( { () - make_uminus(loc=mk_loc((_symbol_start_pos, _end_pos)), _dollar1, _dollar2) + Pattern::SpecialConstr( + binder=_dollar1, + args=_dollar2, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } -// file:///./parser.mbty -// 227| X { $1 } +// file:///./stdlib.mbty +// 40| L X R { $2 } ///| fn yy_action_609( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_610(_last_pos, _args[0:1]) - guard _sub_action_0_result is YYObj_String(_dollar1) - YYObj_String( + guard _args[1].0 is YYObj_List_ConstrPatArg_(_dollar2) + YYObj_List_ConstrPatArg_( { () - _dollar1 + _dollar2 }, ) } // file:///./parser.mbty -// 1522| MINUS { "-" } +// 2139| constr_pat_argument option(",") { @list.singleton($1) } ///| fn yy_action_610( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_String( + guard _args[0].0 is YYObj_ConstrPatArg(_dollar1) + YYObj_List_ConstrPatArg_( { () - "-" + @list.singleton(_dollar1) }, ) } // file:///./parser.mbty -// 1562| expr ioption(",") ")" { @list.singleton($1) } +// 1845| pattern "as" binder { @syntax.make_alias_pattern(loc = mk_loc($sloc), $1, $3) } ///| fn yy_action_611( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_429(_args[0].2, _args[1:1]) - guard _args[0].0 is YYObj_Expr(_dollar1) - YYObj_List_Expr_( + let _sub_action_0_result = yy_action_15(_args[1].2, _args[2:3]) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + guard _args[0].0 is YYObj_Pattern(_dollar1) + guard _sub_action_0_result is YYObj_Binder(_dollar3) + YYObj_Pattern( { () - @list.singleton(_dollar1) + @syntax.make_alias_pattern( + loc=mk_loc((_symbol_start_pos, _end_pos)), + _dollar1, + _dollar3, + ) }, ) } // file:///./parser.mbty -// 1562| expr ioption(",") ")" { @list.singleton($1) } +// 2159| pattern { +// 2160| ConstrPatArg::{ +// 2161| pat: $1, +// 2162| kind: Positional +// 2163| } +// 2164| } ///| fn yy_action_612( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_431(_args[0].2, _args[1:2]) - guard _args[0].0 is YYObj_Expr(_dollar1) - YYObj_List_Expr_( + guard _args[0].0 is YYObj_Pattern(_dollar1) + YYObj_ConstrPatArg( { () - @list.singleton(_dollar1) + ConstrPatArg::{ pat: _dollar1, kind: Positional } }, ) } // file:///./parser.mbty -// 1563| expr "," non_empty_tuple_elems { $3.add($1) } +// 1846| or_pattern { $1 } ///| fn yy_action_613( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[2].0 is YYObj_List_Expr_(_dollar3) - guard _args[0].0 is YYObj_Expr(_dollar1) - YYObj_List_Expr_( + guard _args[0].0 is YYObj_Pattern(_dollar1) + YYObj_Pattern( { () - _dollar3.add(_dollar1) + _dollar1 }, ) } // file:///./parser.mbty -// 1593| "(" expr ":" type_ ")" { Constraint(expr = $2, ty = $4, loc = mk_loc($sloc)) } +// 1850| range_pattern "|" or_pattern { Or(pat1 = $1, pat2 = $3, loc = mk_loc($sloc)) } ///| fn yy_action_614( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_Expr(_dollar2) - guard _args[3].0 is YYObj_Type(_dollar4) + guard _args[0].0 is YYObj_Pattern(_dollar1) + guard _args[2].0 is YYObj_Pattern(_dollar3) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Expr( + YYObj_Pattern( { () - Constraint( - expr=_dollar2, - ty=_dollar4, + Or( + pat1=_dollar1, + pat2=_dollar3, loc=mk_loc((_symbol_start_pos, _end_pos)), ) }, @@ -19081,15 +18935,15 @@ fn yy_action_614( } // file:///./parser.mbty -// 1569| non_empty_tuple_elems { $1 } +// 1851| range_pattern { $1 } ///| fn yy_action_615( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_Expr_(_dollar1) - YYObj_List_Expr_( + guard _args[0].0 is YYObj_Pattern(_dollar1) + YYObj_Pattern( { () _dollar1 @@ -19098,760 +18952,733 @@ fn yy_action_615( } // file:///./parser.mbty -// 1573| "(" arrow_fn_prefix_no_constraint { -// 1574| let es = $2.map(@syntax.arrow_fn_param_to_expr) -// 1575| match es { -// 1576| @list.More(expr, tail=Empty) => { -// 1577| match expr { -// 1578| Constraint(..) => expr -// 1579| _ => Group(expr~, group = Paren, loc = mk_loc($sloc)) -// 1580| } -// 1581| } -// 1582| _ => @syntax.make_tuple_expr(loc = mk_loc($sloc), es) -// 1583| } -// 1584| } +// 1855| simple_pattern "..<" simple_pattern { Range(lhs = $1, rhs = $3, kind=Exclusive, loc = mk_loc($sloc)) } ///| fn yy_action_616( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_List_ArrowFnParam_(_dollar2) + guard _args[0].0 is YYObj_Pattern(_dollar1) + guard _args[2].0 is YYObj_Pattern(_dollar3) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Expr( + YYObj_Pattern( { () - let es = _dollar2.map(@syntax.arrow_fn_param_to_expr) - match es { - @list.More(expr, tail=Empty) => - match expr { - Constraint(..) => expr - _ => - Group( - expr~, - group=Paren, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) - } - _ => - @syntax.make_tuple_expr(loc=mk_loc((_symbol_start_pos, _end_pos)), es) - } + Range( + lhs=_dollar1, + rhs=_dollar3, + kind=Exclusive, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 1585| "(" non_empty_tuple_elems_with_prefix { -// 1586| match $2 { -// 1587| More(expr, tail=Empty) => Group(expr~, group = Paren, loc = mk_loc($sloc)) -// 1588| exprs => @syntax.make_tuple_expr(loc = mk_loc($sloc), exprs) -// 1589| } -// 1590| } +// 1535| type_name "::" UIDENT { +// 1536| Constructor::{ +// 1537| name: ConstrName::{ name: $3, loc: mk_loc($loc($3)) }, +// 1538| extra_info: TypeName($1), +// 1539| loc: mk_loc($sloc) +// 1540| } +// 1541| } ///| fn yy_action_617( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_List_Expr_(_dollar2) + guard _args[2].0 is YYObj_String(_dollar3) + let _start_pos_of_item2 = _args[2].1 + let _end_pos_of_item2 = _args[2].2 + guard _args[0].0 is YYObj_TypeName(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Expr( + YYObj_Constructor( { () - match _dollar2 { - More(expr, tail=Empty) => - Group(expr~, group=Paren, loc=mk_loc((_symbol_start_pos, _end_pos))) - exprs => - @syntax.make_tuple_expr( - loc=mk_loc((_symbol_start_pos, _end_pos)), - exprs, - ) + Constructor::{ + name: ConstrName::{ + name: _dollar3, + loc: mk_loc((_start_pos_of_item2, _end_pos_of_item2)), + }, + extra_info: TypeName(_dollar1), + loc: mk_loc((_symbol_start_pos, _end_pos)), } }, ) } // file:///./parser.mbty -// 1594| "(" ")" { Unit(loc = mk_loc($sloc), faked = false) } +// 1856| simple_pattern "..=" simple_pattern { Range(lhs = $1, rhs = $3, kind=Inclusive, loc = mk_loc($sloc)) } ///| fn yy_action_618( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { + guard _args[0].0 is YYObj_Pattern(_dollar1) + guard _args[2].0 is YYObj_Pattern(_dollar3) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Expr( + YYObj_Pattern( { () - Unit(loc=mk_loc((_symbol_start_pos, _end_pos)), faked=false) + Range( + lhs=_dollar1, + rhs=_dollar3, + kind=Inclusive, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 1829| expr { Argument::{ value: $1, kind: Positional } } +// 1857| simple_pattern { $1 } ///| fn yy_action_619( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Expr(_dollar1) - YYObj_Argument( + guard _args[0].0 is YYObj_Pattern(_dollar1) + YYObj_Pattern( { () - Argument::{ value: _dollar1, kind: Positional } + _dollar1 }, ) } // file:///./parser.mbty -// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } +// 1861| TRUE { @syntax.make_constant_pattern(loc = mk_loc($sloc), Bool(true)) } ///| fn yy_action_620( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_Argument_(_dollar1) - guard _args[2].0 is YYObj_Argument(_dollar3) - YYObj_List_Argument_( + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Pattern( { () - _dollar1.add(_dollar3) + @syntax.make_constant_pattern( + loc=mk_loc((_symbol_start_pos, _end_pos)), + Bool(true), + ) }, ) } // file:///./parser.mbty -// 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } +// 1862| FALSE { @syntax.make_constant_pattern(loc = mk_loc($sloc), Bool(false)) } ///| fn yy_action_621( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_Argument_(_dollar1) - YYObj_List_Argument_( + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Pattern( { () - _dollar1.rev() + @syntax.make_constant_pattern( + loc=mk_loc((_symbol_start_pos, _end_pos)), + Bool(false), + ) }, ) } // file:///./parser.mbty -// 161| X { @list.singleton($1) } +// 1863| CHAR { @syntax.make_constant_pattern(loc = mk_loc($sloc), Char($1)) } ///| fn yy_action_622( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Argument(_dollar1) - YYObj_List_Argument_( + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + guard _args[0].0 is YYObj_CharLiteral(_dollar1) + YYObj_Pattern( { () - @list.singleton(_dollar1) + @syntax.make_constant_pattern( + loc=mk_loc((_symbol_start_pos, _end_pos)), + Char(_dollar1), + ) }, ) } // file:///./parser.mbty -// 178| { @list.empty() } +// 1864| INT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_int($1)) } ///| fn yy_action_623( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_List_Argument_( + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + guard _args[0].0 is YYObj_String(_dollar1) + YYObj_Pattern( { () - @list.empty() + @syntax.make_constant_pattern( + loc=mk_loc((_symbol_start_pos, _end_pos)), + @syntax.make_int(_dollar1), + ) }, ) } // file:///./parser.mbty -// 1703| simple_expr accessor %prec prec_field { -// 1704| Field(record = $1, accessor = $2, loc = mk_loc($sloc)) -// 1705| } +// 1865| BYTE { @syntax.make_constant_pattern(loc = mk_loc($sloc), Byte($1)) } ///| fn yy_action_624( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_412(_args[0].2, _args[1:2]) - guard _args[0].0 is YYObj_Expr(_dollar1) - guard _sub_action_0_result is YYObj_Accessor(_dollar2) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Expr( + guard _args[0].0 is YYObj_CharLiteral(_dollar1) + YYObj_Pattern( { () - Field( - record=_dollar1, - accessor=_dollar2, + @syntax.make_constant_pattern( loc=mk_loc((_symbol_start_pos, _end_pos)), + Byte(_dollar1), ) }, ) } // file:///./parser.mbty -// 1726| DOT_INT { Index(tuple_index = $1, loc = mk_loc($sloc)) } +// 1866| DOUBLE { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_double($1)) } ///| -fn yy_action_412( +fn yy_action_625( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Int(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Accessor( + guard _args[0].0 is YYObj_String(_dollar1) + YYObj_Pattern( { () - Index(tuple_index=_dollar1, loc=mk_loc((_symbol_start_pos, _end_pos))) + @syntax.make_constant_pattern( + loc=mk_loc((_symbol_start_pos, _end_pos)), + @syntax.make_double(_dollar1), + ) }, ) } // file:///./parser.mbty -// 1514| simple_expr { $1 } +// 1867| FLOAT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_float($1)) } ///| -fn yy_action_625( +fn yy_action_626( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Expr(_dollar1) - YYObj_Expr( + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + guard _args[0].0 is YYObj_String(_dollar1) + YYObj_Pattern( { () - _dollar1 + @syntax.make_constant_pattern( + loc=mk_loc((_symbol_start_pos, _end_pos)), + @syntax.make_float(_dollar1), + ) }, ) } // file:///./parser.mbty -// 2102| labeled_expr { $1 } +// 1868| "-" INT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_int("-" + $2)) } ///| -fn yy_action_626( +fn yy_action_627( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_331(_last_pos, _args[0:3]) - guard _sub_action_0_result is YYObj_FieldDef(_dollar1) - YYObj_FieldDef( + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + guard _args[1].0 is YYObj_String(_dollar2) + YYObj_Pattern( { () - _dollar1 + @syntax.make_constant_pattern( + loc=mk_loc((_symbol_start_pos, _end_pos)), + @syntax.make_int("-" + _dollar2), + ) }, ) } // file:///./parser.mbty -// 2107| label ":" expr { @syntax.make_field_def(loc = mk_loc($sloc), $1, $3, false) } +// 1869| "-" DOUBLE { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_double("-" + $2)) } ///| -fn yy_action_331( +fn yy_action_628( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_421(_last_pos, _args[0:1]) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - guard _sub_action_0_result is YYObj_Label(_dollar1) - guard _args[2].0 is YYObj_Expr(_dollar3) - YYObj_FieldDef( + guard _args[1].0 is YYObj_String(_dollar2) + YYObj_Pattern( { () - @syntax.make_field_def( + @syntax.make_constant_pattern( loc=mk_loc((_symbol_start_pos, _end_pos)), - _dollar1, - _dollar3, - false, + @syntax.make_double("-" + _dollar2), ) }, ) } // file:///./parser.mbty -// 2103| label_pun { $1 } +// 1870| "-" FLOAT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_float("-" + $2)) } ///| -fn yy_action_627( +fn yy_action_629( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_329(_last_pos, _args[0:1]) - guard _sub_action_0_result is YYObj_FieldDef(_dollar1) - YYObj_FieldDef( + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + guard _args[1].0 is YYObj_String(_dollar2) + YYObj_Pattern( { () - _dollar1 + @syntax.make_constant_pattern( + loc=mk_loc((_symbol_start_pos, _end_pos)), + @syntax.make_float("-" + _dollar2), + ) }, ) } // file:///./parser.mbty -// 2111| label { @syntax.make_field_def(loc = mk_loc($sloc), $1, @syntax.label_to_expr(loc = mk_loc($sloc), $1), true) } +// 1871| STRING { @syntax.make_constant_pattern(loc = mk_loc($sloc), String($1)) } ///| -fn yy_action_329( +fn yy_action_630( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_421(_last_pos, _args[0:1]) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - guard _sub_action_0_result is YYObj_Label(_dollar1) - YYObj_FieldDef( + guard _args[0].0 is YYObj_StringLiteral(_dollar1) + YYObj_Pattern( { () - @syntax.make_field_def( + @syntax.make_constant_pattern( loc=mk_loc((_symbol_start_pos, _end_pos)), - _dollar1, - @syntax.label_to_expr( - loc=mk_loc((_symbol_start_pos, _end_pos)), - _dollar1, - ), - true, + String(_dollar1), ) }, ) } // file:///./parser.mbty -// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } +// 1872| BYTES { @syntax.make_constant_pattern(loc = mk_loc($sloc), Bytes($1)) } ///| -fn yy_action_628( +fn yy_action_631( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_FieldDef_(_dollar1) - guard _args[2].0 is YYObj_FieldDef(_dollar3) - YYObj_List_FieldDef_( - { - () - _dollar1.add(_dollar3) - }, - ) -} - -// file:///./parser.mbty -// 188| non_empty_list_commas_rev(X) option(",") { -// 189| ($1.rev(), $2 is Some(_)) -// 190| } - -///| -fn yy_action_629( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - guard _args[0].0 is YYObj_List_FieldDef_(_dollar1) - guard _args[1].0 is YYObj_Option_Unit_(_dollar2) - YYObj__List_FieldDef___Bool_( - { - () - (_dollar1.rev(), _dollar2 is Some(_)) - }, - ) -} - -// file:///./parser.mbty -// 161| X { @list.singleton($1) } - -///| -fn yy_action_630( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - guard _args[0].0 is YYObj_FieldDef(_dollar1) - YYObj_List_FieldDef_( - { - () - @list.singleton(_dollar1) - }, - ) -} - -// file:///./parser.mbty -// 194| { (@list.empty(), false) } - -///| -fn yy_action_631( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - YYObj__List_FieldDef___Bool_( + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + guard _args[0].0 is YYObj_StringLiteral(_dollar1) + YYObj_Pattern( { () - (@list.empty(), false) + @syntax.make_constant_pattern( + loc=mk_loc((_symbol_start_pos, _end_pos)), + Bytes(_dollar1), + ) }, ) } // file:///./parser.mbty -// 1706| type_name "::" LIDENT { -// 1707| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } -// 1708| Method(type_name = $1, method_name~, loc = mk_loc($sloc)) -// 1709| } +// 1873| UNDERSCORE { Any(loc = mk_loc($sloc)) } ///| fn yy_action_632( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[2].0 is YYObj_String(_dollar3) - let _start_pos_of_item2 = _args[2].1 - let _end_pos_of_item2 = _args[2].2 - guard _args[0].0 is YYObj_TypeName(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Expr( + YYObj_Pattern( { () - let method_name = Label::{ - name: _dollar3, - loc: mk_loc((_start_pos_of_item2, _end_pos_of_item2)), - } - Method( - type_name=_dollar1, - method_name~, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + Any(loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } // file:///./parser.mbty -// 200| non_empty_list_semi_rev_aux(X) SEMI X { $1.add($3) } +// 2140| constr_pat_argument "," constr_pat_arguments_no_open { $3.add($1) } ///| fn yy_action_633( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_Statement_(_dollar1) - guard _args[2].0 is YYObj_Statement(_dollar3) - YYObj_List_Statement_( + guard _args[2].0 is YYObj_List_ConstrPatArg_(_dollar3) + guard _args[0].0 is YYObj_ConstrPatArg(_dollar1) + YYObj_List_ConstrPatArg_( { () - _dollar1.add(_dollar3) + _dollar3.add(_dollar1) }, ) } // file:///./parser.mbty -// 204| non_empty_list_semi_rev_aux(X) option(SEMI) { $1 } +// 1874| binder { Var($1) } ///| fn yy_action_634( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_Statement_(_dollar1) - YYObj_List_Statement_( + let _sub_action_0_result = yy_action_15(_last_pos, _args[0:1]) + guard _sub_action_0_result is YYObj_Binder(_dollar1) + YYObj_Pattern( { () - _dollar1 + Var(_dollar1) }, ) } // file:///./parser.mbty -// 199| X { @list.singleton($1) } +// 2132| constr_pat_argument "," constr_pat_arguments { +// 2133| let (args, is_open) = $3 +// 2134| (args.add($1), is_open) +// 2135| } ///| fn yy_action_635( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Statement(_dollar1) - YYObj_List_Statement_( + guard _args[2].0 is YYObj__List_ConstrPatArg___Bool_(_dollar3) + guard _args[0].0 is YYObj_ConstrPatArg(_dollar1) + YYObj__List_ConstrPatArg___Bool_( { () - @list.singleton(_dollar1) + let (args, is_open) = _dollar3 + (args.add(_dollar1), is_open) }, ) } // file:///./parser.mbty -// 217| { @list.empty() } +// 2131| ".." option(",") { (@list.empty(), true) } ///| fn yy_action_636( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_List_Statement_( + YYObj__List_ConstrPatArg___Bool_( { () - @list.empty() + (@list.empty(), true) }, ) } // file:///./parser.mbty -// 1598| is_async "fn" optional_bang parameters func_return_type block_expr { -// 1599| let (return_type, error_type) = $5 -// 1600| Lambda( -// 1601| parameters = $4, -// 1602| params_loc = mk_loc($loc($4)), -// 1603| body = $6, -// 1604| return_type~, -// 1605| error_type~, -// 1606| kind = Lambda, -// 1607| has_error = $3, -// 1608| is_async = $1, -// 1609| loc = mk_loc($sloc) -// 1610| ) -// 1611| } +// 2150| POST_LABEL { +// 2151| let loc = mk_loc($loc($1)) +// 2152| let label = Label::{ name: $1, loc } +// 2153| let pat = @syntax.label_to_pat(loc = loc.trim_last_char(), label) +// 2154| ConstrPatArg::{ +// 2155| pat, +// 2156| kind: LabelledPun(label) +// 2157| } +// 2158| } ///| fn yy_action_637( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_5(_last_pos, _args[0:1]) - guard _args[4].0 is YYObj__Type___ErrorType_(_dollar5) - guard _args[3].0 is YYObj_List_Parameter_(_dollar4) - let _start_pos_of_item3 = _args[3].1 - let _end_pos_of_item3 = _args[3].2 - guard _args[5].0 is YYObj_Expr(_dollar6) - guard _args[2].0 is YYObj_Location_(_dollar3) - guard _sub_action_0_result is YYObj_Location_(_dollar1) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Func( + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 + guard _args[0].0 is YYObj_String(_dollar1) + YYObj_ConstrPatArg( { () - let (return_type, error_type) = _dollar5 - Lambda( - parameters=_dollar4, - params_loc=mk_loc((_start_pos_of_item3, _end_pos_of_item3)), - body=_dollar6, - return_type~, - error_type~, - kind=Lambda, - has_error=_dollar3, - is_async=_dollar1, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + let loc = mk_loc((_start_pos_of_item0, _end_pos_of_item0)) + let label = Label::{ name: _dollar1, loc } + let pat = @syntax.label_to_pat(loc=loc.trim_last_char(), label) + ConstrPatArg::{ pat, kind: LabelledPun(label) } }, ) } -// file:///./parser.mbty -// 1980| "->" return_type { -// 1981| match $2 { -// 1982| (ty, err) => (Some(ty), err) -// 1983| } -// 1984| } +// file:///./stdlib.mbty +// 5| X { Some($1) } ///| fn yy_action_638( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj__Type__ErrorType_(_dollar2) - YYObj__Type___ErrorType_( + let _sub_action_0_result = yy_action_639(_last_pos, _args[0:3]) + guard _sub_action_0_result is YYObj__List_ConstrPatArg___Bool_(_dollar1) + YYObj_Option__List_ConstrPatArg___Bool__( { () - match _dollar2 { - (ty, err) => (Some(ty), err) - } + Some(_dollar1) }, ) } -// file:///./parser.mbty -// 1985| error_annotation { (None, $1) } +// file:///./stdlib.mbty +// 40| L X R { $2 } ///| fn yy_action_639( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_ErrorType(_dollar1) - YYObj__Type___ErrorType_( + guard _args[1].0 is YYObj__List_ConstrPatArg___Bool_(_dollar2) + YYObj__List_ConstrPatArg___Bool_( { () - (None, _dollar1) + _dollar2 }, ) } -// file:///./parser.mbty -// 1986| { (None, NoErrorType) } +// file:///./stdlib.mbty +// 4| { None } ///| fn yy_action_640( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj__Type___ErrorType_( + YYObj_Option__List_ConstrPatArg___Bool__( { () - (None, NoErrorType) + None }, ) } // file:///./parser.mbty -// 1014| { None } +// 1905| ".." STRING { StringSpread(str = $2, loc = mk_loc($loc($2))) } ///| fn yy_action_641( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_Location_( + guard _args[1].0 is YYObj_StringLiteral(_dollar2) + let _start_pos_of_item1 = _args[1].1 + let _end_pos_of_item1 = _args[1].2 + YYObj_ArrayPattern( { () - None + StringSpread( + str=_dollar2, + loc=mk_loc((_start_pos_of_item1, _end_pos_of_item1)), + ) }, ) } // file:///./parser.mbty -// 1612| is_async fn_header_no_binder list_semis(multi_pattern_case) "}" { -// 1613| Match( -// 1614| cases = $3, -// 1615| has_error = $2, -// 1616| is_async = $1, -// 1617| fn_loc = mk_loc($loc($2)), -// 1618| loc = mk_loc($sloc) -// 1619| ) -// 1620| } +// 1906| ".." BYTES { BytesSpread(bytes = $2, loc = mk_loc($loc($2))) } ///| fn yy_action_642( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_5(_last_pos, _args[0:1]) - guard _args[2].0 is YYObj_List_MultiArgCase_(_dollar3) - guard _args[1].0 is YYObj_Location_(_dollar2) - guard _sub_action_0_result is YYObj_Location_(_dollar1) + guard _args[1].0 is YYObj_StringLiteral(_dollar2) let _start_pos_of_item1 = _args[1].1 let _end_pos_of_item1 = _args[1].2 - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Func( + YYObj_ArrayPattern( { () - Match( - cases=_dollar3, - has_error=_dollar2, - is_async=_dollar1, - fn_loc=mk_loc((_start_pos_of_item1, _end_pos_of_item1)), - loc=mk_loc((_symbol_start_pos, _end_pos)), + BytesSpread( + bytes=_dollar2, + loc=mk_loc((_start_pos_of_item1, _end_pos_of_item1)), ) }, ) } // file:///./parser.mbty -// 223| non_empty_list_semis(X) { $1 } +// 1907| ".." UIDENT { +// 1908| let binder = Binder::{ name: $2, loc: mk_loc($loc($2)) } +// 1909| ConstSpread(binder~, pkg = None, loc = mk_loc($sloc)) +// 1910| } ///| fn yy_action_643( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_MultiArgCase_(_dollar1) - YYObj_List_MultiArgCase_( + guard _args[1].0 is YYObj_String(_dollar2) + let _start_pos_of_item1 = _args[1].1 + let _end_pos_of_item1 = _args[1].2 + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_ArrayPattern( { () - _dollar1 + let binder = Binder::{ + name: _dollar2, + loc: mk_loc((_start_pos_of_item1, _end_pos_of_item1)), + } + ConstSpread(binder~, pkg=None, loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } // file:///./parser.mbty -// 1656| "_" %prec prec_lower_than_arrow_fn { Hole(loc = mk_loc($sloc), kind = Incomplete) } +// 1911| ".." PACKAGE_NAME DOT_UIDENT { +// 1912| let binder = Binder::{ name: $3, loc: mk_loc($loc($3)) } +// 1913| ConstSpread(binder~, pkg = Some($2), loc = mk_loc($sloc)) +// 1914| } ///| fn yy_action_644( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { + guard _args[2].0 is YYObj_String(_dollar3) + let _start_pos_of_item2 = _args[2].1 + let _end_pos_of_item2 = _args[2].2 + guard _args[1].0 is YYObj_String(_dollar2) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Expr( + YYObj_ArrayPattern( { () - Hole(loc=mk_loc((_symbol_start_pos, _end_pos)), kind=Incomplete) + let binder = Binder::{ + name: _dollar3, + loc: mk_loc((_start_pos_of_item2, _end_pos_of_item2)), + } + ConstSpread( + binder~, + pkg=Some(_dollar2), + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } -// file:///./stdlib.mbty -// 4| { None } +// file:///./parser.mbty +// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| fn yy_action_645( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_Option_Expr_( + guard _args[0].0 is YYObj_List_ArrayPattern_(_dollar1) + guard _args[2].0 is YYObj_ArrayPattern(_dollar3) + YYObj_List_ArrayPattern_( { () - None + _dollar1.add(_dollar3) }, ) } @@ -19864,8 +19691,8 @@ fn yy_action_646( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_Pattern_(_dollar1) - YYObj_List_Pattern_( + guard _args[0].0 is YYObj_List_ArrayPattern_(_dollar1) + YYObj_List_ArrayPattern_( { () _dollar1.rev() @@ -19874,1618 +19701,1567 @@ fn yy_action_646( } // file:///./parser.mbty -// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } +// 161| X { @list.singleton($1) } ///| fn yy_action_647( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_Pattern_(_dollar1) - guard _args[2].0 is YYObj_Pattern(_dollar3) - YYObj_List_Pattern_( + guard _args[0].0 is YYObj_ArrayPattern(_dollar1) + YYObj_List_ArrayPattern_( { () - _dollar1.add(_dollar3) + @list.singleton(_dollar1) }, ) } // file:///./parser.mbty -// 1911| "{" "}" { Record(fields = @list.empty(), is_closed = true, loc = mk_loc($sloc)) } +// 1934| dotdot_binder ioption(",") { Open(@list.empty(), @list.empty(), $1) } ///| fn yy_action_648( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Pattern( + let _sub_action_0_result = yy_action_423(_args[0].2, _args[1:2]) + guard _args[0].0 is YYObj_DotDotBinder(_dollar1) + YYObj_ArrayPatterns( { () - Record( - fields=@list.empty(), - is_closed=true, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + Open(@list.empty(), @list.empty(), _dollar1) }, ) } // file:///./parser.mbty -// 1912| "{" ".." option(",") "}" { Record(fields = @list.empty(), is_closed = false, loc = mk_loc($sloc)) } +// 1934| dotdot_binder ioption(",") { Open(@list.empty(), @list.empty(), $1) } ///| fn yy_action_649( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Pattern( + let _sub_action_0_result = yy_action_421(_args[0].2, _args[1:1]) + guard _args[0].0 is YYObj_DotDotBinder(_dollar1) + YYObj_ArrayPatterns( { () - Record( - fields=@list.empty(), - is_closed=false, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + Open(@list.empty(), @list.empty(), _dollar1) }, ) } // file:///./parser.mbty -// 1913| "{" non_empty_fields_pat "}" { -// 1914| let (fields, is_closed) = $2 -// 1915| Record(fields~, is_closed~, loc = mk_loc($sloc)) -// 1916| } +// 1925| { Closed(@list.empty()) } ///| fn yy_action_650( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj__List_FieldPat___Bool_(_dollar2) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Pattern( + YYObj_ArrayPatterns( { () - let (fields, is_closed) = _dollar2 - Record(fields~, is_closed~, loc=mk_loc((_symbol_start_pos, _end_pos))) + Closed(@list.empty()) }, ) } -// file:///./parser.mbty -// 1917| "{" non_empty_map_elems_pat "}" { -// 1918| let (elems, is_closed) = $2 -// 1919| Map(elems~, is_closed~, loc = mk_loc($sloc)) -// 1920| } +// file:///./stdlib.mbty +// 4| { None } ///| fn yy_action_651( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj__List_MapPatElem___Bool_(_dollar2) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Pattern( + YYObj_Option_Unit_( { () - let (elems, is_closed) = _dollar2 - Map(elems~, is_closed~, loc=mk_loc((_symbol_start_pos, _end_pos))) + None }, ) } // file:///./parser.mbty -// 2115| non_empty_list_commas(fields_pat_single) { ($1, true) } +// 1278| "(" separated_nonempty_list(",", lex_top_pattern) ")" { $2 } ///| fn yy_action_652( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_FieldPat_(_dollar1) - YYObj__List_FieldPat___Bool_( + guard _args[1].0 is YYObj__list_List_LexTopPattern_(_dollar2) + YYObj__list_List_LexTopPattern_( { () - (_dollar1, true) + _dollar2 }, ) } // file:///./parser.mbty -// 2116| non_empty_list_commas_with_tail(fields_pat_single) ".." option(",") { ($1, false) } +// 1284| lex_as_pattern { Pattern($1) } ///| fn yy_action_653( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_FieldPat_(_dollar1) - YYObj__List_FieldPat___Bool_( + guard _args[0].0 is YYObj_LexPattern(_dollar1) + YYObj_LexTopPattern( { () - (_dollar1, false) + Pattern(_dollar1) }, ) } // file:///./parser.mbty -// 2133| non_empty_list_commas(map_elem_pat) { ($1, true) } +// 1285| "_" { Wildcard(loc = mk_loc($sloc)) } ///| fn yy_action_654( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_MapPatElem_(_dollar1) - YYObj__List_MapPatElem___Bool_( + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_LexTopPattern( { () - (_dollar1, true) + Wildcard(loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } // file:///./parser.mbty -// 2134| non_empty_list_commas_with_tail(map_elem_pat) ".." option(",") { ($1, false) } +// 1286| binder { Binder($1) } ///| fn yy_action_655( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_MapPatElem_(_dollar1) - YYObj__List_MapPatElem___Bool_( + let _sub_action_0_result = yy_action_15(_last_pos, _args[0:1]) + guard _sub_action_0_result is YYObj_Binder(_dollar1) + YYObj_LexTopPattern( { () - (_dollar1, false) + Binder(_dollar1) }, ) } // file:///./parser.mbty -// 2120| fpat_labeled_pattern { $1 } +// 1289| lex_pattern_sequence { +// 1290| match $1 { +// 1291| More(pat, tail=Empty) => pat +// 1292| _ => Sequence(pats=$1, loc=mk_loc($sloc)) +// 1293| } +// 1294| } ///| fn yy_action_656( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_657(_last_pos, _args[0:3]) - guard _sub_action_0_result is YYObj_FieldPat(_dollar1) - YYObj_FieldPat( + guard _args[0].0 is YYObj__list_List_LexPattern_(_dollar1) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_LexPattern( { () - _dollar1 + match _dollar1 { + More(pat, tail=Empty) => pat + _ => Sequence(pats=_dollar1, loc=mk_loc((_symbol_start_pos, _end_pos))) + } }, ) } // file:///./parser.mbty -// 2125| label ":" pattern { @syntax.make_field_pat(loc = mk_loc($sloc), $1, $3, false) } +// 1295| lex_atom_pattern "as" binder { +// 1296| Alias(pat = $1, binder = $3, loc = mk_loc($sloc)) +// 1297| } ///| fn yy_action_657( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_421(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_15(_args[1].2, _args[2:3]) + guard _args[0].0 is YYObj_LexPattern(_dollar1) + guard _sub_action_0_result is YYObj_Binder(_dollar3) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - guard _sub_action_0_result is YYObj_Label(_dollar1) - guard _args[2].0 is YYObj_Pattern(_dollar3) - YYObj_FieldPat( + YYObj_LexPattern( { () - @syntax.make_field_pat( + Alias( + pat=_dollar1, + binder=_dollar3, loc=mk_loc((_symbol_start_pos, _end_pos)), - _dollar1, - _dollar3, - false, ) }, ) } // file:///./parser.mbty -// 2121| fpat_label_pun { $1 } +// 1301| lex_atom_pattern option(SEMI) lex_pattern_sequence { @list.cons($1, $3) } ///| fn yy_action_658( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_659(_last_pos, _args[0:1]) - guard _sub_action_0_result is YYObj_FieldPat(_dollar1) - YYObj_FieldPat( + guard _args[0].0 is YYObj_LexPattern(_dollar1) + guard _args[2].0 is YYObj__list_List_LexPattern_(_dollar3) + YYObj__list_List_LexPattern_( { () - _dollar1 + @list.cons(_dollar1, _dollar3) }, ) } // file:///./parser.mbty -// 2129| label { @syntax.make_field_pat(loc = mk_loc($sloc), $1, @syntax.label_to_pat(loc = mk_loc($sloc), $1), true) } +// 1300| lex_atom_pattern { @list.singleton($1) } ///| fn yy_action_659( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_421(_last_pos, _args[0:1]) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - guard _sub_action_0_result is YYObj_Label(_dollar1) - YYObj_FieldPat( + guard _args[0].0 is YYObj_LexPattern(_dollar1) + YYObj__list_List_LexPattern_( { () - @syntax.make_field_pat( - loc=mk_loc((_symbol_start_pos, _end_pos)), - _dollar1, - @syntax.label_to_pat( - loc=mk_loc((_symbol_start_pos, _end_pos)), - _dollar1, - ), - true, - ) + @list.singleton(_dollar1) }, ) } // file:///./parser.mbty -// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } +// 1304| lex_simple_atom_pattern { $1 } ///| fn yy_action_660( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_FieldPat_(_dollar1) - guard _args[2].0 is YYObj_FieldPat(_dollar3) - YYObj_List_FieldPat_( + guard _args[0].0 is YYObj_LexPattern(_dollar1) + YYObj_LexPattern( { () - _dollar1.add(_dollar3) + _dollar1 }, ) } // file:///./parser.mbty -// 174| non_empty_list_commas_rev(X) "," { $1.rev() } +// 1305| "(" lex_as_pattern ")" { $2 } ///| fn yy_action_661( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_FieldPat_(_dollar1) - YYObj_List_FieldPat_( + guard _args[1].0 is YYObj_LexPattern(_dollar2) + YYObj_LexPattern( { () - _dollar1.rev() + _dollar2 }, ) } -// file:///./parser.mbty -// 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } +// file:///./stdlib.mbty +// 60| X SEP separated_nonempty_list(SEP, X) { $3.add($1) } ///| fn yy_action_662( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_FieldPat_(_dollar1) - YYObj_List_FieldPat_( + guard _args[2].0 is YYObj__list_List_LexTopPattern_(_dollar3) + guard _args[0].0 is YYObj_LexTopPattern(_dollar1) + YYObj__list_List_LexTopPattern_( { () - _dollar1.rev() + _dollar3.add(_dollar1) }, ) } -// file:///./parser.mbty -// 1788| simple_constant { $1 } +// file:///./stdlib.mbty +// 59| X { @list.singleton($1) } ///| fn yy_action_663( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Constant(_dollar1) - YYObj_Constant( + guard _args[0].0 is YYObj_LexTopPattern(_dollar1) + YYObj__list_List_LexTopPattern_( { () - _dollar1 + @list.singleton(_dollar1) }, ) } // file:///./parser.mbty -// 1789| MINUS INT { make_int("-" + $2) } +// 1279| "_" { @list.singleton(Wildcard(loc = mk_loc($sloc))) } ///| fn yy_action_664( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_String(_dollar2) - YYObj_Constant( + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj__list_List_LexTopPattern_( { () - make_int("-" + _dollar2) + @list.singleton(Wildcard(loc=mk_loc((_symbol_start_pos, _end_pos)))) }, ) } // file:///./parser.mbty -// 1790| MINUS DOUBLE { make_double("-" + $2) } +// 1280| binder { @list.singleton(Binder($1)) } ///| fn yy_action_665( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_String(_dollar2) - YYObj_Constant( + let _sub_action_0_result = yy_action_15(_last_pos, _args[0:1]) + guard _sub_action_0_result is YYObj_Binder(_dollar1) + YYObj__list_List_LexTopPattern_( { () - make_double("-" + _dollar2) + @list.singleton(Binder(_dollar1)) }, ) } // file:///./parser.mbty -// 1791| MINUS FLOAT { make_float("-" + $2) } +// 1710| LIDENT { Binder::{ name: $1, loc: mk_loc($sloc) } } ///| -fn yy_action_666( +fn yy_action_15( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_String(_dollar2) - YYObj_Constant( + guard _args[0].0 is YYObj_String(_dollar1) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Binder( { () - make_float("-" + _dollar2) + Binder::{ name: _dollar1, loc: mk_loc((_symbol_start_pos, _end_pos)) } }, ) } // file:///./parser.mbty -// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } +// 1281| lex_simple_atom_pattern { @list.singleton(Pattern($1)) } ///| -fn yy_action_667( +fn yy_action_666( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_668(_args[1].2, _args[2:6]) - guard _args[0].0 is YYObj_List_MapPatElem_(_dollar1) - guard _sub_action_0_result is YYObj_MapPatElem(_dollar3) - YYObj_List_MapPatElem_( + guard _args[0].0 is YYObj_LexPattern(_dollar1) + YYObj__list_List_LexTopPattern_( { () - _dollar1.add(_dollar3) + @list.singleton(Pattern(_dollar1)) }, ) } // file:///./parser.mbty -// 174| non_empty_list_commas_rev(X) "," { $1.rev() } +// 1308| REGEX_LITERAL { +// 1309| Regex(lit=$1, loc=mk_loc($sloc)) +// 1310| } ///| -fn yy_action_669( +fn yy_action_667( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_MapPatElem_(_dollar1) - YYObj_List_MapPatElem_( + guard _args[0].0 is YYObj_String(_dollar1) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_LexPattern( { () - _dollar1.rev() + Regex(lit=_dollar1, loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } // file:///./parser.mbty -// 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } +// 1311| REGEX_INTERP { +// 1312| RegexInterp(elems=make_interps($1), loc=mk_loc($sloc)) +// 1313| } ///| -fn yy_action_670( +fn yy_action_668( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_MapPatElem_(_dollar1) - YYObj_List_MapPatElem_( + guard _args[0].0 is YYObj_InterpLiteral(_dollar1) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_LexPattern( { () - _dollar1.rev() + RegexInterp( + elems=make_interps(_dollar1), + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 161| X { @list.singleton($1) } +// 1314| STRING { +// 1315| Regex(lit = $1, loc = mk_loc($sloc)) +// 1316| } ///| -fn yy_action_671( +fn yy_action_669( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_FieldPat(_dollar1) - YYObj_List_FieldPat_( + guard _args[0].0 is YYObj_StringLiteral(_dollar1) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_LexPattern( { () - @list.singleton(_dollar1) + Regex(lit=_dollar1, loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } -// file:///./stdlib.mbty -// 5| X { Some($1) } +// file:///./parser.mbty +// 1317| INTERP { +// 1318| RegexInterp(elems = make_interps($1), loc = mk_loc($sloc)) +// 1319| } ///| -fn yy_action_672( +fn yy_action_670( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _dollar1 = () - YYObj_Option_Unit_( + guard _args[0].0 is YYObj_InterpLiteral(_dollar1) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_LexPattern( { () - Some(_dollar1) + RegexInterp( + elems=make_interps(_dollar1), + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 161| X { @list.singleton($1) } +// 1473| range_expr "lexmatch?" lex_pattern "with" label { +// 1474| IsLexMatch(expr=$1, pat=$3, pat_loc=mk_loc($loc($3)), strategy = Some($5), loc=mk_loc($sloc)) +// 1475| } ///| -fn yy_action_673( +fn yy_action_671( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_668(_last_pos, _args[0:4]) - guard _sub_action_0_result is YYObj_MapPatElem(_dollar1) - YYObj_List_MapPatElem_( + let _sub_action_0_result = yy_action_413(_args[3].2, _args[4:5]) + guard _args[0].0 is YYObj_Expr(_dollar1) + guard _args[2].0 is YYObj__list_List_LexTopPattern_(_dollar3) + let _start_pos_of_item2 = _args[2].1 + let _end_pos_of_item2 = _args[2].2 + guard _sub_action_0_result is YYObj_Label(_dollar5) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Expr( { () - @list.singleton(_dollar1) + IsLexMatch( + expr=_dollar1, + pat=_dollar3, + pat_loc=mk_loc((_start_pos_of_item2, _end_pos_of_item2)), + strategy=Some(_dollar5), + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 2138| map_syntax_key option("?") ":" pattern { -// 2139| MapPatElem::{ -// 2140| key: $1, -// 2141| pat: $4, -// 2142| match_absent: $2 is Some(_), -// 2143| key_loc: mk_loc($loc($1)), -// 2144| loc: mk_loc($sloc) -// 2145| } -// 2146| } +// 1470| range_expr "lexmatch?" lex_pattern %prec prec_LEXMATCH_QUESTION { +// 1471| IsLexMatch(expr=$1, pat=$3, pat_loc=mk_loc($loc($3)), strategy = None, loc=mk_loc($sloc)) +// 1472| } ///| -fn yy_action_668( +fn yy_action_672( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Constant(_dollar1) - guard _args[3].0 is YYObj_Pattern(_dollar4) - guard _args[1].0 is YYObj_Option_Unit_(_dollar2) - let _start_pos_of_item0 = _args[0].1 - let _end_pos_of_item0 = _args[0].2 + guard _args[0].0 is YYObj_Expr(_dollar1) + guard _args[2].0 is YYObj__list_List_LexTopPattern_(_dollar3) + let _start_pos_of_item2 = _args[2].1 + let _end_pos_of_item2 = _args[2].2 let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_MapPatElem( + YYObj_Expr( { () - MapPatElem::{ - key: _dollar1, - pat: _dollar4, - match_absent: _dollar2 is Some(_), - key_loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), - loc: mk_loc((_symbol_start_pos, _end_pos)), - } + IsLexMatch( + expr=_dollar1, + pat=_dollar3, + pat_loc=mk_loc((_start_pos_of_item2, _end_pos_of_item2)), + strategy=None, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) + }, + ) +} + +// file:///./parser.mbty +// 1476| range_expr { $1 } + +///| +fn yy_action_673( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + guard _args[0].0 is YYObj_Expr(_dollar1) + YYObj_Expr( + { + () + _dollar1 }, ) } // file:///./parser.mbty -// 1910| "[" array_sub_patterns "]" { Array(pats = $2, loc = mk_loc($sloc)) } +// 1480| prefix_expr "..<" prefix_expr { +// 1481| Infix( +// 1482| op = Var::{ name: Ident(name = "..<"), loc: mk_loc($loc($2)) }, +// 1483| lhs = $1, +// 1484| rhs = $3, +// 1485| loc = mk_loc($sloc) +// 1486| ) +// 1487| } ///| fn yy_action_674( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_ArrayPatterns(_dollar2) + let _start_pos_of_item1 = _args[1].1 + let _end_pos_of_item1 = _args[1].2 + guard _args[0].0 is YYObj_Expr(_dollar1) + guard _args[2].0 is YYObj_Expr(_dollar3) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Pattern( + YYObj_Expr( { () - Array(pats=_dollar2, loc=mk_loc((_symbol_start_pos, _end_pos))) + Infix( + op=Var::{ + name: Ident(name="..<"), + loc: mk_loc((_start_pos_of_item1, _end_pos_of_item1)), + }, + lhs=_dollar1, + rhs=_dollar3, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 1938| ".." binder { Binder($2) } +// 1488| prefix_expr "..=" prefix_expr { +// 1489| Infix( +// 1490| op = Var::{ name: Ident(name = "..="), loc: mk_loc($loc($2)) }, +// 1491| lhs = $1, +// 1492| rhs = $3, +// 1493| loc = mk_loc($sloc) +// 1494| ) +// 1495| } ///| fn yy_action_675( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_15(_args[0].2, _args[1:2]) - guard _sub_action_0_result is YYObj_Binder(_dollar2) - YYObj_DotDotBinder( + let _start_pos_of_item1 = _args[1].1 + let _end_pos_of_item1 = _args[1].2 + guard _args[0].0 is YYObj_Expr(_dollar1) + guard _args[2].0 is YYObj_Expr(_dollar3) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Expr( { () - Binder(_dollar2) + Infix( + op=Var::{ + name: Ident(name="..="), + loc: mk_loc((_start_pos_of_item1, _end_pos_of_item1)), + }, + lhs=_dollar1, + rhs=_dollar3, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 1939| ".." "_" { Underscore } +// 1496| prefix_expr { $1 } ///| fn yy_action_676( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_DotDotBinder( + guard _args[0].0 is YYObj_Expr(_dollar1) + YYObj_Expr( { () - Underscore + _dollar1 }, ) } // file:///./parser.mbty -// 1940| ".." "as" binder { BinderAs($3) } +// 1639| LIDENT "?" "(" list_commas(argument) ")" { +// 1640| let func = @syntax.make_ident_expr( +// 1641| loc = mk_loc($loc($1)), +// 1642| Var::{ name: Ident(name = $1), loc: mk_loc($loc($1)) } +// 1643| ) +// 1644| Apply(func~, args = $4, attr = Question, loc = mk_loc($sloc)) +// 1645| } ///| fn yy_action_677( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_15(_args[1].2, _args[2:3]) - guard _sub_action_0_result is YYObj_Binder(_dollar3) - YYObj_DotDotBinder( + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 + guard _args[0].0 is YYObj_String(_dollar1) + guard _args[3].0 is YYObj_List_Argument_(_dollar4) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Expr( { () - BinderAs(_dollar3) + let func = @syntax.make_ident_expr( + loc=mk_loc((_start_pos_of_item0, _end_pos_of_item0)), + Var::{ + name: Ident(name=_dollar1), + loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), + }, + ) + Apply( + func~, + args=_dollar4, + attr=Question, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 1941| ".." { NoBinder } +// 179| non_empty_list_commas(X) { $1 } ///| fn yy_action_678( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_DotDotBinder( + guard _args[0].0 is YYObj_List_Argument_(_dollar1) + YYObj_List_Argument_( { () - NoBinder + _dollar1 }, ) } // file:///./parser.mbty -// 1947| array_sub_pattern "," array_sub_patterns { -// 1948| match $3 { -// 1949| Closed(ps) => Closed(ps.add($1)) -// 1950| Open(ps1, ps2, b) => Open(ps1.add($1), ps2, b) -// 1951| } -// 1952| } +// 991| LIDENT %prec prec_apply_non_ident_fn { Ident(name = $1) } ///| fn yy_action_679( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[2].0 is YYObj_ArrayPatterns(_dollar3) - guard _args[0].0 is YYObj_ArrayPattern(_dollar1) - YYObj_ArrayPatterns( + guard _args[0].0 is YYObj_String(_dollar1) + YYObj_LongIdent( { () - match _dollar3 { - Closed(ps) => Closed(ps.add(_dollar1)) - Open(ps1, ps2, b) => Open(ps1.add(_dollar1), ps2, b) - } + Ident(name=_dollar1) }, ) } // file:///./parser.mbty -// 1946| array_sub_pattern { Closed(@list.singleton($1)) } +// 992| PACKAGE_NAME DOT_LIDENT { Dot(pkg = $1, id = $2) } ///| fn yy_action_680( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_ArrayPattern(_dollar1) - YYObj_ArrayPatterns( + guard _args[0].0 is YYObj_String(_dollar1) + guard _args[1].0 is YYObj_String(_dollar2) + YYObj_LongIdent( { () - Closed(@list.singleton(_dollar1)) + Dot(pkg=_dollar1, id=_dollar2) }, ) } // file:///./parser.mbty -// 1953| dotdot_binder "," non_empty_list_commas(array_sub_pattern) { Open(@list.empty(), $3, $1) } +// 1528| PACKAGE_NAME DOT_UIDENT { +// 1529| Constructor::{ +// 1530| name: ConstrName::{ name: $2, loc: mk_loc($loc($2)) }, +// 1531| extra_info: Package($1), +// 1532| loc: mk_loc($sloc) +// 1533| } +// 1534| } ///| fn yy_action_681( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[2].0 is YYObj_List_ArrayPattern_(_dollar3) - guard _args[0].0 is YYObj_DotDotBinder(_dollar1) - YYObj_ArrayPatterns( + guard _args[1].0 is YYObj_String(_dollar2) + let _start_pos_of_item1 = _args[1].1 + let _end_pos_of_item1 = _args[1].2 + guard _args[0].0 is YYObj_String(_dollar1) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Constructor( { () - Open(@list.empty(), _dollar3, _dollar1) + Constructor::{ + name: ConstrName::{ + name: _dollar2, + loc: mk_loc((_start_pos_of_item1, _end_pos_of_item1)), + }, + extra_info: Package(_dollar1), + loc: mk_loc((_symbol_start_pos, _end_pos)), + } }, ) } // file:///./parser.mbty -// 1924| pattern { Pattern($1) } +// 1521| UIDENT { +// 1522| Constructor::{ +// 1523| name: ConstrName::{ name: $1, loc: mk_loc($loc($1)) }, +// 1524| extra_info: NoExtraInfo, +// 1525| loc: mk_loc($sloc) +// 1526| } +// 1527| } ///| fn yy_action_682( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Pattern(_dollar1) - YYObj_ArrayPattern( + guard _args[0].0 is YYObj_String(_dollar1) + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Constructor( { () - Pattern(_dollar1) + Constructor::{ + name: ConstrName::{ + name: _dollar1, + loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), + }, + extra_info: NoExtraInfo, + loc: mk_loc((_symbol_start_pos, _end_pos)), + } }, ) } // file:///./parser.mbty -// 1907| "(" pattern ")" { $2 } +// 1500| id(plus) prefix_expr { make_uplus(loc = mk_loc($sloc), $1, $2) } ///| fn yy_action_683( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_Pattern(_dollar2) - YYObj_Pattern( + let _sub_action_0_result = yy_action_684(_last_pos, _args[0:1]) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + guard _sub_action_0_result is YYObj_String(_dollar1) + guard _args[1].0 is YYObj_Expr(_dollar2) + YYObj_Expr( { () - _dollar2 + make_uplus(loc=mk_loc((_symbol_start_pos, _end_pos)), _dollar1, _dollar2) }, ) } // file:///./parser.mbty -// 161| X { @list.singleton($1) } +// 227| X { $1 } ///| fn yy_action_684( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Pattern(_dollar1) - YYObj_List_Pattern_( + let _sub_action_0_result = yy_action_685(_last_pos, _args[0:1]) + guard _sub_action_0_result is YYObj_String(_dollar1) + YYObj_String( { () - @list.singleton(_dollar1) + _dollar1 }, ) } // file:///./parser.mbty -// 1908| "(" pattern "," non_empty_list_commas(pattern) ")" { @syntax.make_tuple_pattern(loc = mk_loc($sloc), $4.add($2)) } +// 1507| PLUS { "+" } ///| fn yy_action_685( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - guard _args[3].0 is YYObj_List_Pattern_(_dollar4) - guard _args[1].0 is YYObj_Pattern(_dollar2) - YYObj_Pattern( + YYObj_String( { () - @syntax.make_tuple_pattern( - loc=mk_loc((_symbol_start_pos, _end_pos)), - _dollar4.add(_dollar2), - ) + "+" }, ) } // file:///./parser.mbty -// 1909| "(" pattern annot ")" { Constraint(pat = $2, ty = $3, loc = mk_loc($sloc)) } +// 1501| id(minus) prefix_expr { make_uminus(loc = mk_loc($sloc), $1, $2) } ///| fn yy_action_686( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_401(_args[1].2, _args[2:4]) - guard _args[1].0 is YYObj_Pattern(_dollar2) - guard _sub_action_0_result is YYObj_Type(_dollar3) + let _sub_action_0_result = yy_action_687(_last_pos, _args[0:1]) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Pattern( - { - () - Constraint( - pat=_dollar2, - ty=_dollar3, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) - }, - ) -} - -// file:///./parser.mbty -// 231| ":" type_ { $2 } - -///| -fn yy_action_401( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - guard _args[1].0 is YYObj_Type(_dollar2) - YYObj_Type( + guard _sub_action_0_result is YYObj_String(_dollar1) + guard _args[1].0 is YYObj_Expr(_dollar2) + YYObj_Expr( { () - _dollar2 + make_uminus(loc=mk_loc((_symbol_start_pos, _end_pos)), _dollar1, _dollar2) }, ) } // file:///./parser.mbty -// 2017| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { -// 2018| let (ty_res, ty_err) = $8 -// 2019| let ts = match $5 { -// 2020| None => @list.empty() -// 2021| Some(ts) => ts -// 2022| } -// 2023| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2024| } +// 227| X { $1 } ///| fn yy_action_687( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_5(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_688(_args[3].2, _args[4:4]) - guard _args[6].0 is YYObj__Type__ErrorType_(_dollar8) - guard _sub_action_1_result is YYObj_Option_List_Type__(_dollar5) - guard _args[2].0 is YYObj_Type(_dollar3) - guard _sub_action_0_result is YYObj_Location_(_dollar1) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Type( + let _sub_action_0_result = yy_action_688(_last_pos, _args[0:1]) + guard _sub_action_0_result is YYObj_String(_dollar1) + YYObj_String( { () - let (ty_res, ty_err) = _dollar8 - let ts = match _dollar5 { - None => @list.empty() - Some(ts) => ts - } - Arrow( - args=ts.add(_dollar3), - res=ty_res, - err=ty_err, - is_async=_dollar1, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + _dollar1 }, ) } // file:///./parser.mbty -// 2017| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { -// 2018| let (ty_res, ty_err) = $8 -// 2019| let ts = match $5 { -// 2020| None => @list.empty() -// 2021| Some(ts) => ts -// 2022| } -// 2023| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2024| } +// 1511| MINUS { "-" } ///| -fn yy_action_689( +fn yy_action_688( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_5(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_690(_args[3].2, _args[4:5]) - guard _args[7].0 is YYObj__Type__ErrorType_(_dollar8) - guard _sub_action_1_result is YYObj_Option_List_Type__(_dollar5) - guard _args[2].0 is YYObj_Type(_dollar3) - guard _sub_action_0_result is YYObj_Location_(_dollar1) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Type( + YYObj_String( { () - let (ty_res, ty_err) = _dollar8 - let ts = match _dollar5 { - None => @list.empty() - Some(ts) => ts - } - Arrow( - args=ts.add(_dollar3), - res=ty_res, - err=ty_err, - is_async=_dollar1, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + "-" }, ) } // file:///./parser.mbty -// 2029| is_async "(" type_ ")" "->" return_type { -// 2030| let (ty_res, ty_err) = $6 -// 2031| Arrow(args = @list.singleton($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2032| } +// 1551| expr ioption(",") ")" { @list.singleton($1) } ///| -fn yy_action_691( +fn yy_action_689( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_5(_last_pos, _args[0:1]) - guard _args[5].0 is YYObj__Type__ErrorType_(_dollar6) - guard _args[2].0 is YYObj_Type(_dollar3) - guard _sub_action_0_result is YYObj_Location_(_dollar1) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Type( + let _sub_action_0_result = yy_action_421(_args[0].2, _args[1:1]) + guard _args[0].0 is YYObj_Expr(_dollar1) + YYObj_List_Expr_( { () - let (ty_res, ty_err) = _dollar6 - Arrow( - args=@list.singleton(_dollar3), - res=ty_res, - err=ty_err, - is_async=_dollar1, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + @list.singleton(_dollar1) }, ) } -// file:///./parser.mbty -// 2004| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { -// 2005| Name( -// 2006| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, -// 2007| tys = $2, -// 2008| loc = mk_loc($sloc) -// 2009| ) -// 2010| } +// file:///./stdlib.mbty +// 9| { None } ///| -fn yy_action_692( +fn yy_action_421( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_693(_last_pos, _args[0:2]) - let _sub_action_1_result = yy_action_694(_args[1].2, _args[2:5]) - guard _sub_action_0_result is YYObj_LongIdent(_dollar1) - let _start_pos_of_item0 = _args[0].1 - let _end_pos_of_item0 = _args[0].2 - guard _sub_action_1_result is YYObj_List_Type_(_dollar2) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Type( + YYObj_Option_Unit_( { () - Name( - constr_id=ConstrId::{ - id: _dollar1, - loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), - }, - tys=_dollar2, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + None }, ) } // file:///./parser.mbty -// 2004| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { -// 2005| Name( -// 2006| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, -// 2007| tys = $2, -// 2008| loc = mk_loc($sloc) -// 2009| ) -// 2010| } +// 1551| expr ioption(",") ")" { @list.singleton($1) } ///| -fn yy_action_695( +fn yy_action_690( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_693(_last_pos, _args[0:2]) - let _sub_action_1_result = yy_action_696(_args[1].2, _args[2:2]) - guard _sub_action_0_result is YYObj_LongIdent(_dollar1) - let _start_pos_of_item0 = _args[0].1 - let _end_pos_of_item0 = _args[0].2 - guard _sub_action_1_result is YYObj_List_Type_(_dollar2) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Type( + let _sub_action_0_result = yy_action_423(_args[0].2, _args[1:2]) + guard _args[0].0 is YYObj_Expr(_dollar1) + YYObj_List_Expr_( { () - Name( - constr_id=ConstrId::{ - id: _dollar1, - loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), - }, - tys=_dollar2, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + @list.singleton(_dollar1) }, ) } -// file:///./parser.mbty -// 2004| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { -// 2005| Name( -// 2006| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, -// 2007| tys = $2, -// 2008| loc = mk_loc($sloc) -// 2009| ) -// 2010| } +// file:///./stdlib.mbty +// 10| X { Some($1) } ///| -fn yy_action_697( +fn yy_action_423( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_698(_last_pos, _args[0:2]) - let _sub_action_1_result = yy_action_694(_args[1].2, _args[2:5]) - guard _sub_action_0_result is YYObj_LongIdent(_dollar1) - let _start_pos_of_item0 = _args[0].1 - let _end_pos_of_item0 = _args[0].2 - guard _sub_action_1_result is YYObj_List_Type_(_dollar2) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Type( + let _dollar1 = () + YYObj_Option_Unit_( { () - Name( - constr_id=ConstrId::{ - id: _dollar1, - loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), - }, - tys=_dollar2, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + Some(_dollar1) }, ) } // file:///./parser.mbty -// 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } +// 1552| expr "," non_empty_tuple_elems { $3.add($1) } ///| -fn yy_action_699( +fn yy_action_691( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_Type_(_dollar1) - YYObj_List_Type_( + guard _args[2].0 is YYObj_List_Expr_(_dollar3) + guard _args[0].0 is YYObj_Expr(_dollar1) + YYObj_List_Expr_( { () - _dollar1.rev() + _dollar3.add(_dollar1) }, ) } // file:///./parser.mbty -// 2017| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { -// 2018| let (ty_res, ty_err) = $8 -// 2019| let ts = match $5 { -// 2020| None => @list.empty() -// 2021| Some(ts) => ts -// 2022| } -// 2023| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2024| } +// 1582| "(" expr ":" type_ ")" { Constraint(expr = $2, ty = $4, loc = mk_loc($sloc)) } ///| -fn yy_action_700( +fn yy_action_692( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_8(_last_pos, _args[0:0]) - let _sub_action_1_result = yy_action_690(_args[2].2, _args[3:4]) - guard _args[6].0 is YYObj__Type__ErrorType_(_dollar8) - guard _sub_action_1_result is YYObj_Option_List_Type__(_dollar5) - guard _args[1].0 is YYObj_Type(_dollar3) - guard _sub_action_0_result is YYObj_Location_(_dollar1) + guard _args[1].0 is YYObj_Expr(_dollar2) + guard _args[3].0 is YYObj_Type(_dollar4) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Type( + YYObj_Expr( { () - let (ty_res, ty_err) = _dollar8 - let ts = match _dollar5 { - None => @list.empty() - Some(ts) => ts - } - Arrow( - args=ts.add(_dollar3), - res=ty_res, - err=ty_err, - is_async=_dollar1, + Constraint( + expr=_dollar2, + ty=_dollar4, loc=mk_loc((_symbol_start_pos, _end_pos)), ) }, ) } -// file:///./stdlib.mbty -// 10| X { Some($1) } +// file:///./parser.mbty +// 1558| non_empty_tuple_elems { $1 } ///| -fn yy_action_690( +fn yy_action_693( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_Type_(_dollar1) - YYObj_Option_List_Type__( + guard _args[0].0 is YYObj_List_Expr_(_dollar1) + YYObj_List_Expr_( { () - Some(_dollar1) + _dollar1 }, ) } // file:///./parser.mbty -// 2002| "(" type_ "," non_empty_list_commas(type_) ")" { @syntax.make_tuple_type(loc = mk_loc($sloc), $4.add($2)) } +// 1562| "(" arrow_fn_prefix_no_constraint { +// 1563| let es = $2.map(@syntax.arrow_fn_param_to_expr) +// 1564| match es { +// 1565| @list.More(expr, tail=Empty) => { +// 1566| match expr { +// 1567| Constraint(..) => expr +// 1568| _ => Group(expr~, group = Paren, loc = mk_loc($sloc)) +// 1569| } +// 1570| } +// 1571| _ => @syntax.make_tuple_expr(loc = mk_loc($sloc), es) +// 1572| } +// 1573| } ///| -fn yy_action_701( +fn yy_action_694( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { + guard _args[1].0 is YYObj_List_ArrowFnParam_(_dollar2) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - guard _args[3].0 is YYObj_List_Type_(_dollar4) - guard _args[1].0 is YYObj_Type(_dollar2) - YYObj_Type( + YYObj_Expr( { () - @syntax.make_tuple_type( - loc=mk_loc((_symbol_start_pos, _end_pos)), - _dollar4.add(_dollar2), - ) + let es = _dollar2.map(@syntax.arrow_fn_param_to_expr) + match es { + @list.More(expr, tail=Empty) => + match expr { + Constraint(..) => expr + _ => + Group( + expr~, + group=Paren, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) + } + _ => + @syntax.make_tuple_expr(loc=mk_loc((_symbol_start_pos, _end_pos)), es) + } }, ) } // file:///./parser.mbty -// 2017| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { -// 2018| let (ty_res, ty_err) = $8 -// 2019| let ts = match $5 { -// 2020| None => @list.empty() -// 2021| Some(ts) => ts -// 2022| } -// 2023| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2024| } +// 1574| "(" non_empty_tuple_elems_with_prefix { +// 1575| match $2 { +// 1576| More(expr, tail=Empty) => Group(expr~, group = Paren, loc = mk_loc($sloc)) +// 1577| exprs => @syntax.make_tuple_expr(loc = mk_loc($sloc), exprs) +// 1578| } +// 1579| } ///| -fn yy_action_702( +fn yy_action_695( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_8(_last_pos, _args[0:0]) - let _sub_action_1_result = yy_action_688(_args[2].2, _args[3:3]) - guard _args[5].0 is YYObj__Type__ErrorType_(_dollar8) - guard _sub_action_1_result is YYObj_Option_List_Type__(_dollar5) - guard _args[1].0 is YYObj_Type(_dollar3) - guard _sub_action_0_result is YYObj_Location_(_dollar1) + guard _args[1].0 is YYObj_List_Expr_(_dollar2) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Type( + YYObj_Expr( { () - let (ty_res, ty_err) = _dollar8 - let ts = match _dollar5 { - None => @list.empty() - Some(ts) => ts + match _dollar2 { + More(expr, tail=Empty) => + Group(expr~, group=Paren, loc=mk_loc((_symbol_start_pos, _end_pos))) + exprs => + @syntax.make_tuple_expr( + loc=mk_loc((_symbol_start_pos, _end_pos)), + exprs, + ) } - Arrow( - args=ts.add(_dollar3), - res=ty_res, - err=ty_err, - is_async=_dollar1, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) }, ) } -// file:///./stdlib.mbty -// 9| { None } +// file:///./parser.mbty +// 1583| "(" ")" { Unit(loc = mk_loc($sloc), faked = false) } ///| -fn yy_action_688( +fn yy_action_696( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_Option_List_Type__( + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Expr( { () - None + Unit(loc=mk_loc((_symbol_start_pos, _end_pos)), faked=false) }, ) } // file:///./parser.mbty -// 2029| is_async "(" type_ ")" "->" return_type { -// 2030| let (ty_res, ty_err) = $6 -// 2031| Arrow(args = @list.singleton($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2032| } +// 1636| "_" %prec prec_lower_than_arrow_fn { Hole(loc = mk_loc($sloc), kind = Incomplete) } ///| -fn yy_action_703( +fn yy_action_697( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_8(_last_pos, _args[0:0]) - guard _args[4].0 is YYObj__Type__ErrorType_(_dollar6) - guard _args[1].0 is YYObj_Type(_dollar3) - guard _sub_action_0_result is YYObj_Location_(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Type( + YYObj_Expr( { () - let (ty_res, ty_err) = _dollar6 - Arrow( - args=@list.singleton(_dollar3), - res=ty_res, - err=ty_err, - is_async=_dollar1, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + Hole(loc=mk_loc((_symbol_start_pos, _end_pos)), kind=Incomplete) }, ) } // file:///./parser.mbty -// 2003| "(" type_ ")" { $2 } +// 1809| expr { Argument::{ value: $1, kind: Positional } } ///| -fn yy_action_704( +fn yy_action_698( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_Type(_dollar2) - YYObj_Type( + guard _args[0].0 is YYObj_Expr(_dollar1) + YYObj_Argument( { () - _dollar2 + Argument::{ value: _dollar1, kind: Positional } }, ) } // file:///./parser.mbty -// 1972| type_ { ($1, NoErrorType) } +// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_705( +fn yy_action_699( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Type(_dollar1) - YYObj__Type__ErrorType_( + guard _args[0].0 is YYObj_List_Argument_(_dollar1) + guard _args[2].0 is YYObj_Argument(_dollar3) + YYObj_List_Argument_( { () - (_dollar1, NoErrorType) + _dollar1.add(_dollar3) }, ) } // file:///./parser.mbty -// 1959| "raise" error_type { ErrorType(ty = $2) } +// 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_706( +fn yy_action_700( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_Type(_dollar2) - YYObj_ErrorType( + guard _args[0].0 is YYObj_List_Argument_(_dollar1) + YYObj_List_Argument_( { () - ErrorType(ty=_dollar2) + _dollar1.rev() }, ) } // file:///./parser.mbty -// 1961| "raise" "?" { -// 1962| let fake_error = Type::Name( -// 1963| constr_id = ConstrId::{ id: Ident(name = "Error"), loc: mk_loc($sloc) }, -// 1964| tys = @list.empty(), -// 1965| loc = mk_loc($sloc) -// 1966| ) -// 1967| MaybeError(ty = fake_error) -// 1968| } +// 161| X { @list.singleton($1) } ///| -fn yy_action_707( +fn yy_action_701( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_ErrorType( + guard _args[0].0 is YYObj_Argument(_dollar1) + YYObj_List_Argument_( { () - let fake_error = Type::Name( - constr_id=ConstrId::{ - id: Ident(name="Error"), - loc: mk_loc((_symbol_start_pos, _end_pos)), - }, - tys=@list.empty(), - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) - MaybeError(ty=fake_error) + @list.singleton(_dollar1) }, ) } // file:///./parser.mbty -// 1958| "raise" { DefaultErrorType(loc = mk_loc($sloc)) } +// 178| { @list.empty() } ///| -fn yy_action_708( +fn yy_action_702( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + YYObj_List_Argument_( + { + () + @list.empty() + }, + ) +} + +// file:///./parser.mbty +// 1683| simple_expr accessor %prec prec_field { +// 1684| Field(record = $1, accessor = $2, loc = mk_loc($sloc)) +// 1685| } + +///| +fn yy_action_703( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { + let _sub_action_0_result = yy_action_404(_args[0].2, _args[1:2]) + guard _args[0].0 is YYObj_Expr(_dollar1) + guard _sub_action_0_result is YYObj_Accessor(_dollar2) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_ErrorType( + YYObj_Expr( { () - DefaultErrorType(loc=mk_loc((_symbol_start_pos, _end_pos))) + Field( + record=_dollar1, + accessor=_dollar2, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 1960| "noraise" { Noraise(loc = mk_loc($sloc)) } +// 1706| DOT_INT { Index(tuple_index = $1, loc = mk_loc($sloc)) } ///| -fn yy_action_709( +fn yy_action_404( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { + guard _args[0].0 is YYObj_Int(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_ErrorType( + YYObj_Accessor( { () - Noraise(loc=mk_loc((_symbol_start_pos, _end_pos))) + Index(tuple_index=_dollar1, loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } // file:///./parser.mbty -// 1974| simple_type "!" error_type { ($1, ErrorType(ty = $3)) } +// 1503| simple_expr { $1 } ///| -fn yy_action_710( +fn yy_action_704( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Type(_dollar1) - guard _args[2].0 is YYObj_Type(_dollar3) - YYObj__Type__ErrorType_( + guard _args[0].0 is YYObj_Expr(_dollar1) + YYObj_Expr( { () - (_dollar1, ErrorType(ty=_dollar3)) + _dollar1 }, ) } // file:///./parser.mbty -// 1973| simple_type "!" { ($1, DefaultErrorType(loc = mk_loc($loc($2)))) } +// 241| POST_LABEL opt_annot { +// 242| let binder = Binder::{ name: $1, loc: mk_loc($loc($1)).trim_last_char() } +// 243| Labelled(binder~, ty = $2) +// 244| } ///| -fn yy_action_711( +fn yy_action_705( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Type(_dollar1) - let _start_pos_of_item1 = _args[1].1 - let _end_pos_of_item1 = _args[1].2 - YYObj__Type__ErrorType_( + let _sub_action_0_result = yy_action_18(_args[0].2, _args[1:1]) + guard _args[0].0 is YYObj_String(_dollar1) + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 + guard _sub_action_0_result is YYObj_Type_(_dollar2) + YYObj_Parameter( { () - ( - _dollar1, - DefaultErrorType(loc=mk_loc((_start_pos_of_item1, _end_pos_of_item1))), - ) + let binder = Binder::{ + name: _dollar1, + loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)).trim_last_char(), + } + Labelled(binder~, ty=_dollar2) }, ) } // file:///./parser.mbty -// 1975| simple_type "?" error_type { ($1, MaybeError(ty = $3)) } +// 235| ioption(annot) { $1 } ///| -fn yy_action_712( +fn yy_action_18( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Type(_dollar1) - guard _args[2].0 is YYObj_Type(_dollar3) - YYObj__Type__ErrorType_( + let _sub_action_0_result = yy_action_706(_last_pos, _args[0:0]) + guard _sub_action_0_result is YYObj_Option_Type_(_dollar1) + YYObj_Type_( { () - (_dollar1, MaybeError(ty=_dollar3)) + _dollar1 }, ) } -// file:///./parser.mbty -// 1990| qual_ident_ty { -// 1991| Name( -// 1992| constr_id = ConstrId::{ id: $1, loc: mk_loc($sloc) }, -// 1993| tys = @list.empty(), -// 1994| loc = mk_loc($sloc) -// 1995| ) -// 1996| } +// file:///./stdlib.mbty +// 9| { None } ///| -fn yy_action_713( +fn yy_action_706( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_LongIdent(_dollar1) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Type( + YYObj_Option_Type_( { () - Name( - constr_id=ConstrId::{ - id: _dollar1, - loc: mk_loc((_symbol_start_pos, _end_pos)), - }, - tys=@list.empty(), - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + None }, ) } // file:///./parser.mbty -// 1997| "_" { Any(loc = mk_loc($sloc)) } +// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_714( +fn yy_action_707( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Type( + guard _args[0].0 is YYObj_List_Parameter_(_dollar1) + guard _args[2].0 is YYObj_Parameter(_dollar3) + YYObj_List_Parameter_( { () - Any(loc=mk_loc((_symbol_start_pos, _end_pos))) + _dollar1.add(_dollar3) }, ) } // file:///./parser.mbty -// 2001| simple_type "?" { @syntax.make_option_type(loc = mk_loc($sloc), constr_loc = mk_loc($loc($2)), $1) } +// 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_715( +fn yy_action_708( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - let _start_pos_of_item1 = _args[1].1 - let _end_pos_of_item1 = _args[1].2 - guard _args[0].0 is YYObj_Type(_dollar1) - YYObj_Type( + guard _args[0].0 is YYObj_List_Parameter_(_dollar1) + YYObj_List_Parameter_( { () - @syntax.make_option_type( - loc=mk_loc((_symbol_start_pos, _end_pos)), - constr_loc=mk_loc((_start_pos_of_item1, _end_pos_of_item1)), - _dollar1, - ) + _dollar1.rev() }, ) } // file:///./parser.mbty -// 1976| simple_type error_annotation { ($1, $2) } +// 161| X { @list.singleton($1) } ///| -fn yy_action_716( +fn yy_action_709( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Type(_dollar1) - guard _args[1].0 is YYObj_ErrorType(_dollar2) - YYObj__Type__ErrorType_( + guard _args[0].0 is YYObj_Parameter(_dollar1) + YYObj_List_Parameter_( { () - (_dollar1, _dollar2) + @list.singleton(_dollar1) }, ) } // file:///./parser.mbty -// 2016| simple_type { $1 } +// 178| { @list.empty() } ///| -fn yy_action_717( +fn yy_action_710( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Type(_dollar1) - YYObj_Type( + YYObj_List_Parameter_( { () - _dollar1 + @list.empty() }, ) } // file:///./parser.mbty -// 2025| is_async "(" ")" "->" return_type { -// 2026| let (ty_res, ty_err) = $5 -// 2027| Arrow(args = @list.empty(), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2028| } +// 1587| is_async "fn" optional_bang parameters func_return_type block_expr { +// 1588| let (return_type, error_type) = $5 +// 1589| Func::{ +// 1590| parameters : $4, +// 1591| params_loc : mk_loc($loc($4)), +// 1592| body : $6, +// 1593| return_type, +// 1594| error_type, +// 1595| kind : Lambda, +// 1596| has_error : $3, +// 1597| is_async : $1, +// 1598| loc : mk_loc($sloc) +// 1599| } +// 1600| } ///| -fn yy_action_718( +fn yy_action_711( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_8(_last_pos, _args[0:0]) - guard _args[3].0 is YYObj__Type__ErrorType_(_dollar5) + let _sub_action_0_result = yy_action_5(_last_pos, _args[0:1]) + guard _args[4].0 is YYObj__Type___ErrorType_(_dollar5) + guard _args[3].0 is YYObj_List_Parameter_(_dollar4) + let _start_pos_of_item3 = _args[3].1 + let _end_pos_of_item3 = _args[3].2 + guard _args[5].0 is YYObj_Expr(_dollar6) + guard _args[2].0 is YYObj_Location_(_dollar3) guard _sub_action_0_result is YYObj_Location_(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { @@ -21493,194 +21269,180 @@ fn yy_action_718( } else { _args[_args.length() - 1].2 } - YYObj_Type( + YYObj_Func( { () - let (ty_res, ty_err) = _dollar5 - Arrow( - args=@list.empty(), - res=ty_res, - err=ty_err, - is_async=_dollar1, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + let (return_type, error_type) = _dollar5 + Func::{ + parameters: _dollar4, + params_loc: mk_loc((_start_pos_of_item3, _end_pos_of_item3)), + body: _dollar6, + return_type, + error_type, + kind: Lambda, + has_error: _dollar3, + is_async: _dollar1, + loc: mk_loc((_symbol_start_pos, _end_pos)), + } }, ) } // file:///./parser.mbty -// 269| { None } +// 2082| labeled_expr { $1 } ///| -fn yy_action_8( +fn yy_action_712( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_Location_( + let _sub_action_0_result = yy_action_331(_last_pos, _args[0:3]) + guard _sub_action_0_result is YYObj_FieldDef(_dollar1) + YYObj_FieldDef( { () - None + _dollar1 }, ) } // file:///./parser.mbty -// 2004| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { -// 2005| Name( -// 2006| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, -// 2007| tys = $2, -// 2008| loc = mk_loc($sloc) -// 2009| ) -// 2010| } +// 2087| label ":" expr { @syntax.make_field_def(loc = mk_loc($sloc), $1, $3, false) } ///| -fn yy_action_719( +fn yy_action_331( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_720(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_694(_args[0].2, _args[1:4]) - guard _sub_action_0_result is YYObj_LongIdent(_dollar1) - let _start_pos_of_item0 = _args[0].1 - let _end_pos_of_item0 = _args[0].2 - guard _sub_action_1_result is YYObj_List_Type_(_dollar2) + let _sub_action_0_result = yy_action_413(_last_pos, _args[0:1]) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Type( + guard _sub_action_0_result is YYObj_Label(_dollar1) + guard _args[2].0 is YYObj_Expr(_dollar3) + YYObj_FieldDef( { () - Name( - constr_id=ConstrId::{ - id: _dollar1, - loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), - }, - tys=_dollar2, + @syntax.make_field_def( loc=mk_loc((_symbol_start_pos, _end_pos)), + _dollar1, + _dollar3, + false, ) }, ) } // file:///./parser.mbty -// 291| ioption(delimited("[", non_empty_list_commas(type_), "]")) { -// 292| match $1 { -// 293| None => @list.empty() -// 294| Some(params) => params -// 295| } -// 296| } +// 2083| label_pun { $1 } ///| -fn yy_action_694( +fn yy_action_713( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_721(_last_pos, _args[0:3]) - guard _sub_action_0_result is YYObj_Option_List_Type__(_dollar1) - YYObj_List_Type_( + let _sub_action_0_result = yy_action_329(_last_pos, _args[0:1]) + guard _sub_action_0_result is YYObj_FieldDef(_dollar1) + YYObj_FieldDef( { () - match _dollar1 { - None => @list.empty() - Some(params) => params - } + _dollar1 }, ) } -// file:///./stdlib.mbty -// 10| X { Some($1) } +// file:///./parser.mbty +// 2091| label { @syntax.make_field_def(loc = mk_loc($sloc), $1, @syntax.label_to_expr(loc = mk_loc($sloc), $1), true) } ///| -fn yy_action_721( +fn yy_action_329( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_722(_last_pos, _args[0:3]) - guard _sub_action_0_result is YYObj_List_Type_(_dollar1) - YYObj_Option_List_Type__( + let _sub_action_0_result = yy_action_413(_last_pos, _args[0:1]) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + guard _sub_action_0_result is YYObj_Label(_dollar1) + YYObj_FieldDef( { () - Some(_dollar1) + @syntax.make_field_def( + loc=mk_loc((_symbol_start_pos, _end_pos)), + _dollar1, + @syntax.label_to_expr( + loc=mk_loc((_symbol_start_pos, _end_pos)), + _dollar1, + ), + true, + ) }, ) } -// file:///./stdlib.mbty -// 40| L X R { $2 } +// file:///./parser.mbty +// 1695| LIDENT { Label::{ name: $1, loc: mk_loc($sloc) } } ///| -fn yy_action_722( +fn yy_action_413( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_List_Type_(_dollar2) - YYObj_List_Type_( + guard _args[0].0 is YYObj_String(_dollar1) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Label( { () - _dollar2 + Label::{ name: _dollar1, loc: mk_loc((_symbol_start_pos, _end_pos)) } }, ) } // file:///./parser.mbty -// 2004| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { -// 2005| Name( -// 2006| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, -// 2007| tys = $2, -// 2008| loc = mk_loc($sloc) -// 2009| ) -// 2010| } +// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_723( +fn yy_action_714( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_720(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_696(_args[0].2, _args[1:1]) - guard _sub_action_0_result is YYObj_LongIdent(_dollar1) - let _start_pos_of_item0 = _args[0].1 - let _end_pos_of_item0 = _args[0].2 - guard _sub_action_1_result is YYObj_List_Type_(_dollar2) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Type( + guard _args[0].0 is YYObj_List_FieldDef_(_dollar1) + guard _args[2].0 is YYObj_FieldDef(_dollar3) + YYObj_List_FieldDef_( { () - Name( - constr_id=ConstrId::{ - id: _dollar1, - loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), - }, - tys=_dollar2, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + _dollar1.add(_dollar3) }, ) } // file:///./parser.mbty -// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } +// 188| non_empty_list_commas_rev(X) option(",") { +// 189| ($1.rev(), $2 is Some(_)) +// 190| } ///| -fn yy_action_724( +fn yy_action_715( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_Type_(_dollar1) - guard _args[2].0 is YYObj_Type(_dollar3) - YYObj_List_Type_( + guard _args[0].0 is YYObj_List_FieldDef_(_dollar1) + guard _args[1].0 is YYObj_Option_Unit_(_dollar2) + YYObj__List_FieldDef___Bool_( { () - _dollar1.add(_dollar3) + (_dollar1.rev(), _dollar2 is Some(_)) }, ) } @@ -21689,12 +21451,12 @@ fn yy_action_724( // 161| X { @list.singleton($1) } ///| -fn yy_action_725( +fn yy_action_716( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Type(_dollar1) - YYObj_List_Type_( + guard _args[0].0 is YYObj_FieldDef(_dollar1) + YYObj_List_FieldDef_( { () @list.singleton(_dollar1) @@ -21703,40 +21465,52 @@ fn yy_action_725( } // file:///./parser.mbty -// 2004| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { -// 2005| Name( -// 2006| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, -// 2007| tys = $2, -// 2008| loc = mk_loc($sloc) -// 2009| ) -// 2010| } +// 194| { (@list.empty(), false) } ///| -fn yy_action_726( +fn yy_action_717( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_698(_last_pos, _args[0:2]) - let _sub_action_1_result = yy_action_696(_args[1].2, _args[2:2]) - guard _sub_action_0_result is YYObj_LongIdent(_dollar1) - let _start_pos_of_item0 = _args[0].1 - let _end_pos_of_item0 = _args[0].2 - guard _sub_action_1_result is YYObj_List_Type_(_dollar2) + YYObj__List_FieldDef___Bool_( + { + () + (@list.empty(), false) + }, + ) +} + +// file:///./parser.mbty +// 1686| type_name "::" LIDENT { +// 1687| let method_name = Label::{ name: $3, loc: mk_loc($loc($3)) } +// 1688| Method(type_name = $1, method_name~, loc = mk_loc($sloc)) +// 1689| } + +///| +fn yy_action_718( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + guard _args[2].0 is YYObj_String(_dollar3) + let _start_pos_of_item2 = _args[2].1 + let _end_pos_of_item2 = _args[2].2 + guard _args[0].0 is YYObj_TypeName(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Type( + YYObj_Expr( { () - Name( - constr_id=ConstrId::{ - id: _dollar1, - loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), - }, - tys=_dollar2, + let method_name = Label::{ + name: _dollar3, + loc: mk_loc((_start_pos_of_item2, _end_pos_of_item2)), + } + Method( + type_name=_dollar1, + method_name~, loc=mk_loc((_symbol_start_pos, _end_pos)), ) }, @@ -21744,647 +21518,702 @@ fn yy_action_726( } // file:///./parser.mbty -// 291| ioption(delimited("[", non_empty_list_commas(type_), "]")) { -// 292| match $1 { -// 293| None => @list.empty() -// 294| Some(params) => params -// 295| } -// 296| } +// 200| non_empty_list_semi_rev_aux(X) SEMI X { $1.add($3) } ///| -fn yy_action_696( +fn yy_action_719( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_727(_last_pos, _args[0:0]) - guard _sub_action_0_result is YYObj_Option_List_Type__(_dollar1) - YYObj_List_Type_( + guard _args[0].0 is YYObj_List_Statement_(_dollar1) + guard _args[2].0 is YYObj_Statement(_dollar3) + YYObj_List_Statement_( { () - match _dollar1 { - None => @list.empty() - Some(params) => params - } + _dollar1.add(_dollar3) }, ) } // file:///./stdlib.mbty -// 9| { None } +// 5| X { Some($1) } ///| -fn yy_action_727( +fn yy_action_720( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_Option_List_Type__( + guard _args[0].0 is YYObj_Bool(_dollar1) + YYObj_Option_Bool_( { () - None + Some(_dollar1) }, ) } // file:///./parser.mbty -// 2011| "&" qual_ident_ty { Object(ConstrId::{ id: $2, loc: mk_loc($loc($2)) }) } +// 204| non_empty_list_semi_rev_aux(X) option(SEMI) { $1 } ///| -fn yy_action_728( +fn yy_action_721( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_LongIdent(_dollar2) - let _start_pos_of_item1 = _args[1].1 - let _end_pos_of_item1 = _args[1].2 - YYObj_Type( + guard _args[0].0 is YYObj_List_Statement_(_dollar1) + YYObj_List_Statement_( { () - Object(ConstrId::{ - id: _dollar2, - loc: mk_loc((_start_pos_of_item1, _end_pos_of_item1)), - }) + _dollar1 }, ) } -// file:///./parser.mbty -// 2012| "_" { Any(loc = mk_loc($sloc)) } +// file:///./stdlib.mbty +// 4| { None } ///| -fn yy_action_729( +fn yy_action_722( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Type( + YYObj_Option_Bool_( { () - Any(loc=mk_loc((_symbol_start_pos, _end_pos))) + None }, ) } // file:///./parser.mbty -// 2025| is_async "(" ")" "->" return_type { -// 2026| let (ty_res, ty_err) = $5 -// 2027| Arrow(args = @list.empty(), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) -// 2028| } +// 199| X { @list.singleton($1) } ///| -fn yy_action_730( +fn yy_action_723( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_5(_last_pos, _args[0:1]) - guard _args[4].0 is YYObj__Type__ErrorType_(_dollar5) - guard _sub_action_0_result is YYObj_Location_(_dollar1) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Type( + guard _args[0].0 is YYObj_Statement(_dollar1) + YYObj_List_Statement_( { () - let (ty_res, ty_err) = _dollar5 - Arrow( - args=@list.empty(), - res=ty_res, - err=ty_err, - is_async=_dollar1, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + @list.singleton(_dollar1) }, ) } // file:///./parser.mbty -// 268| "async" { Some(mk_loc($loc($1))) } +// 217| { @list.empty() } ///| -fn yy_action_5( +fn yy_action_724( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _start_pos_of_item0 = _args[0].1 - let _end_pos_of_item0 = _args[0].2 - YYObj_Location_( + YYObj_List_Statement_( { () - Some(mk_loc((_start_pos_of_item0, _end_pos_of_item0))) + @list.empty() }, ) } // file:///./parser.mbty -// 1895| constr option(delimited("(", constr_pat_arguments, ")")) { -// 1896| let (args, is_open) = match $2 { -// 1897| None => (None, false) -// 1898| Some((args, is_open)) => (Some(args), is_open) -// 1899| } -// 1900| @syntax.make_constr_pattern(loc = mk_loc($sloc), $1, args, is_open) -// 1901| } +// 1587| is_async "fn" optional_bang parameters func_return_type block_expr { +// 1588| let (return_type, error_type) = $5 +// 1589| Func::{ +// 1590| parameters : $4, +// 1591| params_loc : mk_loc($loc($4)), +// 1592| body : $6, +// 1593| return_type, +// 1594| error_type, +// 1595| kind : Lambda, +// 1596| has_error : $3, +// 1597| is_async : $1, +// 1598| loc : mk_loc($sloc) +// 1599| } +// 1600| } ///| -fn yy_action_731( +fn yy_action_725( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_Option__List_ConstrPatArg___Bool__(_dollar2) + let _sub_action_0_result = yy_action_8(_last_pos, _args[0:0]) + guard _args[3].0 is YYObj__Type___ErrorType_(_dollar5) + guard _args[2].0 is YYObj_List_Parameter_(_dollar4) + let _start_pos_of_item3 = _args[2].1 + let _end_pos_of_item3 = _args[2].2 + guard _args[4].0 is YYObj_Expr(_dollar6) + guard _args[1].0 is YYObj_Location_(_dollar3) + guard _sub_action_0_result is YYObj_Location_(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - guard _args[0].0 is YYObj_Constructor(_dollar1) - YYObj_Pattern( + YYObj_Func( { () - let (args, is_open) = match _dollar2 { - None => (None, false) - Some((args, is_open)) => (Some(args), is_open) + let (return_type, error_type) = _dollar5 + Func::{ + parameters: _dollar4, + params_loc: mk_loc((_start_pos_of_item3, _end_pos_of_item3)), + body: _dollar6, + return_type, + error_type, + kind: Lambda, + has_error: _dollar3, + is_async: _dollar1, + loc: mk_loc((_symbol_start_pos, _end_pos)), } - @syntax.make_constr_pattern( - loc=mk_loc((_symbol_start_pos, _end_pos)), - _dollar1, - args, - is_open, - ) }, ) } // file:///./parser.mbty -// 2150| constr_pat_argument option(",") { (@list.singleton($1), false) } +// 1960| "->" return_type { +// 1961| match $2 { +// 1962| (ty, err) => (Some(ty), err) +// 1963| } +// 1964| } ///| -fn yy_action_732( +fn yy_action_726( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_ConstrPatArg(_dollar1) - YYObj__List_ConstrPatArg___Bool_( + guard _args[1].0 is YYObj__Type__ErrorType_(_dollar2) + YYObj__Type___ErrorType_( { () - (@list.singleton(_dollar1), false) + match _dollar2 { + (ty, err) => (Some(ty), err) + } }, ) } // file:///./parser.mbty -// 2164| label "=" pattern { -// 2165| ConstrPatArg::{ -// 2166| pat: $3, -// 2167| kind: Labelled($1) -// 2168| } -// 2169| } +// 1997| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { +// 1998| let (ty_res, ty_err) = $8 +// 1999| let ts = match $5 { +// 2000| None => @list.empty() +// 2001| Some(ts) => ts +// 2002| } +// 2003| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2004| } ///| -fn yy_action_733( +fn yy_action_727( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_421(_last_pos, _args[0:1]) - guard _args[2].0 is YYObj_Pattern(_dollar3) - guard _sub_action_0_result is YYObj_Label(_dollar1) - YYObj_ConstrPatArg( + let _sub_action_0_result = yy_action_5(_last_pos, _args[0:1]) + let _sub_action_1_result = yy_action_728(_args[3].2, _args[4:4]) + guard _args[6].0 is YYObj__Type__ErrorType_(_dollar8) + guard _sub_action_1_result is YYObj_Option_List_Type__(_dollar5) + guard _args[2].0 is YYObj_Type(_dollar3) + guard _sub_action_0_result is YYObj_Location_(_dollar1) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Type( { () - ConstrPatArg::{ pat: _dollar3, kind: Labelled(_dollar1) } + let (ty_res, ty_err) = _dollar8 + let ts = match _dollar5 { + None => @list.empty() + Some(ts) => ts + } + Arrow( + args=ts.add(_dollar3), + res=ty_res, + err=ty_err, + is_async=_dollar1, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 1715| LIDENT { Label::{ name: $1, loc: mk_loc($sloc) } } +// 1997| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { +// 1998| let (ty_res, ty_err) = $8 +// 1999| let ts = match $5 { +// 2000| None => @list.empty() +// 2001| Some(ts) => ts +// 2002| } +// 2003| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2004| } ///| -fn yy_action_421( +fn yy_action_729( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_String(_dollar1) + let _sub_action_0_result = yy_action_5(_last_pos, _args[0:1]) + let _sub_action_1_result = yy_action_730(_args[3].2, _args[4:5]) + guard _args[7].0 is YYObj__Type__ErrorType_(_dollar8) + guard _sub_action_1_result is YYObj_Option_List_Type__(_dollar5) + guard _args[2].0 is YYObj_Type(_dollar3) + guard _sub_action_0_result is YYObj_Location_(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Label( + YYObj_Type( { () - Label::{ name: _dollar1, loc: mk_loc((_symbol_start_pos, _end_pos)) } + let (ty_res, ty_err) = _dollar8 + let ts = match _dollar5 { + None => @list.empty() + Some(ts) => ts + } + Arrow( + args=ts.add(_dollar3), + res=ty_res, + err=ty_err, + is_async=_dollar1, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 1904| binder delimited("(", constr_pat_arguments_no_open, ")") { -// 1905| Pattern::SpecialConstr(binder = $1, args = $2, loc = mk_loc($sloc)) -// 1906| } +// 2009| is_async "(" type_ ")" "->" return_type { +// 2010| let (ty_res, ty_err) = $6 +// 2011| Arrow(args = @list.singleton($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2012| } ///| -fn yy_action_734( +fn yy_action_731( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_15(_last_pos, _args[0:1]) - let _sub_action_1_result = yy_action_735(_args[0].2, _args[1:4]) - guard _sub_action_0_result is YYObj_Binder(_dollar1) - guard _sub_action_1_result is YYObj_List_ConstrPatArg_(_dollar2) + let _sub_action_0_result = yy_action_5(_last_pos, _args[0:1]) + guard _args[5].0 is YYObj__Type__ErrorType_(_dollar6) + guard _args[2].0 is YYObj_Type(_dollar3) + guard _sub_action_0_result is YYObj_Location_(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Pattern( + YYObj_Type( { () - Pattern::SpecialConstr( - binder=_dollar1, - args=_dollar2, + let (ty_res, ty_err) = _dollar6 + Arrow( + args=@list.singleton(_dollar3), + res=ty_res, + err=ty_err, + is_async=_dollar1, loc=mk_loc((_symbol_start_pos, _end_pos)), ) }, ) } -// file:///./stdlib.mbty -// 40| L X R { $2 } - -///| -fn yy_action_735( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - guard _args[1].0 is YYObj_List_ConstrPatArg_(_dollar2) - YYObj_List_ConstrPatArg_( - { - () - _dollar2 - }, - ) -} - // file:///./parser.mbty -// 2159| constr_pat_argument option(",") { @list.singleton($1) } +// 1984| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { +// 1985| Name( +// 1986| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, +// 1987| tys = $2, +// 1988| loc = mk_loc($sloc) +// 1989| ) +// 1990| } ///| -fn yy_action_736( +fn yy_action_732( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_ConstrPatArg(_dollar1) - YYObj_List_ConstrPatArg_( + let _sub_action_0_result = yy_action_733(_last_pos, _args[0:2]) + let _sub_action_1_result = yy_action_734(_args[1].2, _args[2:5]) + guard _sub_action_0_result is YYObj_LongIdent(_dollar1) + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 + guard _sub_action_1_result is YYObj_List_Type_(_dollar2) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Type( { () - @list.singleton(_dollar1) + Name( + constr_id=ConstrId::{ + id: _dollar1, + loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), + }, + tys=_dollar2, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 1865| pattern "as" binder { @syntax.make_alias_pattern(loc = mk_loc($sloc), $1, $3) } +// 1984| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { +// 1985| Name( +// 1986| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, +// 1987| tys = $2, +// 1988| loc = mk_loc($sloc) +// 1989| ) +// 1990| } ///| -fn yy_action_737( +fn yy_action_735( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_15(_args[1].2, _args[2:3]) + let _sub_action_0_result = yy_action_733(_last_pos, _args[0:2]) + let _sub_action_1_result = yy_action_736(_args[1].2, _args[2:2]) + guard _sub_action_0_result is YYObj_LongIdent(_dollar1) + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 + guard _sub_action_1_result is YYObj_List_Type_(_dollar2) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - guard _args[0].0 is YYObj_Pattern(_dollar1) - guard _sub_action_0_result is YYObj_Binder(_dollar3) - YYObj_Pattern( + YYObj_Type( { () - @syntax.make_alias_pattern( + Name( + constr_id=ConstrId::{ + id: _dollar1, + loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), + }, + tys=_dollar2, loc=mk_loc((_symbol_start_pos, _end_pos)), - _dollar1, - _dollar3, ) }, ) } // file:///./parser.mbty -// 2179| pattern { -// 2180| ConstrPatArg::{ -// 2181| pat: $1, -// 2182| kind: Positional -// 2183| } -// 2184| } +// 1984| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { +// 1985| Name( +// 1986| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, +// 1987| tys = $2, +// 1988| loc = mk_loc($sloc) +// 1989| ) +// 1990| } ///| -fn yy_action_738( +fn yy_action_737( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Pattern(_dollar1) - YYObj_ConstrPatArg( + let _sub_action_0_result = yy_action_738(_last_pos, _args[0:2]) + let _sub_action_1_result = yy_action_734(_args[1].2, _args[2:5]) + guard _sub_action_0_result is YYObj_LongIdent(_dollar1) + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 + guard _sub_action_1_result is YYObj_List_Type_(_dollar2) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Type( { () - ConstrPatArg::{ pat: _dollar1, kind: Positional } + Name( + constr_id=ConstrId::{ + id: _dollar1, + loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), + }, + tys=_dollar2, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 1866| or_pattern { $1 } +// 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| fn yy_action_739( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Pattern(_dollar1) - YYObj_Pattern( + guard _args[0].0 is YYObj_List_Type_(_dollar1) + YYObj_List_Type_( { () - _dollar1 + _dollar1.rev() }, ) } // file:///./parser.mbty -// 1870| range_pattern "|" or_pattern { Or(pat1 = $1, pat2 = $3, loc = mk_loc($sloc)) } +// 1997| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { +// 1998| let (ty_res, ty_err) = $8 +// 1999| let ts = match $5 { +// 2000| None => @list.empty() +// 2001| Some(ts) => ts +// 2002| } +// 2003| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2004| } ///| fn yy_action_740( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Pattern(_dollar1) - guard _args[2].0 is YYObj_Pattern(_dollar3) + let _sub_action_0_result = yy_action_8(_last_pos, _args[0:0]) + let _sub_action_1_result = yy_action_730(_args[2].2, _args[3:4]) + guard _args[6].0 is YYObj__Type__ErrorType_(_dollar8) + guard _sub_action_1_result is YYObj_Option_List_Type__(_dollar5) + guard _args[1].0 is YYObj_Type(_dollar3) + guard _sub_action_0_result is YYObj_Location_(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Pattern( + YYObj_Type( { () - Or( - pat1=_dollar1, - pat2=_dollar3, + let (ty_res, ty_err) = _dollar8 + let ts = match _dollar5 { + None => @list.empty() + Some(ts) => ts + } + Arrow( + args=ts.add(_dollar3), + res=ty_res, + err=ty_err, + is_async=_dollar1, loc=mk_loc((_symbol_start_pos, _end_pos)), ) }, ) } -// file:///./parser.mbty -// 1871| range_pattern { $1 } +// file:///./stdlib.mbty +// 10| X { Some($1) } ///| -fn yy_action_741( +fn yy_action_730( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Pattern(_dollar1) - YYObj_Pattern( + guard _args[0].0 is YYObj_List_Type_(_dollar1) + YYObj_Option_List_Type__( { () - _dollar1 + Some(_dollar1) }, ) } // file:///./parser.mbty -// 1875| simple_pattern "..<" simple_pattern { Range(lhs = $1, rhs = $3, kind=Exclusive, loc = mk_loc($sloc)) } +// 1982| "(" type_ "," non_empty_list_commas(type_) ")" { @syntax.make_tuple_type(loc = mk_loc($sloc), $4.add($2)) } ///| -fn yy_action_742( +fn yy_action_741( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Pattern(_dollar1) - guard _args[2].0 is YYObj_Pattern(_dollar3) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Pattern( + guard _args[3].0 is YYObj_List_Type_(_dollar4) + guard _args[1].0 is YYObj_Type(_dollar2) + YYObj_Type( { () - Range( - lhs=_dollar1, - rhs=_dollar3, - kind=Exclusive, + @syntax.make_tuple_type( loc=mk_loc((_symbol_start_pos, _end_pos)), + _dollar4.add(_dollar2), ) }, ) } // file:///./parser.mbty -// 1532| UIDENT { -// 1533| Constructor::{ -// 1534| name: ConstrName::{ name: $1, loc: mk_loc($loc($1)) }, -// 1535| extra_info: NoExtraInfo, -// 1536| loc: mk_loc($sloc) -// 1537| } -// 1538| } +// 1997| is_async "(" type_ "," ioption(non_empty_list_commas(type_)) ")" "->" return_type { +// 1998| let (ty_res, ty_err) = $8 +// 1999| let ts = match $5 { +// 2000| None => @list.empty() +// 2001| Some(ts) => ts +// 2002| } +// 2003| Arrow(args = ts.add($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2004| } ///| -fn yy_action_743( +fn yy_action_742( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_String(_dollar1) - let _start_pos_of_item0 = _args[0].1 - let _end_pos_of_item0 = _args[0].2 + let _sub_action_0_result = yy_action_8(_last_pos, _args[0:0]) + let _sub_action_1_result = yy_action_728(_args[2].2, _args[3:3]) + guard _args[5].0 is YYObj__Type__ErrorType_(_dollar8) + guard _sub_action_1_result is YYObj_Option_List_Type__(_dollar5) + guard _args[1].0 is YYObj_Type(_dollar3) + guard _sub_action_0_result is YYObj_Location_(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Constructor( + YYObj_Type( { () - Constructor::{ - name: ConstrName::{ - name: _dollar1, - loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), - }, - extra_info: NoExtraInfo, - loc: mk_loc((_symbol_start_pos, _end_pos)), + let (ty_res, ty_err) = _dollar8 + let ts = match _dollar5 { + None => @list.empty() + Some(ts) => ts } + Arrow( + args=ts.add(_dollar3), + res=ty_res, + err=ty_err, + is_async=_dollar1, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } -// file:///./parser.mbty -// 1539| PACKAGE_NAME DOT_UIDENT { -// 1540| Constructor::{ -// 1541| name: ConstrName::{ name: $2, loc: mk_loc($loc($2)) }, -// 1542| extra_info: Package($1), -// 1543| loc: mk_loc($sloc) -// 1544| } -// 1545| } +// file:///./stdlib.mbty +// 9| { None } ///| -fn yy_action_744( +fn yy_action_728( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_String(_dollar2) - let _start_pos_of_item1 = _args[1].1 - let _end_pos_of_item1 = _args[1].2 - guard _args[0].0 is YYObj_String(_dollar1) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Constructor( + YYObj_Option_List_Type__( { () - Constructor::{ - name: ConstrName::{ - name: _dollar2, - loc: mk_loc((_start_pos_of_item1, _end_pos_of_item1)), - }, - extra_info: Package(_dollar1), - loc: mk_loc((_symbol_start_pos, _end_pos)), - } + None }, ) } // file:///./parser.mbty -// 1546| type_name "::" UIDENT { -// 1547| Constructor::{ -// 1548| name: ConstrName::{ name: $3, loc: mk_loc($loc($3)) }, -// 1549| extra_info: TypeName($1), -// 1550| loc: mk_loc($sloc) -// 1551| } -// 1552| } +// 2009| is_async "(" type_ ")" "->" return_type { +// 2010| let (ty_res, ty_err) = $6 +// 2011| Arrow(args = @list.singleton($3), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2012| } ///| -fn yy_action_745( +fn yy_action_743( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[2].0 is YYObj_String(_dollar3) - let _start_pos_of_item2 = _args[2].1 - let _end_pos_of_item2 = _args[2].2 - guard _args[0].0 is YYObj_TypeName(_dollar1) + let _sub_action_0_result = yy_action_8(_last_pos, _args[0:0]) + guard _args[4].0 is YYObj__Type__ErrorType_(_dollar6) + guard _args[1].0 is YYObj_Type(_dollar3) + guard _sub_action_0_result is YYObj_Location_(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Constructor( + YYObj_Type( { () - Constructor::{ - name: ConstrName::{ - name: _dollar3, - loc: mk_loc((_start_pos_of_item2, _end_pos_of_item2)), - }, - extra_info: TypeName(_dollar1), - loc: mk_loc((_symbol_start_pos, _end_pos)), - } + let (ty_res, ty_err) = _dollar6 + Arrow( + args=@list.singleton(_dollar3), + res=ty_res, + err=ty_err, + is_async=_dollar1, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 1876| simple_pattern "..=" simple_pattern { Range(lhs = $1, rhs = $3, kind=Inclusive, loc = mk_loc($sloc)) } +// 1983| "(" type_ ")" { $2 } ///| -fn yy_action_746( +fn yy_action_744( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Pattern(_dollar1) - guard _args[2].0 is YYObj_Pattern(_dollar3) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Pattern( + guard _args[1].0 is YYObj_Type(_dollar2) + YYObj_Type( { () - Range( - lhs=_dollar1, - rhs=_dollar3, - kind=Inclusive, - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + _dollar2 }, ) } // file:///./parser.mbty -// 1877| simple_pattern { $1 } +// 1952| type_ { ($1, NoErrorType) } ///| -fn yy_action_747( +fn yy_action_745( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Pattern(_dollar1) - YYObj_Pattern( + guard _args[0].0 is YYObj_Type(_dollar1) + YYObj__Type__ErrorType_( { () - _dollar1 + (_dollar1, NoErrorType) }, ) } // file:///./parser.mbty -// 1881| TRUE { @syntax.make_constant_pattern(loc = mk_loc($sloc), Bool(true)) } +// 1939| "raise" error_type { ErrorType(ty = $2) } ///| -fn yy_action_748( +fn yy_action_746( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Pattern( + guard _args[1].0 is YYObj_Type(_dollar2) + YYObj_ErrorType( { () - @syntax.make_constant_pattern( - loc=mk_loc((_symbol_start_pos, _end_pos)), - Bool(true), - ) + ErrorType(ty=_dollar2) }, ) } // file:///./parser.mbty -// 1882| FALSE { @syntax.make_constant_pattern(loc = mk_loc($sloc), Bool(false)) } +// 1941| "raise" "?" { +// 1942| let fake_error = Type::Name( +// 1943| constr_id = ConstrId::{ id: Ident(name = "Error"), loc: mk_loc($sloc) }, +// 1944| tys = @list.empty(), +// 1945| loc = mk_loc($sloc) +// 1946| ) +// 1947| MaybeError(ty = fake_error) +// 1948| } ///| -fn yy_action_749( +fn yy_action_747( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22394,22 +22223,27 @@ fn yy_action_749( } else { _args[_args.length() - 1].2 } - YYObj_Pattern( + YYObj_ErrorType( { () - @syntax.make_constant_pattern( + let fake_error = Type::Name( + constr_id=ConstrId::{ + id: Ident(name="Error"), + loc: mk_loc((_symbol_start_pos, _end_pos)), + }, + tys=@list.empty(), loc=mk_loc((_symbol_start_pos, _end_pos)), - Bool(false), ) + MaybeError(ty=fake_error) }, ) } // file:///./parser.mbty -// 1883| CHAR { @syntax.make_constant_pattern(loc = mk_loc($sloc), Char($1)) } +// 1938| "raise" { DefaultErrorType(loc = mk_loc($sloc)) } ///| -fn yy_action_750( +fn yy_action_748( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22419,23 +22253,19 @@ fn yy_action_750( } else { _args[_args.length() - 1].2 } - guard _args[0].0 is YYObj_CharLiteral(_dollar1) - YYObj_Pattern( + YYObj_ErrorType( { () - @syntax.make_constant_pattern( - loc=mk_loc((_symbol_start_pos, _end_pos)), - Char(_dollar1), - ) + DefaultErrorType(loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } // file:///./parser.mbty -// 1884| INT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_int($1)) } +// 1940| "noraise" { Noraise(loc = mk_loc($sloc)) } ///| -fn yy_action_751( +fn yy_action_749( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22445,101 +22275,113 @@ fn yy_action_751( } else { _args[_args.length() - 1].2 } - guard _args[0].0 is YYObj_String(_dollar1) - YYObj_Pattern( + YYObj_ErrorType( { () - @syntax.make_constant_pattern( - loc=mk_loc((_symbol_start_pos, _end_pos)), - @syntax.make_int(_dollar1), - ) + Noraise(loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } // file:///./parser.mbty -// 1885| BYTE { @syntax.make_constant_pattern(loc = mk_loc($sloc), Byte($1)) } +// 1954| simple_type "!" error_type { ($1, ErrorType(ty = $3)) } ///| -fn yy_action_752( +fn yy_action_750( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - guard _args[0].0 is YYObj_CharLiteral(_dollar1) - YYObj_Pattern( + guard _args[0].0 is YYObj_Type(_dollar1) + guard _args[2].0 is YYObj_Type(_dollar3) + YYObj__Type__ErrorType_( { () - @syntax.make_constant_pattern( - loc=mk_loc((_symbol_start_pos, _end_pos)), - Byte(_dollar1), - ) + (_dollar1, ErrorType(ty=_dollar3)) }, ) } // file:///./parser.mbty -// 1886| DOUBLE { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_double($1)) } +// 1953| simple_type "!" { ($1, DefaultErrorType(loc = mk_loc($loc($2)))) } ///| -fn yy_action_753( +fn yy_action_751( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - guard _args[0].0 is YYObj_String(_dollar1) - YYObj_Pattern( + guard _args[0].0 is YYObj_Type(_dollar1) + let _start_pos_of_item1 = _args[1].1 + let _end_pos_of_item1 = _args[1].2 + YYObj__Type__ErrorType_( { () - @syntax.make_constant_pattern( - loc=mk_loc((_symbol_start_pos, _end_pos)), - @syntax.make_double(_dollar1), + ( + _dollar1, + DefaultErrorType(loc=mk_loc((_start_pos_of_item1, _end_pos_of_item1))), ) }, ) } // file:///./parser.mbty -// 1887| FLOAT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_float($1)) } +// 1955| simple_type "?" error_type { ($1, MaybeError(ty = $3)) } ///| -fn yy_action_754( +fn yy_action_752( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + guard _args[0].0 is YYObj_Type(_dollar1) + guard _args[2].0 is YYObj_Type(_dollar3) + YYObj__Type__ErrorType_( + { + () + (_dollar1, MaybeError(ty=_dollar3)) + }, + ) +} + +// file:///./parser.mbty +// 1970| qual_ident_ty { +// 1971| Name( +// 1972| constr_id = ConstrId::{ id: $1, loc: mk_loc($sloc) }, +// 1973| tys = @list.empty(), +// 1974| loc = mk_loc($sloc) +// 1975| ) +// 1976| } + +///| +fn yy_action_753( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { + guard _args[0].0 is YYObj_LongIdent(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - guard _args[0].0 is YYObj_String(_dollar1) - YYObj_Pattern( + YYObj_Type( { () - @syntax.make_constant_pattern( + Name( + constr_id=ConstrId::{ + id: _dollar1, + loc: mk_loc((_symbol_start_pos, _end_pos)), + }, + tys=@list.empty(), loc=mk_loc((_symbol_start_pos, _end_pos)), - @syntax.make_float(_dollar1), ) }, ) } // file:///./parser.mbty -// 1888| "-" INT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_int("-" + $2)) } +// 1977| "_" { Any(loc = mk_loc($sloc)) } ///| -fn yy_action_755( +fn yy_action_754( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22549,23 +22391,19 @@ fn yy_action_755( } else { _args[_args.length() - 1].2 } - guard _args[1].0 is YYObj_String(_dollar2) - YYObj_Pattern( + YYObj_Type( { () - @syntax.make_constant_pattern( - loc=mk_loc((_symbol_start_pos, _end_pos)), - @syntax.make_int("-" + _dollar2), - ) + Any(loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } // file:///./parser.mbty -// 1889| "-" DOUBLE { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_double("-" + $2)) } +// 1981| simple_type "?" { @syntax.make_option_type(loc = mk_loc($sloc), constr_loc = mk_loc($loc($2)), $1) } ///| -fn yy_action_756( +fn yy_action_755( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -22575,289 +22413,361 @@ fn yy_action_756( } else { _args[_args.length() - 1].2 } - guard _args[1].0 is YYObj_String(_dollar2) - YYObj_Pattern( + let _start_pos_of_item1 = _args[1].1 + let _end_pos_of_item1 = _args[1].2 + guard _args[0].0 is YYObj_Type(_dollar1) + YYObj_Type( { () - @syntax.make_constant_pattern( + @syntax.make_option_type( loc=mk_loc((_symbol_start_pos, _end_pos)), - @syntax.make_double("-" + _dollar2), + constr_loc=mk_loc((_start_pos_of_item1, _end_pos_of_item1)), + _dollar1, ) }, ) } // file:///./parser.mbty -// 1890| "-" FLOAT { @syntax.make_constant_pattern(loc = mk_loc($sloc), @syntax.make_float("-" + $2)) } +// 1956| simple_type error_annotation { ($1, $2) } + +///| +fn yy_action_756( + _last_pos : Position, + _args : ArrayView[(YYObj, Position, Position)], +) -> YYObj { + guard _args[0].0 is YYObj_Type(_dollar1) + guard _args[1].0 is YYObj_ErrorType(_dollar2) + YYObj__Type__ErrorType_( + { + () + (_dollar1, _dollar2) + }, + ) +} + +// file:///./parser.mbty +// 1996| simple_type { $1 } ///| fn yy_action_757( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - guard _args[1].0 is YYObj_String(_dollar2) - YYObj_Pattern( + guard _args[0].0 is YYObj_Type(_dollar1) + YYObj_Type( { () - @syntax.make_constant_pattern( - loc=mk_loc((_symbol_start_pos, _end_pos)), - @syntax.make_float("-" + _dollar2), - ) + _dollar1 }, ) } // file:///./parser.mbty -// 1891| STRING { @syntax.make_constant_pattern(loc = mk_loc($sloc), String($1)) } +// 2005| is_async "(" ")" "->" return_type { +// 2006| let (ty_res, ty_err) = $5 +// 2007| Arrow(args = @list.empty(), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2008| } ///| fn yy_action_758( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { + let _sub_action_0_result = yy_action_8(_last_pos, _args[0:0]) + guard _args[3].0 is YYObj__Type__ErrorType_(_dollar5) + guard _sub_action_0_result is YYObj_Location_(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - guard _args[0].0 is YYObj_StringLiteral(_dollar1) - YYObj_Pattern( + YYObj_Type( { () - @syntax.make_constant_pattern( + let (ty_res, ty_err) = _dollar5 + Arrow( + args=@list.empty(), + res=ty_res, + err=ty_err, + is_async=_dollar1, loc=mk_loc((_symbol_start_pos, _end_pos)), - String(_dollar1), ) }, ) } // file:///./parser.mbty -// 1892| BYTES { @syntax.make_constant_pattern(loc = mk_loc($sloc), Bytes($1)) } +// 269| { None } ///| -fn yy_action_759( +fn yy_action_8( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - guard _args[0].0 is YYObj_StringLiteral(_dollar1) - YYObj_Pattern( + YYObj_Location_( { () - @syntax.make_constant_pattern( - loc=mk_loc((_symbol_start_pos, _end_pos)), - Bytes(_dollar1), - ) + None }, ) } // file:///./parser.mbty -// 1893| UNDERSCORE { Any(loc = mk_loc($sloc)) } +// 1984| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { +// 1985| Name( +// 1986| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, +// 1987| tys = $2, +// 1988| loc = mk_loc($sloc) +// 1989| ) +// 1990| } ///| -fn yy_action_760( +fn yy_action_759( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { + let _sub_action_0_result = yy_action_760(_last_pos, _args[0:1]) + let _sub_action_1_result = yy_action_734(_args[0].2, _args[1:4]) + guard _sub_action_0_result is YYObj_LongIdent(_dollar1) + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 + guard _sub_action_1_result is YYObj_List_Type_(_dollar2) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_Pattern( + YYObj_Type( { () - Any(loc=mk_loc((_symbol_start_pos, _end_pos))) + Name( + constr_id=ConstrId::{ + id: _dollar1, + loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), + }, + tys=_dollar2, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 2160| constr_pat_argument "," constr_pat_arguments_no_open { $3.add($1) } +// 291| ioption(delimited("[", non_empty_list_commas(type_), "]")) { +// 292| match $1 { +// 293| None => @list.empty() +// 294| Some(params) => params +// 295| } +// 296| } ///| -fn yy_action_761( +fn yy_action_734( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[2].0 is YYObj_List_ConstrPatArg_(_dollar3) - guard _args[0].0 is YYObj_ConstrPatArg(_dollar1) - YYObj_List_ConstrPatArg_( + let _sub_action_0_result = yy_action_761(_last_pos, _args[0:3]) + guard _sub_action_0_result is YYObj_Option_List_Type__(_dollar1) + YYObj_List_Type_( { () - _dollar3.add(_dollar1) + match _dollar1 { + None => @list.empty() + Some(params) => params + } }, ) } -// file:///./parser.mbty -// 1894| binder { Var($1) } +// file:///./stdlib.mbty +// 10| X { Some($1) } ///| -fn yy_action_762( +fn yy_action_761( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_15(_last_pos, _args[0:1]) - guard _sub_action_0_result is YYObj_Binder(_dollar1) - YYObj_Pattern( + let _sub_action_0_result = yy_action_762(_last_pos, _args[0:3]) + guard _sub_action_0_result is YYObj_List_Type_(_dollar1) + YYObj_Option_List_Type__( { () - Var(_dollar1) + Some(_dollar1) }, ) } -// file:///./parser.mbty -// 1730| LIDENT { Binder::{ name: $1, loc: mk_loc($sloc) } } +// file:///./stdlib.mbty +// 40| L X R { $2 } ///| -fn yy_action_15( +fn yy_action_762( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_String(_dollar1) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Binder( + guard _args[1].0 is YYObj_List_Type_(_dollar2) + YYObj_List_Type_( { () - Binder::{ name: _dollar1, loc: mk_loc((_symbol_start_pos, _end_pos)) } + _dollar2 }, ) } // file:///./parser.mbty -// 2152| constr_pat_argument "," constr_pat_arguments { -// 2153| let (args, is_open) = $3 -// 2154| (args.add($1), is_open) -// 2155| } +// 1984| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { +// 1985| Name( +// 1986| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, +// 1987| tys = $2, +// 1988| loc = mk_loc($sloc) +// 1989| ) +// 1990| } ///| fn yy_action_763( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[2].0 is YYObj__List_ConstrPatArg___Bool_(_dollar3) - guard _args[0].0 is YYObj_ConstrPatArg(_dollar1) - YYObj__List_ConstrPatArg___Bool_( + let _sub_action_0_result = yy_action_760(_last_pos, _args[0:1]) + let _sub_action_1_result = yy_action_736(_args[0].2, _args[1:1]) + guard _sub_action_0_result is YYObj_LongIdent(_dollar1) + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 + guard _sub_action_1_result is YYObj_List_Type_(_dollar2) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Type( { () - let (args, is_open) = _dollar3 - (args.add(_dollar1), is_open) + Name( + constr_id=ConstrId::{ + id: _dollar1, + loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), + }, + tys=_dollar2, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 2151| ".." option(",") { (@list.empty(), true) } +// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| fn yy_action_764( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj__List_ConstrPatArg___Bool_( + guard _args[0].0 is YYObj_List_Type_(_dollar1) + guard _args[2].0 is YYObj_Type(_dollar3) + YYObj_List_Type_( { () - (@list.empty(), true) + _dollar1.add(_dollar3) }, ) } // file:///./parser.mbty -// 2170| POST_LABEL { -// 2171| let loc = mk_loc($loc($1)) -// 2172| let label = Label::{ name: $1, loc } -// 2173| let pat = @syntax.label_to_pat(loc = loc.trim_last_char(), label) -// 2174| ConstrPatArg::{ -// 2175| pat, -// 2176| kind: LabelledPun(label) -// 2177| } -// 2178| } +// 161| X { @list.singleton($1) } ///| fn yy_action_765( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _start_pos_of_item0 = _args[0].1 - let _end_pos_of_item0 = _args[0].2 - guard _args[0].0 is YYObj_String(_dollar1) - YYObj_ConstrPatArg( + guard _args[0].0 is YYObj_Type(_dollar1) + YYObj_List_Type_( { () - let loc = mk_loc((_start_pos_of_item0, _end_pos_of_item0)) - let label = Label::{ name: _dollar1, loc } - let pat = @syntax.label_to_pat(loc=loc.trim_last_char(), label) - ConstrPatArg::{ pat, kind: LabelledPun(label) } + @list.singleton(_dollar1) }, ) } -// file:///./stdlib.mbty -// 5| X { Some($1) } +// file:///./parser.mbty +// 1984| qual_ident_ty_inline optional_type_arguments %prec prec_lower_than_as { +// 1985| Name( +// 1986| constr_id = ConstrId::{ id: $1, loc: mk_loc($loc($1)) }, +// 1987| tys = $2, +// 1988| loc = mk_loc($sloc) +// 1989| ) +// 1990| } ///| fn yy_action_766( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_767(_last_pos, _args[0:3]) - guard _sub_action_0_result is YYObj__List_ConstrPatArg___Bool_(_dollar1) - YYObj_Option__List_ConstrPatArg___Bool__( + let _sub_action_0_result = yy_action_738(_last_pos, _args[0:2]) + let _sub_action_1_result = yy_action_736(_args[1].2, _args[2:2]) + guard _sub_action_0_result is YYObj_LongIdent(_dollar1) + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 + guard _sub_action_1_result is YYObj_List_Type_(_dollar2) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Type( { () - Some(_dollar1) + Name( + constr_id=ConstrId::{ + id: _dollar1, + loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), + }, + tys=_dollar2, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } -// file:///./stdlib.mbty -// 40| L X R { $2 } +// file:///./parser.mbty +// 291| ioption(delimited("[", non_empty_list_commas(type_), "]")) { +// 292| match $1 { +// 293| None => @list.empty() +// 294| Some(params) => params +// 295| } +// 296| } ///| -fn yy_action_767( +fn yy_action_736( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj__List_ConstrPatArg___Bool_(_dollar2) - YYObj__List_ConstrPatArg___Bool_( + let _sub_action_0_result = yy_action_767(_last_pos, _args[0:0]) + guard _sub_action_0_result is YYObj_Option_List_Type__(_dollar1) + YYObj_List_Type_( { () - _dollar2 + match _dollar1 { + None => @list.empty() + Some(params) => params + } }, ) } // file:///./stdlib.mbty -// 4| { None } +// 9| { None } ///| -fn yy_action_768( +fn yy_action_767( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_Option__List_ConstrPatArg___Bool__( + YYObj_Option_List_Type__( { () None @@ -22866,389 +22776,365 @@ fn yy_action_768( } // file:///./parser.mbty -// 1925| ".." STRING { StringSpread(str = $2, loc = mk_loc($loc($2))) } +// 1991| "&" qual_ident_ty { Object(ConstrId::{ id: $2, loc: mk_loc($loc($2)) }) } ///| -fn yy_action_769( +fn yy_action_768( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_StringLiteral(_dollar2) + guard _args[1].0 is YYObj_LongIdent(_dollar2) let _start_pos_of_item1 = _args[1].1 let _end_pos_of_item1 = _args[1].2 - YYObj_ArrayPattern( + YYObj_Type( { () - StringSpread( - str=_dollar2, - loc=mk_loc((_start_pos_of_item1, _end_pos_of_item1)), - ) + Object(ConstrId::{ + id: _dollar2, + loc: mk_loc((_start_pos_of_item1, _end_pos_of_item1)), + }) }, ) } // file:///./parser.mbty -// 1926| ".." BYTES { BytesSpread(bytes = $2, loc = mk_loc($loc($2))) } +// 1992| "_" { Any(loc = mk_loc($sloc)) } ///| -fn yy_action_770( +fn yy_action_769( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_StringLiteral(_dollar2) - let _start_pos_of_item1 = _args[1].1 - let _end_pos_of_item1 = _args[1].2 - YYObj_ArrayPattern( + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Type( { () - BytesSpread( - bytes=_dollar2, - loc=mk_loc((_start_pos_of_item1, _end_pos_of_item1)), - ) + Any(loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } // file:///./parser.mbty -// 1927| ".." UIDENT { -// 1928| let binder = Binder::{ name: $2, loc: mk_loc($loc($2)) } -// 1929| ConstSpread(binder~, pkg = None, loc = mk_loc($sloc)) -// 1930| } +// 2005| is_async "(" ")" "->" return_type { +// 2006| let (ty_res, ty_err) = $5 +// 2007| Arrow(args = @list.empty(), res = ty_res, err = ty_err, is_async = $1, loc = mk_loc($sloc)) +// 2008| } ///| -fn yy_action_771( +fn yy_action_770( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[1].0 is YYObj_String(_dollar2) - let _start_pos_of_item1 = _args[1].1 - let _end_pos_of_item1 = _args[1].2 + let _sub_action_0_result = yy_action_5(_last_pos, _args[0:1]) + guard _args[4].0 is YYObj__Type__ErrorType_(_dollar5) + guard _sub_action_0_result is YYObj_Location_(_dollar1) let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) let _end_pos = if _args.length() == 0 { _last_pos } else { _args[_args.length() - 1].2 } - YYObj_ArrayPattern( + YYObj_Type( { () - let binder = Binder::{ - name: _dollar2, - loc: mk_loc((_start_pos_of_item1, _end_pos_of_item1)), - } - ConstSpread(binder~, pkg=None, loc=mk_loc((_symbol_start_pos, _end_pos))) + let (ty_res, ty_err) = _dollar5 + Arrow( + args=@list.empty(), + res=ty_res, + err=ty_err, + is_async=_dollar1, + loc=mk_loc((_symbol_start_pos, _end_pos)), + ) }, ) } // file:///./parser.mbty -// 1931| ".." PACKAGE_NAME DOT_UIDENT { -// 1932| let binder = Binder::{ name: $3, loc: mk_loc($loc($3)) } -// 1933| ConstSpread(binder~, pkg = Some($2), loc = mk_loc($sloc)) -// 1934| } +// 268| "async" { Some(mk_loc($loc($1))) } ///| -fn yy_action_772( +fn yy_action_5( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[2].0 is YYObj_String(_dollar3) - let _start_pos_of_item2 = _args[2].1 - let _end_pos_of_item2 = _args[2].2 - guard _args[1].0 is YYObj_String(_dollar2) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_ArrayPattern( + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 + YYObj_Location_( { () - let binder = Binder::{ - name: _dollar3, - loc: mk_loc((_start_pos_of_item2, _end_pos_of_item2)), - } - ConstSpread( - binder~, - pkg=Some(_dollar2), - loc=mk_loc((_symbol_start_pos, _end_pos)), - ) + Some(mk_loc((_start_pos_of_item0, _end_pos_of_item0))) }, ) } // file:///./parser.mbty -// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } +// 1965| error_annotation { (None, $1) } ///| -fn yy_action_773( +fn yy_action_771( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_ArrayPattern_(_dollar1) - guard _args[2].0 is YYObj_ArrayPattern(_dollar3) - YYObj_List_ArrayPattern_( + guard _args[0].0 is YYObj_ErrorType(_dollar1) + YYObj__Type___ErrorType_( { () - _dollar1.add(_dollar3) + (None, _dollar1) }, ) } // file:///./parser.mbty -// 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } +// 1966| { (None, NoErrorType) } ///| -fn yy_action_774( +fn yy_action_772( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_List_ArrayPattern_(_dollar1) - YYObj_List_ArrayPattern_( + YYObj__Type___ErrorType_( { () - _dollar1.rev() + (None, NoErrorType) }, ) } // file:///./parser.mbty -// 161| X { @list.singleton($1) } +// 1014| { None } ///| -fn yy_action_775( +fn yy_action_773( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_ArrayPattern(_dollar1) - YYObj_List_ArrayPattern_( + YYObj_Location_( { () - @list.singleton(_dollar1) + None }, ) } // file:///./parser.mbty -// 1954| dotdot_binder ioption(",") { Open(@list.empty(), @list.empty(), $1) } +// 1834| map_syntax_key ":" expr { +// 1835| MapExprElem::{ +// 1836| key: $1, +// 1837| expr: $3, +// 1838| key_loc: mk_loc($loc($1)), +// 1839| loc: mk_loc($sloc) +// 1840| } +// 1841| } ///| -fn yy_action_776( +fn yy_action_774( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_431(_args[0].2, _args[1:2]) - guard _args[0].0 is YYObj_DotDotBinder(_dollar1) - YYObj_ArrayPatterns( + guard _args[0].0 is YYObj_Constant(_dollar1) + guard _args[2].0 is YYObj_Expr(_dollar3) + let _start_pos_of_item0 = _args[0].1 + let _end_pos_of_item0 = _args[0].2 + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_MapExprElem( { () - Open(@list.empty(), @list.empty(), _dollar1) + MapExprElem::{ + key: _dollar1, + expr: _dollar3, + key_loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), + loc: mk_loc((_symbol_start_pos, _end_pos)), + } }, ) } -// file:///./stdlib.mbty -// 10| X { Some($1) } +// file:///./parser.mbty +// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_431( +fn yy_action_775( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _dollar1 = () - YYObj_Option_Unit_( + guard _args[0].0 is YYObj_List_MapExprElem_(_dollar1) + guard _args[2].0 is YYObj_MapExprElem(_dollar3) + YYObj_List_MapExprElem_( { () - Some(_dollar1) + _dollar1.add(_dollar3) }, ) } // file:///./parser.mbty -// 1954| dotdot_binder ioption(",") { Open(@list.empty(), @list.empty(), $1) } +// 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_777( +fn yy_action_776( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_429(_args[0].2, _args[1:1]) - guard _args[0].0 is YYObj_DotDotBinder(_dollar1) - YYObj_ArrayPatterns( + guard _args[0].0 is YYObj_List_MapExprElem_(_dollar1) + YYObj_List_MapExprElem_( { () - Open(@list.empty(), @list.empty(), _dollar1) + _dollar1.rev() }, ) } -// file:///./stdlib.mbty -// 9| { None } +// file:///./parser.mbty +// 161| X { @list.singleton($1) } ///| -fn yy_action_429( +fn yy_action_777( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_Option_Unit_( + guard _args[0].0 is YYObj_MapExprElem(_dollar1) + YYObj_List_MapExprElem_( { () - None + @list.singleton(_dollar1) }, ) } // file:///./parser.mbty -// 1945| { Closed(@list.empty()) } +// 178| { @list.empty() } ///| fn yy_action_778( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_ArrayPatterns( + YYObj_List_MapExprElem_( { () - Closed(@list.empty()) + @list.empty() }, ) } -// file:///./stdlib.mbty -// 4| { None } +// file:///./parser.mbty +// 1634| anony_fn { Function(func = $1, loc = mk_loc($sloc)) } ///| fn yy_action_779( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_Option_Unit_( + guard _args[0].0 is YYObj_Func(_dollar1) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Expr( { () - None + Function(func=_dollar1, loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } // file:///./parser.mbty -// 213| X SEMI non_empty_list_semis(X) { $3.add($1) } +// 1635| atomic_expr { $1 } ///| fn yy_action_780( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[2].0 is YYObj_List_MultiArgCase_(_dollar3) - guard _args[0].0 is YYObj_MultiArgCase(_dollar1) - YYObj_List_MultiArgCase_( + guard _args[0].0 is YYObj_Expr(_dollar1) + YYObj_Expr( { () - _dollar3.add(_dollar1) + _dollar1 }, ) } -// file:///./stdlib.mbty -// 5| X { Some($1) } +// file:///./parser.mbty +// 1637| qual_ident_simple_expr { @syntax.make_ident_expr(loc = mk_loc($sloc), Var::{ name: $1, loc: mk_loc($sloc) }) } ///| fn yy_action_781( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_Bool(_dollar1) - YYObj_Option_Bool_( + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + guard _args[0].0 is YYObj_LongIdent(_dollar1) + YYObj_Expr( { () - Some(_dollar1) + @syntax.make_ident_expr(loc=mk_loc((_symbol_start_pos, _end_pos)), Var::{ + name: _dollar1, + loc: mk_loc((_symbol_start_pos, _end_pos)), + }) }, ) } // file:///./parser.mbty -// 212| X option(SEMI) { @list.singleton($1) } +// 1638| constr { Constr(constr = $1, loc = mk_loc($sloc)) } ///| fn yy_action_782( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - guard _args[0].0 is YYObj_MultiArgCase(_dollar1) - YYObj_List_MultiArgCase_( + guard _args[0].0 is YYObj_Constructor(_dollar1) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_Expr( { () - @list.singleton(_dollar1) + Constr(constr=_dollar1, loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } -// file:///./stdlib.mbty -// 4| { None } +// file:///./parser.mbty +// 1830| ".." expr { Spread(expr = $2, loc = mk_loc($sloc)) } ///| fn yy_action_783( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - YYObj_Option_Bool_( + guard _args[1].0 is YYObj_Expr(_dollar2) + let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) + let _end_pos = if _args.length() == 0 { + _last_pos + } else { + _args[_args.length() - 1].2 + } + YYObj_SpreadableElem( { () - None - }, - ) -} - -// file:///./parser.mbty -// 222| { @list.empty() } - -///| -fn yy_action_784( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - YYObj_List_MultiArgCase_( - { - () - @list.empty() - }, - ) -} - -// file:///./parser.mbty -// 1854| map_syntax_key ":" expr { -// 1855| MapExprElem::{ -// 1856| key: $1, -// 1857| expr: $3, -// 1858| key_loc: mk_loc($loc($1)), -// 1859| loc: mk_loc($sloc) -// 1860| } -// 1861| } - -///| -fn yy_action_785( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - guard _args[0].0 is YYObj_Constant(_dollar1) - guard _args[2].0 is YYObj_Expr(_dollar3) - let _start_pos_of_item0 = _args[0].1 - let _end_pos_of_item0 = _args[0].2 - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_MapExprElem( - { - () - MapExprElem::{ - key: _dollar1, - expr: _dollar3, - key_loc: mk_loc((_start_pos_of_item0, _end_pos_of_item0)), - loc: mk_loc((_symbol_start_pos, _end_pos)), - } + Spread(expr=_dollar2, loc=mk_loc((_symbol_start_pos, _end_pos))) }, ) } @@ -23257,187 +23143,7 @@ fn yy_action_785( // 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } ///| -fn yy_action_786( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - guard _args[0].0 is YYObj_List_MapExprElem_(_dollar1) - guard _args[2].0 is YYObj_MapExprElem(_dollar3) - YYObj_List_MapExprElem_( - { - () - _dollar1.add(_dollar3) - }, - ) -} - -// file:///./parser.mbty -// 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } - -///| -fn yy_action_787( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - guard _args[0].0 is YYObj_List_MapExprElem_(_dollar1) - YYObj_List_MapExprElem_( - { - () - _dollar1.rev() - }, - ) -} - -// file:///./parser.mbty -// 161| X { @list.singleton($1) } - -///| -fn yy_action_788( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - guard _args[0].0 is YYObj_MapExprElem(_dollar1) - YYObj_List_MapExprElem_( - { - () - @list.singleton(_dollar1) - }, - ) -} - -// file:///./parser.mbty -// 178| { @list.empty() } - -///| -fn yy_action_789( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - YYObj_List_MapExprElem_( - { - () - @list.empty() - }, - ) -} - -// file:///./parser.mbty -// 1654| anony_fn { Function(func = $1, loc = mk_loc($sloc)) } - -///| -fn yy_action_790( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - guard _args[0].0 is YYObj_Func(_dollar1) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Expr( - { - () - Function(func=_dollar1, loc=mk_loc((_symbol_start_pos, _end_pos))) - }, - ) -} - -// file:///./parser.mbty -// 1655| atomic_expr { $1 } - -///| -fn yy_action_791( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - guard _args[0].0 is YYObj_Expr(_dollar1) - YYObj_Expr( - { - () - _dollar1 - }, - ) -} - -// file:///./parser.mbty -// 1657| qual_ident_simple_expr { @syntax.make_ident_expr(loc = mk_loc($sloc), Var::{ name: $1, loc: mk_loc($sloc) }) } - -///| -fn yy_action_792( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - guard _args[0].0 is YYObj_LongIdent(_dollar1) - YYObj_Expr( - { - () - @syntax.make_ident_expr(loc=mk_loc((_symbol_start_pos, _end_pos)), Var::{ - name: _dollar1, - loc: mk_loc((_symbol_start_pos, _end_pos)), - }) - }, - ) -} - -// file:///./parser.mbty -// 1658| constr { Constr(constr = $1, loc = mk_loc($sloc)) } - -///| -fn yy_action_793( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - guard _args[0].0 is YYObj_Constructor(_dollar1) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_Expr( - { - () - Constr(constr=_dollar1, loc=mk_loc((_symbol_start_pos, _end_pos))) - }, - ) -} - -// file:///./parser.mbty -// 1850| ".." expr { Spread(expr = $2, loc = mk_loc($sloc)) } - -///| -fn yy_action_794( - _last_pos : Position, - _args : ArrayView[(YYObj, Position, Position)], -) -> YYObj { - guard _args[1].0 is YYObj_Expr(_dollar2) - let _symbol_start_pos = _get_symbol_start_pos(_args, _last_pos) - let _end_pos = if _args.length() == 0 { - _last_pos - } else { - _args[_args.length() - 1].2 - } - YYObj_SpreadableElem( - { - () - Spread(expr=_dollar2, loc=mk_loc((_symbol_start_pos, _end_pos))) - }, - ) -} - -// file:///./parser.mbty -// 162| non_empty_list_commas_rev(X) "," X { $1.add($3) } - -///| -fn yy_action_795( +fn yy_action_784( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23455,7 +23161,7 @@ fn yy_action_795( // 5| X { Some($1) } ///| -fn yy_action_796( +fn yy_action_785( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23472,7 +23178,7 @@ fn yy_action_796( // 170| non_empty_list_commas_rev(X) option(",") { $1.rev() } ///| -fn yy_action_797( +fn yy_action_786( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23489,7 +23195,7 @@ fn yy_action_797( // 4| { None } ///| -fn yy_action_798( +fn yy_action_787( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23505,7 +23211,7 @@ fn yy_action_798( // 161| X { @list.singleton($1) } ///| -fn yy_action_799( +fn yy_action_788( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23522,7 +23228,7 @@ fn yy_action_799( // 178| { @list.empty() } ///| -fn yy_action_800( +fn yy_action_789( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23535,10 +23241,10 @@ fn yy_action_800( } // file:///./parser.mbty -// 1711| tuple_expr { $1 } +// 1691| tuple_expr { $1 } ///| -fn yy_action_801( +fn yy_action_790( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23552,10 +23258,10 @@ fn yy_action_801( } // file:///./parser.mbty -// 1756| qual_ident_ty { TypeName::{ name: $1, is_object: false, loc: mk_loc($sloc) } } +// 1736| qual_ident_ty { TypeName::{ name: $1, is_object: false, loc: mk_loc($sloc) } } ///| -fn yy_action_802( +fn yy_action_791( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23582,11 +23288,11 @@ fn yy_action_802( // 1002| qual_ident_ty_inline { $1 } ///| -fn yy_action_803( +fn yy_action_792( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_720(_last_pos, _args[0:1]) + let _sub_action_0_result = yy_action_760(_last_pos, _args[0:1]) guard _sub_action_0_result is YYObj_LongIdent(_dollar1) YYObj_LongIdent( { @@ -23600,7 +23306,7 @@ fn yy_action_803( // 996| UIDENT { LongIdent::Ident(name = $1) } ///| -fn yy_action_720( +fn yy_action_760( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23617,11 +23323,11 @@ fn yy_action_720( // 1002| qual_ident_ty_inline { $1 } ///| -fn yy_action_804( +fn yy_action_793( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_693(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_733(_last_pos, _args[0:2]) guard _sub_action_0_result is YYObj_LongIdent(_dollar1) YYObj_LongIdent( { @@ -23635,7 +23341,7 @@ fn yy_action_804( // 997| PACKAGE_NAME DOT_LIDENT { LongIdent::Dot(pkg = $1, id = $2) } ///| -fn yy_action_693( +fn yy_action_733( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23653,11 +23359,11 @@ fn yy_action_693( // 1002| qual_ident_ty_inline { $1 } ///| -fn yy_action_805( +fn yy_action_794( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { - let _sub_action_0_result = yy_action_698(_last_pos, _args[0:2]) + let _sub_action_0_result = yy_action_738(_last_pos, _args[0:2]) guard _sub_action_0_result is YYObj_LongIdent(_dollar1) YYObj_LongIdent( { @@ -23671,7 +23377,7 @@ fn yy_action_805( // 998| PACKAGE_NAME DOT_UIDENT { LongIdent::Dot(pkg = $1, id = $2) } ///| -fn yy_action_698( +fn yy_action_738( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23686,10 +23392,10 @@ fn yy_action_698( } // file:///./parser.mbty -// 1757| "&" qual_ident_ty { TypeName::{ name: $2, is_object: true, loc: mk_loc($sloc) } } +// 1737| "&" qual_ident_ty { TypeName::{ name: $2, is_object: true, loc: mk_loc($sloc) } } ///| -fn yy_action_806( +fn yy_action_795( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23713,10 +23419,10 @@ fn yy_action_806( } // file:///./parser.mbty -// 1768| simple_constant { make_constant_expr(loc = mk_loc($sloc), $1) } +// 1748| simple_constant { make_constant_expr(loc = mk_loc($sloc), $1) } ///| -fn yy_action_807( +fn yy_action_796( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23736,12 +23442,12 @@ fn yy_action_807( } // file:///./parser.mbty -// 1769| non_empty_list(multiline_string) { -// 1770| MultilineString(elems = $1, loc = mk_loc($sloc)) -// 1771| } +// 1749| non_empty_list(multiline_string) { +// 1750| MultilineString(elems = $1, loc = mk_loc($sloc)) +// 1751| } ///| -fn yy_action_808( +fn yy_action_797( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23761,10 +23467,10 @@ fn yy_action_808( } // file:///./parser.mbty -// 1772| INTERP { make_interp_expr(loc = mk_loc($sloc), $1) } +// 1752| INTERP { make_interp_expr(loc = mk_loc($sloc), $1) } ///| -fn yy_action_809( +fn yy_action_798( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23784,10 +23490,10 @@ fn yy_action_809( } // file:///./parser.mbty -// 1776| TRUE { Bool(true) } +// 1756| TRUE { Bool(true) } ///| -fn yy_action_810( +fn yy_action_799( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23800,10 +23506,10 @@ fn yy_action_810( } // file:///./parser.mbty -// 1777| FALSE { Bool(false) } +// 1757| FALSE { Bool(false) } ///| -fn yy_action_811( +fn yy_action_800( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23816,10 +23522,10 @@ fn yy_action_811( } // file:///./parser.mbty -// 1778| BYTE { Byte($1) } +// 1758| BYTE { Byte($1) } ///| -fn yy_action_812( +fn yy_action_801( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23833,10 +23539,10 @@ fn yy_action_812( } // file:///./parser.mbty -// 1779| BYTES { Bytes($1) } +// 1759| BYTES { Bytes($1) } ///| -fn yy_action_813( +fn yy_action_802( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23850,10 +23556,10 @@ fn yy_action_813( } // file:///./parser.mbty -// 1780| CHAR { Char($1) } +// 1760| CHAR { Char($1) } ///| -fn yy_action_814( +fn yy_action_803( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23867,10 +23573,10 @@ fn yy_action_814( } // file:///./parser.mbty -// 1781| INT { make_int($1) } +// 1761| INT { make_int($1) } ///| -fn yy_action_815( +fn yy_action_804( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23884,10 +23590,10 @@ fn yy_action_815( } // file:///./parser.mbty -// 1782| DOUBLE { make_double($1) } +// 1762| DOUBLE { make_double($1) } ///| -fn yy_action_816( +fn yy_action_805( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23901,10 +23607,10 @@ fn yy_action_816( } // file:///./parser.mbty -// 1783| FLOAT { make_float($1) } +// 1763| FLOAT { make_float($1) } ///| -fn yy_action_817( +fn yy_action_806( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23918,10 +23624,10 @@ fn yy_action_817( } // file:///./parser.mbty -// 1784| STRING { String($1) } +// 1764| STRING { String($1) } ///| -fn yy_action_818( +fn yy_action_807( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23935,10 +23641,10 @@ fn yy_action_818( } // file:///./parser.mbty -// 1761| MULTILINE_STRING { String($1) } +// 1741| MULTILINE_STRING { String($1) } ///| -fn yy_action_819( +fn yy_action_808( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23952,12 +23658,12 @@ fn yy_action_819( } // file:///./parser.mbty -// 1762| MULTILINE_INTERP { -// 1763| Interp(make_interps($1)) -// 1764| } +// 1742| MULTILINE_INTERP { +// 1743| Interp(make_interps($1)) +// 1744| } ///| -fn yy_action_820( +fn yy_action_809( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23974,7 +23680,7 @@ fn yy_action_820( // 157| X non_empty_list(X) { $2.add($1) } ///| -fn yy_action_821( +fn yy_action_810( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -23992,7 +23698,7 @@ fn yy_action_821( // 156| X { @list.singleton($1) } ///| -fn yy_action_822( +fn yy_action_811( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24006,10 +23712,10 @@ fn yy_action_822( } // file:///./parser.mbty -// 1132| { None} +// 1121| { None} ///| -fn yy_action_823( +fn yy_action_812( _last_pos : Position, _args : ArrayView[(YYObj, Position, Position)], ) -> YYObj { @@ -24167,46 +23873,45 @@ fn yy_state_0(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_835) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_812) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } @@ -24260,84 +23965,84 @@ fn yy_state_2(_lookahead : YYSymbol) -> YYDecision { | T_IS | T_AND | T_LEXMATCH_QUESTION => - Reduce(1, NT_non_empty_list_multiline_string_, yy_action_822) + Reduce(1, NT_non_empty_list_multiline_string_, yy_action_811) _ => Error } } ///| fn yy_state_3(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_multiline_string_, yy_action_821) + ReduceNoLookahead(2, NT_non_empty_list_multiline_string_, yy_action_810) } ///| fn yy_state_4(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_multiline_string, yy_action_820) + ReduceNoLookahead(1, NT_multiline_string, yy_action_809) } ///| fn yy_state_5(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_multiline_string, yy_action_819) + ReduceNoLookahead(1, NT_multiline_string, yy_action_808) } ///| fn yy_state_6(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_818) + ReduceNoLookahead(1, NT_simple_constant, yy_action_807) } ///| fn yy_state_7(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_817) + ReduceNoLookahead(1, NT_simple_constant, yy_action_806) } ///| fn yy_state_8(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_816) + ReduceNoLookahead(1, NT_simple_constant, yy_action_805) } ///| fn yy_state_9(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_815) + ReduceNoLookahead(1, NT_simple_constant, yy_action_804) } ///| fn yy_state_10(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_814) + ReduceNoLookahead(1, NT_simple_constant, yy_action_803) } ///| fn yy_state_11(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_813) + ReduceNoLookahead(1, NT_simple_constant, yy_action_802) } ///| fn yy_state_12(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_812) + ReduceNoLookahead(1, NT_simple_constant, yy_action_801) } ///| fn yy_state_13(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_811) + ReduceNoLookahead(1, NT_simple_constant, yy_action_800) } ///| fn yy_state_14(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_constant, yy_action_810) + ReduceNoLookahead(1, NT_simple_constant, yy_action_799) } ///| fn yy_state_15(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_atomic_expr, yy_action_809) + ReduceNoLookahead(1, NT_atomic_expr, yy_action_798) } ///| fn yy_state_16(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_atomic_expr, yy_action_808) + ReduceNoLookahead(1, NT_atomic_expr, yy_action_797) } ///| fn yy_state_17(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_atomic_expr, yy_action_807) + ReduceNoLookahead(1, NT_atomic_expr, yy_action_796) } ///| @@ -24352,7 +24057,7 @@ fn yy_state_18(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_19(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_type_name, yy_action_806) + ReduceNoLookahead(2, NT_type_name, yy_action_795) } ///| @@ -24366,27 +24071,27 @@ fn yy_state_20(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_21(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_qual_ident_ty, yy_action_805) + ReduceNoLookahead(2, NT_qual_ident_ty, yy_action_794) } ///| fn yy_state_22(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_qual_ident_ty, yy_action_804) + ReduceNoLookahead(2, NT_qual_ident_ty, yy_action_793) } ///| fn yy_state_23(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_qual_ident_ty, yy_action_803) + ReduceNoLookahead(1, NT_qual_ident_ty, yy_action_792) } ///| fn yy_state_24(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_type_name, yy_action_802) + ReduceNoLookahead(1, NT_type_name, yy_action_791) } ///| fn yy_state_25(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_expr, yy_action_801) + ReduceNoLookahead(1, NT_simple_expr, yy_action_790) } ///| @@ -24419,49 +24124,48 @@ fn yy_state_26(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_831) - NT_non_empty_list_commas_spreadable_elem_ => Shift(yy_state_832) - NT_list_commas_spreadable_elem_ => Shift(yy_state_833) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RBRACKET => Reduce(0, NT_list_commas_spreadable_elem_, yy_action_800) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_808) + NT_non_empty_list_commas_spreadable_elem_ => Shift(yy_state_809) + NT_list_commas_spreadable_elem_ => Shift(yy_state_810) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RBRACKET => Reduce(0, NT_list_commas_spreadable_elem_, yy_action_789) _ => Error } } @@ -24471,7 +24175,7 @@ fn yy_state_27(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_spreadable_elem_, - yy_action_799, + yy_action_788, ) } @@ -24480,14 +24184,14 @@ fn yy_state_28(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_option_COMMA_ => Shift(yy_state_29) T_COMMA => Shift(yy_state_30) - T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_798) + T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| fn yy_state_29(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_spreadable_elem_, yy_action_797) + ReduceNoLookahead(2, NT_non_empty_list_commas_spreadable_elem_, yy_action_786) } ///| @@ -24519,47 +24223,46 @@ fn yy_state_30(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_831) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_796) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_808) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_785) _ => Error } } @@ -24569,7 +24272,7 @@ fn yy_state_31(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_spreadable_elem_, - yy_action_795, + yy_action_784, ) } @@ -24601,72 +24304,71 @@ fn yy_state_32(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| fn yy_state_33(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_spreadable_elem, yy_action_794) + ReduceNoLookahead(2, NT_spreadable_elem, yy_action_783) } ///| fn yy_state_34(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_expr, yy_action_793) + ReduceNoLookahead(1, NT_simple_expr, yy_action_782) } ///| fn yy_state_35(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_expr, yy_action_792) + ReduceNoLookahead(1, NT_simple_expr, yy_action_781) } ///| fn yy_state_36(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_expr, yy_action_791) + ReduceNoLookahead(1, NT_simple_expr, yy_action_780) } ///| fn yy_state_37(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_expr, yy_action_790) + ReduceNoLookahead(1, NT_simple_expr, yy_action_779) } ///| @@ -24698,71 +24400,69 @@ fn yy_state_38(_lookahead : YYSymbol) -> YYDecision { NT_map_expr_elem => Shift(yy_state_39) NT_non_empty_list_commas_rev_map_expr_elem_ => Shift(yy_state_40) NT_map_syntax_key => Shift(yy_state_44) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - NT_statement => Shift(yy_state_276) - NT_type_name => Shift(yy_state_281) - T_EXCLAMATION => Shift(yy_state_305) - T_PLUS => Shift(yy_state_322) - NT_prefix_expr => Shift(yy_state_338) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - NT_qual_ident => Shift(yy_state_412) - NT_simple_expr => Shift(yy_state_413) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - NT_expr => Shift(yy_state_532) - NT_left_value => Shift(yy_state_533) - T_ELLIPSIS => Shift(yy_state_538) - T_RAISE => Shift(yy_state_539) - T_PACKAGE_NAME => Shift(yy_state_541) - NT_expr_statement_no_break_continue_return => Shift(yy_state_582) - T_RETURN => Shift(yy_state_583) - T_CONTINUE => Shift(yy_state_586) - T_BREAK => Shift(yy_state_595) - T_GUARD => Shift(yy_state_724) - NT_expr_statement => Shift(yy_state_728) - T_DEFER => Shift(yy_state_729) - NT_guard_statement => Shift(yy_state_731) - NT_fn_header => Shift(yy_state_732) - T_ASYNC => Shift(yy_state_735) - T_LETREC => Shift(yy_state_746) - T_LET => Shift(yy_state_772) - T_FN => Shift(yy_state_788) - NT_non_empty_list_commas_map_expr_elem_ => Shift(yy_state_803) - NT_non_empty_list_semi_rev_aux_statement_ => Shift(yy_state_804) - NT_simple_constant => Shift(yy_state_806) - NT_list_commas_map_expr_elem_ => Shift(yy_state_807) + NT_statement => Shift(yy_state_125) + NT_type_name => Shift(yy_state_130) + T_EXCLAMATION => Shift(yy_state_168) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + NT_qual_ident => Shift(yy_state_402) + NT_simple_expr => Shift(yy_state_403) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + NT_expr => Shift(yy_state_524) + NT_left_value => Shift(yy_state_525) + T_ELLIPSIS => Shift(yy_state_530) + T_RAISE => Shift(yy_state_531) + T_PACKAGE_NAME => Shift(yy_state_533) + NT_expr_statement_no_break_continue_return => Shift(yy_state_574) + T_RETURN => Shift(yy_state_575) + T_CONTINUE => Shift(yy_state_578) + T_BREAK => Shift(yy_state_587) + T_GUARD => Shift(yy_state_714) + NT_expr_statement => Shift(yy_state_718) + T_DEFER => Shift(yy_state_719) + NT_guard_statement => Shift(yy_state_721) + T_FN => Shift(yy_state_722) + T_ASYNC => Shift(yy_state_728) + T_LETREC => Shift(yy_state_735) + T_LET => Shift(yy_state_761) + NT_non_empty_list_commas_map_expr_elem_ => Shift(yy_state_780) + NT_non_empty_list_semi_rev_aux_statement_ => Shift(yy_state_781) + NT_simple_constant => Shift(yy_state_783) + NT_list_commas_map_expr_elem_ => Shift(yy_state_784) NT_none_empty_list_semis_rev_with_trailing_info_statement_ => - Shift(yy_state_809) - T_DOTDOT => Shift(yy_state_811) - NT_record_defn => Shift(yy_state_817) - T_MINUS => Shift(yy_state_819) - T_LIDENT => Shift(yy_state_823) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RBRACE => Reduce(0, NT_list_commas_map_expr_elem_, yy_action_789) + Shift(yy_state_786) + T_DOTDOT => Shift(yy_state_788) + NT_record_defn => Shift(yy_state_794) + T_MINUS => Shift(yy_state_796) + T_LIDENT => Shift(yy_state_800) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RBRACE => Reduce(0, NT_list_commas_map_expr_elem_, yy_action_778) _ => Error } } @@ -24772,7 +24472,7 @@ fn yy_state_39(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_map_expr_elem_, - yy_action_788, + yy_action_777, ) } @@ -24781,14 +24481,14 @@ fn yy_state_40(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_option_COMMA_ => Shift(yy_state_41) T_COMMA => Shift(yy_state_42) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_798) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| fn yy_state_41(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_map_expr_elem_, yy_action_787) + ReduceNoLookahead(2, NT_non_empty_list_commas_map_expr_elem_, yy_action_776) } ///| @@ -24805,9 +24505,9 @@ fn yy_state_42(_lookahead : YYSymbol) -> YYDecision { T_TRUE => Shift(yy_state_14) NT_map_expr_elem => Shift(yy_state_43) NT_map_syntax_key => Shift(yy_state_44) - T_MINUS => Shift(yy_state_229) - NT_simple_constant => Shift(yy_state_233) - T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_796) + T_MINUS => Shift(yy_state_345) + NT_simple_constant => Shift(yy_state_349) + T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_785) _ => Error } } @@ -24817,7 +24517,7 @@ fn yy_state_43(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_map_expr_elem_, - yy_action_786, + yy_action_775, ) } @@ -24857,88 +24557,59 @@ fn yy_state_45(_lookahead : YYSymbol) -> YYDecision { NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) NT_expr => Shift(yy_state_46) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| fn yy_state_46(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_map_expr_elem, yy_action_785) + ReduceNoLookahead(3, NT_map_expr_elem, yy_action_774) } ///| fn yy_state_47(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_multi_pattern_case => Shift(yy_state_48) - NT_non_empty_list_commas_rev_pattern_ => Shift(yy_state_52) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_205) - NT_non_empty_list_commas_pattern_ => Shift(yy_state_259) - NT_non_empty_list_semis_multi_pattern_case_ => Shift(yy_state_264) - NT_list_semis_multi_pattern_case_ => Shift(yy_state_801) - T_RBRACE => Reduce(0, NT_list_semis_multi_pattern_case_, yy_action_784) + NT_optional_bang => Shift(yy_state_48) + T_EXCLAMATION => Shift(yy_state_701) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } @@ -24946,74 +24617,50 @@ fn yy_state_47(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_48(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_SEMI_ => Shift(yy_state_49) - T_SEMI => Shift(yy_state_50) - T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_783) + NT_parameters => Shift(yy_state_49) + T_LPAREN => Shift(yy_state_148) _ => Error } } ///| fn yy_state_49(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 2, - NT_non_empty_list_semis_multi_pattern_case_, - yy_action_782, - ) + match _lookahead { + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_122) + T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) + _ => Error + } } ///| fn yy_state_50(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_multi_pattern_case => Shift(yy_state_48) - NT_non_empty_list_semis_multi_pattern_case_ => Shift(yy_state_51) - NT_non_empty_list_commas_rev_pattern_ => Shift(yy_state_52) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_205) - NT_non_empty_list_commas_pattern_ => Shift(yy_state_259) - T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_781) - _ => Error - } + ReduceNoLookahead(1, NT_func_return_type, yy_action_771) } ///| fn yy_state_51(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 3, - NT_non_empty_list_semis_multi_pattern_case_, - yy_action_780, - ) + match _lookahead { + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_75) + NT_type_ => Shift(yy_state_87) + NT_return_type => Shift(yy_state_121) + _ => Error + } } ///| fn yy_state_52(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_53) - NT_option_COMMA_ => Shift(yy_state_258) - T_RPAREN | T_IF | T_FAT_ARROW => Reduce(0, NT_option_COMMA_, yy_action_798) + T_LPAREN => Shift(yy_state_53) _ => Error } } @@ -25021,32 +24668,15 @@ fn yy_state_52(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_53(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_257) - T_RPAREN | T_IF | T_FAT_ARROW => Reduce(1, NT_option_COMMA_, yy_action_796) + T_ASYNC => Shift(yy_state_52) + T_RPAREN => Shift(yy_state_54) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_109) _ => Error } } @@ -25054,30 +24684,7 @@ fn yy_state_53(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_54(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - NT_map_syntax_key => Shift(yy_state_55) - NT_fields_pat_single => Shift(yy_state_221) - NT_non_empty_list_commas_rev_map_elem_pat_ => Shift(yy_state_222) - T_MINUS => Shift(yy_state_229) - NT_simple_constant => Shift(yy_state_233) - NT_non_empty_list_commas_rev_fields_pat_single_ => Shift(yy_state_234) - T_LIDENT => Shift(yy_state_238) - NT_non_empty_list_commas_with_tail_map_elem_pat_ => Shift(yy_state_241) - NT_non_empty_list_commas_map_elem_pat_ => Shift(yy_state_244) - NT_non_empty_list_commas_with_tail_fields_pat_single_ => Shift(yy_state_245) - NT_non_empty_list_commas_fields_pat_single_ => Shift(yy_state_248) - NT_non_empty_map_elems_pat => Shift(yy_state_249) - NT_non_empty_fields_pat => Shift(yy_state_251) - T_DOTDOT => Shift(yy_state_253) - T_RBRACE => Shift(yy_state_256) + T_THIN_ARROW => Shift(yy_state_55) _ => Error } } @@ -25085,275 +24692,202 @@ fn yy_state_54(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_55(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_QUESTION_ => Shift(yy_state_56) - T_QUESTION => Shift(yy_state_220) - T_COLON => Reduce(0, NT_option_QUESTION_, yy_action_779) + T_ASYNC => Shift(yy_state_52) + NT_return_type => Shift(yy_state_56) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_75) + NT_type_ => Shift(yy_state_87) _ => Error } } ///| fn yy_state_56(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_COLON => Shift(yy_state_57) - _ => Error - } + ReduceNoLookahead(5, NT_type_, yy_action_770) } ///| fn yy_state_57(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_219) - _ => Error - } + ReduceNoLookahead(1, NT_simple_type, yy_action_769) } ///| fn yy_state_58(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - NT_dotdot_binder => Shift(yy_state_59) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_207) - NT_array_sub_pattern => Shift(yy_state_209) - T_DOTDOT => Shift(yy_state_212) - NT_array_sub_patterns => Shift(yy_state_217) - T_RBRACKET => Reduce(0, NT_array_sub_patterns, yy_action_778) + T_PACKAGE_NAME => Shift(yy_state_20) + T_UIDENT => Shift(yy_state_23) + NT_qual_ident_ty => Shift(yy_state_59) _ => Error } } ///| fn yy_state_59(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_COMMA => Shift(yy_state_60) - T_RBRACKET => Reduce(1, NT_array_sub_patterns, yy_action_777) - _ => Error - } + ReduceNoLookahead(2, NT_simple_type, yy_action_768) } ///| fn yy_state_60(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - NT_array_sub_pattern => Shift(yy_state_61) - NT_non_empty_list_commas_rev_array_sub_pattern_ => Shift(yy_state_62) - T_DOTDOT => Shift(yy_state_66) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_207) - NT_non_empty_list_commas_array_sub_pattern_ => Shift(yy_state_208) - T_RBRACKET => Reduce(2, NT_array_sub_patterns, yy_action_776) + T_DOT_UIDENT => Shift(yy_state_61) + T_DOT_LIDENT => Shift(yy_state_105) _ => Error } } ///| fn yy_state_61(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 1, - NT_non_empty_list_commas_rev_array_sub_pattern_, - yy_action_775, - ) + match _lookahead { + T_LBRACKET => Shift(yy_state_62) + T_EOF + | T_DERIVE + | T_WITH + | T_RAISE + | T_EQUAL + | T_RPAREN + | T_COMMA + | T_QUESTION + | T_EXCLAMATION + | T_SEMI + | T_RBRACKET + | T_LBRACE + | T_RBRACE + | T_AS + | T_NORAISE => Reduce(2, NT_simple_type, yy_action_766) + _ => Error + } } ///| fn yy_state_62(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_COMMA_ => Shift(yy_state_63) - T_COMMA => Shift(yy_state_64) - T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_798) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + NT_type_ => Shift(yy_state_63) + NT_non_empty_list_commas_rev_type__ => Shift(yy_state_64) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_non_empty_list_commas_type__ => Shift(yy_state_103) _ => Error } } ///| fn yy_state_63(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 2, - NT_non_empty_list_commas_array_sub_pattern_, - yy_action_774, - ) + ReduceNoLookahead(1, NT_non_empty_list_commas_rev_type__, yy_action_765) } ///| fn yy_state_64(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - NT_array_sub_pattern => Shift(yy_state_65) - T_DOTDOT => Shift(yy_state_66) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_207) - T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_796) + T_COMMA => Shift(yy_state_65) + NT_option_COMMA_ => Shift(yy_state_102) + T_RPAREN | T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| fn yy_state_65(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 3, - NT_non_empty_list_commas_rev_array_sub_pattern_, - yy_action_773, - ) + match _lookahead { + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + NT_type_ => Shift(yy_state_66) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + T_RPAREN | T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_785) + _ => Error + } } ///| fn yy_state_66(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_67) - T_UIDENT => Shift(yy_state_69) - T_BYTES => Shift(yy_state_70) - T_STRING => Shift(yy_state_71) - _ => Error - } + ReduceNoLookahead(3, NT_non_empty_list_commas_rev_type__, yy_action_764) } ///| fn yy_state_67(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOT_UIDENT => Shift(yy_state_68) + T_LBRACKET => Shift(yy_state_68) + T_EOF + | T_DERIVE + | T_WITH + | T_RAISE + | T_EQUAL + | T_RPAREN + | T_COMMA + | T_QUESTION + | T_EXCLAMATION + | T_SEMI + | T_RBRACKET + | T_LBRACE + | T_RBRACE + | T_AS + | T_NORAISE => Reduce(1, NT_simple_type, yy_action_763) _ => Error } } ///| fn yy_state_68(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_array_sub_pattern, yy_action_772) + match _lookahead { + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + NT_type_ => Shift(yy_state_63) + NT_non_empty_list_commas_rev_type__ => Shift(yy_state_64) + T_UIDENT => Shift(yy_state_67) + NT_non_empty_list_commas_type__ => Shift(yy_state_69) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + _ => Error + } } ///| fn yy_state_69(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_array_sub_pattern, yy_action_771) + match _lookahead { + T_RBRACKET => Shift(yy_state_70) + _ => Error + } } ///| fn yy_state_70(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_array_sub_pattern, yy_action_770) + ReduceNoLookahead(4, NT_simple_type, yy_action_759) } ///| fn yy_state_71(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_array_sub_pattern, yy_action_769) + match _lookahead { + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + T_RPAREN => Shift(yy_state_72) + NT_type_ => Shift(yy_state_88) + NT_simple_type => Shift(yy_state_100) + _ => Error + } } ///| fn yy_state_72(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_129) + T_THIN_ARROW => Shift(yy_state_73) _ => Error } } @@ -25361,300 +24895,171 @@ fn yy_state_72(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_73(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_74) - NT_option_delimited_LPAREN_constr_pat_arguments_RPAREN__ => - Shift(yy_state_128) - T_INFIX1 - | T_INFIX2 - | T_INFIX3 - | T_INFIX4 - | T_EOF - | T_WITH - | T_CATCH - | T_EQUAL - | T_RPAREN - | T_COMMA - | T_MINUS - | T_COLON - | T_SEMI - | T_PLUS - | T_RBRACKET - | T_BAR - | T_LBRACE - | T_RBRACE - | T_AMPERAMPER - | T_AMPER - | T_CARET - | T_BARBAR - | T_AS - | T_PIPE - | T_ELSE - | T_IF - | T_FAT_ARROW - | T_RANGE_INCLUSIVE - | T_RANGE_EXCLUSIVE - | T_AND => - Reduce( - 0, - NT_option_delimited_LPAREN_constr_pat_arguments_RPAREN__, - yy_action_768, - ) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_return_type => Shift(yy_state_74) + NT_simple_type => Shift(yy_state_75) + NT_type_ => Shift(yy_state_87) _ => Error } } ///| fn yy_state_74(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - NT_constr_pat_arguments => Shift(yy_state_75) - T_POST_LABEL => Shift(yy_state_77) - T_DOTDOT => Shift(yy_state_78) - NT_constr_pat_argument => Shift(yy_state_81) - T_LIDENT => Shift(yy_state_84) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_120) - _ => Error - } + ReduceNoLookahead(4, NT_type_, yy_action_758) } ///| fn yy_state_75(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_76) + NT_error_annotation => Shift(yy_state_76) + T_QUESTION => Shift(yy_state_77) + T_EXCLAMATION => Shift(yy_state_81) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + T_EOF + | T_DERIVE + | T_WITH + | T_EQUAL + | T_RPAREN + | T_COMMA + | T_SEMI + | T_RBRACKET + | T_LBRACE + | T_RBRACE + | T_AS => Reduce(1, NT_type_, yy_action_757) _ => Error } } ///| fn yy_state_76(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 3, - NT_option_delimited_LPAREN_constr_pat_arguments_RPAREN__, - yy_action_766, - ) + ReduceNoLookahead(2, NT_return_type, yy_action_756) } ///| fn yy_state_77(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_constr_pat_argument, yy_action_765) + match _lookahead { + T_PACKAGE_NAME => Shift(yy_state_20) + T_UIDENT => Shift(yy_state_23) + T_UNDERSCORE => Shift(yy_state_78) + NT_qual_ident_ty => Shift(yy_state_79) + NT_error_type => Shift(yy_state_80) + T_EOF + | T_DERIVE + | T_WITH + | T_RAISE + | T_EQUAL + | T_RPAREN + | T_COMMA + | T_QUESTION + | T_EXCLAMATION + | T_SEMI + | T_RBRACKET + | T_LBRACE + | T_RBRACE + | T_AS + | T_NORAISE => Reduce(2, NT_simple_type, yy_action_755) + _ => Error + } } ///| fn yy_state_78(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_COMMA => Shift(yy_state_79) - NT_option_COMMA_ => Shift(yy_state_80) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_798) - _ => Error - } + ReduceNoLookahead(1, NT_error_type, yy_action_754) } ///| fn yy_state_79(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_option_COMMA_, yy_action_796) + ReduceNoLookahead(1, NT_error_type, yy_action_753) } ///| fn yy_state_80(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_constr_pat_arguments, yy_action_764) + ReduceNoLookahead(3, NT_return_type, yy_action_752) } ///| fn yy_state_81(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_82) - NT_option_COMMA_ => Shift(yy_state_127) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_798) + T_PACKAGE_NAME => Shift(yy_state_20) + T_UIDENT => Shift(yy_state_23) + T_UNDERSCORE => Shift(yy_state_78) + NT_qual_ident_ty => Shift(yy_state_79) + NT_error_type => Shift(yy_state_82) + T_EOF + | T_DERIVE + | T_WITH + | T_EQUAL + | T_RPAREN + | T_COMMA + | T_SEMI + | T_RBRACKET + | T_LBRACE + | T_RBRACE + | T_AS => Reduce(2, NT_return_type, yy_action_751) _ => Error } } ///| fn yy_state_82(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_POST_LABEL => Shift(yy_state_77) - T_DOTDOT => Shift(yy_state_78) - NT_constr_pat_argument => Shift(yy_state_81) - NT_constr_pat_arguments => Shift(yy_state_83) - T_LIDENT => Shift(yy_state_84) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_120) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_796) - _ => Error - } + ReduceNoLookahead(3, NT_return_type, yy_action_750) } ///| fn yy_state_83(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_constr_pat_arguments, yy_action_763) + ReduceNoLookahead(1, NT_error_annotation, yy_action_749) } ///| fn yy_state_84(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_85) - T_LPAREN => Shift(yy_state_87) - T_RPAREN | T_COMMA | T_BAR | T_AS | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE => - Reduce(1, NT_simple_pattern, yy_action_762) - _ => Error - } -} - -///| -fn yy_state_85(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_126) - _ => Error - } -} - -///| -fn yy_state_86(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LPAREN => Shift(yy_state_87) - T_INFIX1 - | T_INFIX2 - | T_INFIX3 - | T_INFIX4 - | T_EOF + T_PACKAGE_NAME => Shift(yy_state_20) + T_UIDENT => Shift(yy_state_23) + T_UNDERSCORE => Shift(yy_state_78) + NT_qual_ident_ty => Shift(yy_state_79) + T_QUESTION => Shift(yy_state_85) + NT_error_type => Shift(yy_state_86) + T_EOF + | T_DERIVE | T_WITH - | T_CATCH | T_EQUAL | T_RPAREN | T_COMMA - | T_MINUS - | T_COLON | T_SEMI - | T_PLUS | T_RBRACKET - | T_BAR | T_LBRACE | T_RBRACE - | T_AMPERAMPER - | T_AMPER - | T_CARET - | T_BARBAR - | T_AS - | T_PIPE - | T_ELSE - | T_IF - | T_FAT_ARROW - | T_RANGE_INCLUSIVE - | T_RANGE_EXCLUSIVE - | T_AND => Reduce(1, NT_simple_pattern, yy_action_762) + | T_AS => Reduce(1, NT_error_annotation, yy_action_748) _ => Error } } +///| +fn yy_state_85(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_error_annotation, yy_action_747) +} + +///| +fn yy_state_86(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_error_annotation, yy_action_746) +} + ///| fn yy_state_87(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_POST_LABEL => Shift(yy_state_77) - T_LIDENT => Shift(yy_state_84) - NT_constr_pat_argument => Shift(yy_state_88) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_120) - NT_constr_pat_arguments_no_open => Shift(yy_state_124) - _ => Error - } + ReduceNoLookahead(1, NT_return_type, yy_action_745) } ///| fn yy_state_88(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_89) - NT_option_COMMA_ => Shift(yy_state_123) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_798) + T_RPAREN => Shift(yy_state_89) + T_COMMA => Shift(yy_state_92) _ => Error } } @@ -25662,152 +25067,206 @@ fn yy_state_88(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_89(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_POST_LABEL => Shift(yy_state_77) - T_LIDENT => Shift(yy_state_84) - NT_constr_pat_argument => Shift(yy_state_88) - NT_constr_pat_arguments_no_open => Shift(yy_state_90) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_120) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_796) + T_THIN_ARROW => Shift(yy_state_90) + T_EOF + | T_DERIVE + | T_WITH + | T_RAISE + | T_EQUAL + | T_RPAREN + | T_COMMA + | T_QUESTION + | T_EXCLAMATION + | T_SEMI + | T_RBRACKET + | T_LBRACE + | T_RBRACE + | T_AS + | T_NORAISE => Reduce(3, NT_simple_type, yy_action_744) _ => Error } } ///| fn yy_state_90(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_constr_pat_arguments_no_open, yy_action_761) + match _lookahead { + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_75) + NT_type_ => Shift(yy_state_87) + NT_return_type => Shift(yy_state_91) + _ => Error + } } ///| fn yy_state_91(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_760) + ReduceNoLookahead(5, NT_type_, yy_action_743) } ///| fn yy_state_92(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_759) + match _lookahead { + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + NT_type_ => Shift(yy_state_63) + NT_non_empty_list_commas_rev_type__ => Shift(yy_state_64) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + T_RPAREN => Shift(yy_state_93) + NT_non_empty_list_commas_type__ => Shift(yy_state_96) + NT_simple_type => Shift(yy_state_100) + _ => Error + } } ///| fn yy_state_93(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_758) + match _lookahead { + T_THIN_ARROW => Shift(yy_state_94) + _ => Error + } } ///| fn yy_state_94(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FLOAT => Shift(yy_state_95) - T_DOUBLE => Shift(yy_state_96) - T_INT => Shift(yy_state_97) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_75) + NT_type_ => Shift(yy_state_87) + NT_return_type => Shift(yy_state_95) _ => Error } } ///| fn yy_state_95(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_pattern, yy_action_757) + ReduceNoLookahead(6, NT_type_, yy_action_742) } ///| fn yy_state_96(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_pattern, yy_action_756) + match _lookahead { + T_RPAREN => Shift(yy_state_97) + _ => Error + } } ///| fn yy_state_97(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_pattern, yy_action_755) + match _lookahead { + T_THIN_ARROW => Shift(yy_state_98) + T_EOF + | T_DERIVE + | T_WITH + | T_RAISE + | T_EQUAL + | T_RPAREN + | T_COMMA + | T_QUESTION + | T_EXCLAMATION + | T_SEMI + | T_RBRACKET + | T_LBRACE + | T_RBRACE + | T_AS + | T_NORAISE => Reduce(5, NT_simple_type, yy_action_741) + _ => Error + } } ///| fn yy_state_98(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_754) + match _lookahead { + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_75) + NT_type_ => Shift(yy_state_87) + NT_return_type => Shift(yy_state_99) + _ => Error + } } ///| fn yy_state_99(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_753) + ReduceNoLookahead(7, NT_type_, yy_action_740) } ///| fn yy_state_100(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_752) + match _lookahead { + T_QUESTION => Shift(yy_state_101) + T_EOF + | T_DERIVE + | T_WITH + | T_EQUAL + | T_RPAREN + | T_COMMA + | T_SEMI + | T_RBRACKET + | T_RBRACE + | T_AS => Reduce(1, NT_type_, yy_action_757) + _ => Error + } } ///| fn yy_state_101(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_751) + ReduceNoLookahead(2, NT_simple_type, yy_action_755) } ///| fn yy_state_102(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_750) + ReduceNoLookahead(2, NT_non_empty_list_commas_type__, yy_action_739) } ///| fn yy_state_103(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_749) + match _lookahead { + T_RBRACKET => Shift(yy_state_104) + _ => Error + } } ///| fn yy_state_104(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_pattern, yy_action_748) + ReduceNoLookahead(5, NT_simple_type, yy_action_737) } ///| fn yy_state_105(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RANGE_INCLUSIVE => Shift(yy_state_106) - T_RANGE_EXCLUSIVE => Shift(yy_state_114) - T_INFIX1 - | T_INFIX2 - | T_INFIX3 - | T_INFIX4 - | T_EOF + T_LBRACKET => Shift(yy_state_106) + T_EOF + | T_DERIVE | T_WITH - | T_CATCH + | T_RAISE | T_EQUAL | T_RPAREN | T_COMMA - | T_MINUS - | T_COLON + | T_QUESTION + | T_EXCLAMATION | T_SEMI - | T_PLUS | T_RBRACKET - | T_BAR | T_LBRACE | T_RBRACE - | T_AMPERAMPER - | T_AMPER - | T_CARET - | T_BARBAR | T_AS - | T_PIPE - | T_ELSE - | T_IF - | T_FAT_ARROW - | T_AND => Reduce(1, NT_range_pattern, yy_action_747) + | T_NORAISE => Reduce(2, NT_simple_type, yy_action_735) _ => Error } } @@ -25815,157 +25274,85 @@ fn yy_state_105(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_106(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_107) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + NT_type_ => Shift(yy_state_63) + NT_non_empty_list_commas_rev_type__ => Shift(yy_state_64) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_non_empty_list_commas_type__ => Shift(yy_state_107) _ => Error } } ///| fn yy_state_107(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_range_pattern, yy_action_746) + match _lookahead { + T_RBRACKET => Shift(yy_state_108) + _ => Error + } } ///| fn yy_state_108(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_COLONCOLON => Shift(yy_state_109) - _ => Error - } + ReduceNoLookahead(5, NT_simple_type, yy_action_732) } ///| fn yy_state_109(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_110) + T_RPAREN => Shift(yy_state_110) + T_COMMA => Shift(yy_state_113) _ => Error } } ///| fn yy_state_110(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_constr, yy_action_745) + match _lookahead { + T_THIN_ARROW => Shift(yy_state_111) + _ => Error + } } ///| fn yy_state_111(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOT_LIDENT => Shift(yy_state_22) - T_DOT_UIDENT => Shift(yy_state_112) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_75) + NT_type_ => Shift(yy_state_87) + NT_return_type => Shift(yy_state_112) _ => Error } } ///| fn yy_state_112(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_COLONCOLON => Reduce(2, NT_qual_ident_ty, yy_action_805) - T_INFIX1 - | T_INFIX2 - | T_INFIX3 - | T_INFIX4 - | T_EOF - | T_WITH - | T_CATCH - | T_EQUAL - | T_LPAREN - | T_RPAREN - | T_COMMA - | T_MINUS - | T_QUESTION - | T_EXCLAMATION - | T_DOT_LIDENT - | T_DOT_INT - | T_COLON - | T_SEMI - | T_LBRACKET - | T_PLUS - | T_RBRACKET - | T_BAR - | T_LBRACE - | T_RBRACE - | T_AMPERAMPER - | T_AMPER - | T_CARET - | T_BARBAR - | T_AS - | T_PIPE - | T_ELSE - | T_IF - | T_FAT_ARROW - | T_DOTDOT - | T_RANGE_INCLUSIVE - | T_RANGE_EXCLUSIVE - | T_IS - | T_AND - | T_LEXMATCH_QUESTION => Reduce(2, NT_constr, yy_action_744) - _ => Error - } + ReduceNoLookahead(6, NT_type_, yy_action_731) } ///| fn yy_state_113(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLONCOLON => Reduce(1, NT_qual_ident_ty, yy_action_803) - T_INFIX1 - | T_INFIX2 - | T_INFIX3 - | T_INFIX4 - | T_EOF - | T_WITH - | T_CATCH - | T_EQUAL - | T_LPAREN - | T_RPAREN - | T_COMMA - | T_MINUS - | T_QUESTION - | T_EXCLAMATION - | T_DOT_LIDENT - | T_DOT_INT - | T_COLON - | T_SEMI - | T_LBRACKET - | T_PLUS - | T_RBRACKET - | T_BAR - | T_LBRACE - | T_RBRACE - | T_AMPERAMPER - | T_AMPER - | T_CARET - | T_BARBAR - | T_AS - | T_PIPE - | T_ELSE - | T_IF - | T_FAT_ARROW - | T_DOTDOT - | T_RANGE_INCLUSIVE - | T_RANGE_EXCLUSIVE - | T_IS - | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_constr, yy_action_743) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + NT_type_ => Shift(yy_state_63) + NT_non_empty_list_commas_rev_type__ => Shift(yy_state_64) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_non_empty_list_commas_type__ => Shift(yy_state_114) + T_RPAREN => Shift(yy_state_118) _ => Error } } @@ -25973,176 +25360,292 @@ fn yy_state_113(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_114(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_simple_pattern => Shift(yy_state_115) + T_RPAREN => Shift(yy_state_115) _ => Error } } ///| fn yy_state_115(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_range_pattern, yy_action_742) + match _lookahead { + T_THIN_ARROW => Shift(yy_state_116) + _ => Error + } } ///| fn yy_state_116(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_BAR => Shift(yy_state_117) - T_EQUAL - | T_RPAREN - | T_COMMA - | T_COLON - | T_RBRACKET - | T_RBRACE - | T_AS - | T_IF - | T_FAT_ARROW => Reduce(1, NT_or_pattern, yy_action_741) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_75) + NT_type_ => Shift(yy_state_87) + NT_return_type => Shift(yy_state_117) _ => Error } } ///| fn yy_state_117(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_118) - _ => Error - } + ReduceNoLookahead(8, NT_type_, yy_action_729) } ///| fn yy_state_118(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_or_pattern, yy_action_740) + match _lookahead { + T_THIN_ARROW => Shift(yy_state_119) + _ => Error + } } ///| fn yy_state_119(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_pattern, yy_action_739) + match _lookahead { + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_75) + NT_type_ => Shift(yy_state_87) + NT_return_type => Shift(yy_state_120) + _ => Error + } } ///| fn yy_state_120(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_AS => Shift(yy_state_121) - T_RPAREN | T_COMMA => Reduce(1, NT_constr_pat_argument, yy_action_738) - _ => Error - } + ReduceNoLookahead(7, NT_type_, yy_action_727) } ///| fn yy_state_121(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LIDENT => Shift(yy_state_122) - _ => Error - } + ReduceNoLookahead(2, NT_func_return_type, yy_action_726) } ///| fn yy_state_122(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_pattern, yy_action_737) + match _lookahead { + NT_block_expr => Shift(yy_state_123) + T_LBRACE => Shift(yy_state_124) + _ => Error + } } ///| fn yy_state_123(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_constr_pat_arguments_no_open, yy_action_736) + ReduceNoLookahead(5, NT_anony_fn, yy_action_725) } ///| fn yy_state_124(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_125) + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + NT_statement => Shift(yy_state_125) + NT_non_empty_list_semi_rev_aux_statement_ => Shift(yy_state_126) + NT_type_name => Shift(yy_state_130) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + NT_qual_ident => Shift(yy_state_402) + NT_simple_expr => Shift(yy_state_403) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + NT_expr => Shift(yy_state_524) + NT_left_value => Shift(yy_state_525) + T_ELLIPSIS => Shift(yy_state_530) + T_RAISE => Shift(yy_state_531) + T_PACKAGE_NAME => Shift(yy_state_533) + T_LIDENT => Shift(yy_state_535) + NT_expr_statement_no_break_continue_return => Shift(yy_state_574) + T_RETURN => Shift(yy_state_575) + T_CONTINUE => Shift(yy_state_578) + T_BREAK => Shift(yy_state_587) + T_GUARD => Shift(yy_state_714) + NT_expr_statement => Shift(yy_state_718) + T_DEFER => Shift(yy_state_719) + NT_guard_statement => Shift(yy_state_721) + T_FN => Shift(yy_state_722) + T_ASYNC => Shift(yy_state_728) + T_LETREC => Shift(yy_state_735) + T_LET => Shift(yy_state_761) + NT_non_empty_list_semis_rev_statement_ => Shift(yy_state_777) + NT_list_semis_rev_statement_ => Shift(yy_state_778) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RBRACE => Reduce(0, NT_list_semis_rev_statement_, yy_action_724) _ => Error } } ///| fn yy_state_125(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_simple_pattern, yy_action_734) + ReduceNoLookahead(1, NT_non_empty_list_semi_rev_aux_statement_, yy_action_723) } ///| fn yy_state_126(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_121) - T_RPAREN | T_COMMA => Reduce(3, NT_constr_pat_argument, yy_action_733) + NT_option_SEMI_ => Shift(yy_state_127) + T_SEMI => Shift(yy_state_128) + T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_722) _ => Error } } ///| fn yy_state_127(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_constr_pat_arguments, yy_action_732) + ReduceNoLookahead(2, NT_non_empty_list_semis_rev_statement_, yy_action_721) } ///| fn yy_state_128(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_pattern, yy_action_731) + match _lookahead { + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + NT_statement => Shift(yy_state_129) + NT_type_name => Shift(yy_state_130) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + NT_qual_ident => Shift(yy_state_402) + NT_simple_expr => Shift(yy_state_403) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + NT_expr => Shift(yy_state_524) + NT_left_value => Shift(yy_state_525) + T_ELLIPSIS => Shift(yy_state_530) + T_RAISE => Shift(yy_state_531) + T_PACKAGE_NAME => Shift(yy_state_533) + T_LIDENT => Shift(yy_state_535) + NT_expr_statement_no_break_continue_return => Shift(yy_state_574) + T_RETURN => Shift(yy_state_575) + T_CONTINUE => Shift(yy_state_578) + T_BREAK => Shift(yy_state_587) + T_GUARD => Shift(yy_state_714) + NT_expr_statement => Shift(yy_state_718) + T_DEFER => Shift(yy_state_719) + NT_guard_statement => Shift(yy_state_721) + T_FN => Shift(yy_state_722) + T_ASYNC => Shift(yy_state_728) + T_LETREC => Shift(yy_state_735) + T_LET => Shift(yy_state_761) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_720) + _ => Error + } } ///| fn yy_state_129(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_AS => Shift(yy_state_121) - T_COLON => Shift(yy_state_130) - T_COMMA => Shift(yy_state_202) - T_RPAREN => Shift(yy_state_206) - _ => Error - } + ReduceNoLookahead(3, NT_non_empty_list_semi_rev_aux_statement_, yy_action_719) } ///| fn yy_state_130(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_200) + T_COLONCOLON => Shift(yy_state_131) _ => Error } } @@ -26150,81 +25653,90 @@ fn yy_state_130(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_131(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_132) + T_LIDENT => Shift(yy_state_132) + T_LBRACE => Shift(yy_state_133) + T_UIDENT => Shift(yy_state_293) _ => Error } } ///| fn yy_state_132(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_RPAREN => Shift(yy_state_133) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_188) - _ => Error - } + ReduceNoLookahead(3, NT_simple_expr, yy_action_718) } ///| fn yy_state_133(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_THIN_ARROW => Shift(yy_state_134) + NT_record_defn_single => Shift(yy_state_134) + NT_non_empty_list_commas_rev_record_defn_single_ => Shift(yy_state_135) + T_LIDENT => Shift(yy_state_139) + NT_non_empty_list_commas_with_trailing_info_record_defn_single_ => + Shift(yy_state_702) + T_DOTDOT => Shift(yy_state_703) + NT_list_commas_with_trailing_info_record_defn_single_ => Shift(yy_state_712) + T_RBRACE => + Reduce( + 0, + NT_list_commas_with_trailing_info_record_defn_single_, + yy_action_717, + ) _ => Error } } ///| fn yy_state_134(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_ASYNC => Shift(yy_state_131) - NT_return_type => Shift(yy_state_135) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_154) - NT_type_ => Shift(yy_state_166) - _ => Error - } + ReduceNoLookahead( + 1, + NT_non_empty_list_commas_rev_record_defn_single_, + yy_action_716, + ) } ///| fn yy_state_135(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_type_, yy_action_730) + match _lookahead { + NT_option_COMMA_ => Shift(yy_state_136) + T_COMMA => Shift(yy_state_137) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_787) + _ => Error + } } ///| fn yy_state_136(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_type, yy_action_729) + ReduceNoLookahead( + 2, + NT_non_empty_list_commas_with_trailing_info_record_defn_single_, + yy_action_715, + ) } ///| fn yy_state_137(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_20) - T_UIDENT => Shift(yy_state_23) - NT_qual_ident_ty => Shift(yy_state_138) + NT_record_defn_single => Shift(yy_state_138) + T_LIDENT => Shift(yy_state_139) + T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_785) _ => Error } } ///| fn yy_state_138(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_type, yy_action_728) + ReduceNoLookahead( + 3, + NT_non_empty_list_commas_rev_record_defn_single_, + yy_action_714, + ) } ///| fn yy_state_139(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOT_UIDENT => Shift(yy_state_140) - T_DOT_LIDENT => Shift(yy_state_184) + T_COLON => Shift(yy_state_140) + T_COMMA | T_RBRACE => Reduce(1, NT_record_defn_single, yy_action_713) _ => Error } } @@ -26232,54 +25744,92 @@ fn yy_state_139(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_140(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_141) - T_EOF - | T_DERIVE - | T_WITH - | T_RAISE - | T_EQUAL - | T_RPAREN - | T_COMMA - | T_QUESTION - | T_EXCLAMATION - | T_SEMI - | T_RBRACKET - | T_LBRACE - | T_RBRACE - | T_AS - | T_NORAISE => Reduce(2, NT_simple_type, yy_action_726) + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + NT_expr => Shift(yy_state_141) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| fn yy_state_141(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - NT_type_ => Shift(yy_state_142) - NT_non_empty_list_commas_rev_type__ => Shift(yy_state_143) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_non_empty_list_commas_type__ => Shift(yy_state_182) - _ => Error - } + ReduceNoLookahead(3, NT_record_defn_single, yy_action_712) } ///| fn yy_state_142(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_list_commas_rev_type__, yy_action_725) + match _lookahead { + T_FN => Shift(yy_state_143) + _ => Error + } } ///| fn yy_state_143(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_144) - NT_option_COMMA_ => Shift(yy_state_181) - T_RPAREN | T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_798) + NT_optional_bang => Shift(yy_state_144) + T_EXCLAMATION => Shift(yy_state_701) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } @@ -26287,368 +25837,572 @@ fn yy_state_143(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_144(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - NT_type_ => Shift(yy_state_145) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - T_RPAREN | T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_796) + NT_parameters => Shift(yy_state_145) + T_LPAREN => Shift(yy_state_148) _ => Error } } ///| fn yy_state_145(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_list_commas_rev_type__, yy_action_724) + match _lookahead { + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_146) + T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) + _ => Error + } } ///| fn yy_state_146(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_147) - T_EOF - | T_DERIVE - | T_WITH - | T_RAISE - | T_EQUAL - | T_RPAREN - | T_COMMA - | T_QUESTION - | T_EXCLAMATION - | T_SEMI - | T_RBRACKET - | T_LBRACE - | T_RBRACE - | T_AS - | T_NORAISE => Reduce(1, NT_simple_type, yy_action_723) + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_147) _ => Error } } ///| fn yy_state_147(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - NT_type_ => Shift(yy_state_142) - NT_non_empty_list_commas_rev_type__ => Shift(yy_state_143) - T_UIDENT => Shift(yy_state_146) - NT_non_empty_list_commas_type__ => Shift(yy_state_148) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - _ => Error - } + ReduceNoLookahead(6, NT_anony_fn, yy_action_711) } ///| fn yy_state_148(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_149) + NT_parameter => Shift(yy_state_149) + NT_non_empty_list_commas_rev_parameter_ => Shift(yy_state_150) + T_POST_LABEL => Shift(yy_state_154) + T_LIDENT => Shift(yy_state_685) + T_UNDERSCORE => Shift(yy_state_695) + NT_non_empty_list_commas_parameter_ => Shift(yy_state_698) + NT_list_commas_parameter_ => Shift(yy_state_699) + T_RPAREN => Reduce(0, NT_list_commas_parameter_, yy_action_710) _ => Error } } ///| fn yy_state_149(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_simple_type, yy_action_719) + ReduceNoLookahead(1, NT_non_empty_list_commas_rev_parameter_, yy_action_709) } ///| fn yy_state_150(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - T_RPAREN => Shift(yy_state_151) - NT_type_ => Shift(yy_state_167) - NT_simple_type => Shift(yy_state_179) + NT_option_COMMA_ => Shift(yy_state_151) + T_COMMA => Shift(yy_state_152) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| fn yy_state_151(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_THIN_ARROW => Shift(yy_state_152) - _ => Error - } + ReduceNoLookahead(2, NT_non_empty_list_commas_parameter_, yy_action_708) } ///| fn yy_state_152(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_return_type => Shift(yy_state_153) - NT_simple_type => Shift(yy_state_154) - NT_type_ => Shift(yy_state_166) + NT_parameter => Shift(yy_state_153) + T_POST_LABEL => Shift(yy_state_154) + T_LIDENT => Shift(yy_state_685) + T_UNDERSCORE => Shift(yy_state_695) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_785) _ => Error } } ///| fn yy_state_153(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_type_, yy_action_718) + ReduceNoLookahead(3, NT_non_empty_list_commas_rev_parameter_, yy_action_707) } ///| fn yy_state_154(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_error_annotation => Shift(yy_state_155) - T_QUESTION => Shift(yy_state_156) - T_EXCLAMATION => Shift(yy_state_160) - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - T_EOF - | T_DERIVE - | T_WITH - | T_EQUAL - | T_RPAREN - | T_COMMA - | T_SEMI - | T_RBRACKET - | T_LBRACE - | T_RBRACE - | T_AS => Reduce(1, NT_type_, yy_action_717) + T_EQUAL => Shift(yy_state_155) + T_COLON => Shift(yy_state_681) + T_RPAREN | T_COMMA => Reduce(1, NT_parameter, yy_action_705) _ => Error } } ///| fn yy_state_155(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_return_type, yy_action_716) + match _lookahead { + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_680) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + _ => Error + } } ///| fn yy_state_156(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_20) - T_UIDENT => Shift(yy_state_23) - T_UNDERSCORE => Shift(yy_state_157) - NT_qual_ident_ty => Shift(yy_state_158) - NT_error_type => Shift(yy_state_159) - T_EOF - | T_DERIVE + T_DOT_INT => Shift(yy_state_157) + T_DOTDOT => Shift(yy_state_158) + T_QUESTION => Shift(yy_state_404) + T_EXCLAMATION => Shift(yy_state_622) + T_LPAREN => Shift(yy_state_626) + T_DOT_LIDENT => Shift(yy_state_676) + T_LBRACKET => Shift(yy_state_677) + T_INFIX1 + | T_INFIX2 + | T_INFIX3 + | T_INFIX4 + | T_EOF | T_WITH - | T_RAISE - | T_EQUAL + | T_CATCH | T_RPAREN | T_COMMA - | T_QUESTION - | T_EXCLAMATION + | T_MINUS + | T_COLON | T_SEMI + | T_PLUS | T_RBRACKET + | T_BAR | T_LBRACE | T_RBRACE + | T_AMPERAMPER + | T_AMPER + | T_CARET + | T_BARBAR | T_AS - | T_NORAISE => Reduce(2, NT_simple_type, yy_action_715) + | T_PIPE + | T_ELSE + | T_FAT_ARROW + | T_RANGE_INCLUSIVE + | T_RANGE_EXCLUSIVE + | T_IS + | T_AND + | T_LEXMATCH_QUESTION => Reduce(1, NT_prefix_expr, yy_action_704) _ => Error } } ///| fn yy_state_157(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_error_type, yy_action_714) + ReduceNoLookahead(2, NT_simple_expr, yy_action_703) } ///| fn yy_state_158(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_error_type, yy_action_713) + match _lookahead { + T_LIDENT => Shift(yy_state_159) + _ => Error + } } ///| fn yy_state_159(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_return_type, yy_action_712) + match _lookahead { + T_QUESTION => Shift(yy_state_160) + T_EXCLAMATION => Shift(yy_state_669) + T_LPAREN => Shift(yy_state_673) + _ => Error + } } ///| fn yy_state_160(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_20) - T_UIDENT => Shift(yy_state_23) - T_UNDERSCORE => Shift(yy_state_157) - NT_qual_ident_ty => Shift(yy_state_158) - NT_error_type => Shift(yy_state_161) - T_EOF - | T_DERIVE - | T_WITH - | T_EQUAL - | T_RPAREN - | T_COMMA - | T_SEMI - | T_RBRACKET - | T_LBRACE - | T_RBRACE - | T_AS => Reduce(2, NT_return_type, yy_action_711) + T_LPAREN => Shift(yy_state_161) _ => Error } } ///| fn yy_state_161(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_return_type, yy_action_710) + match _lookahead { + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + NT_argument => Shift(yy_state_162) + NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_163) + NT_expr => Shift(yy_state_167) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_non_empty_list_commas_argument_ => Shift(yy_state_195) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_614) + T_LIDENT => Shift(yy_state_617) + NT_list_commas_argument_ => Shift(yy_state_667) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_702) + _ => Error + } } ///| fn yy_state_162(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_error_annotation, yy_action_709) + ReduceNoLookahead(1, NT_non_empty_list_commas_rev_argument_, yy_action_701) } ///| fn yy_state_163(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_20) - T_UIDENT => Shift(yy_state_23) - T_UNDERSCORE => Shift(yy_state_157) - NT_qual_ident_ty => Shift(yy_state_158) - T_QUESTION => Shift(yy_state_164) - NT_error_type => Shift(yy_state_165) - T_EOF - | T_DERIVE - | T_WITH - | T_EQUAL - | T_RPAREN - | T_COMMA - | T_SEMI - | T_RBRACKET - | T_LBRACE - | T_RBRACE - | T_AS => Reduce(1, NT_error_annotation, yy_action_708) + NT_option_COMMA_ => Shift(yy_state_164) + T_COMMA => Shift(yy_state_165) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| fn yy_state_164(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_error_annotation, yy_action_707) + ReduceNoLookahead(2, NT_non_empty_list_commas_argument_, yy_action_700) } ///| fn yy_state_165(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_error_annotation, yy_action_706) + match _lookahead { + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + NT_argument => Shift(yy_state_166) + NT_expr => Shift(yy_state_167) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_614) + T_LIDENT => Shift(yy_state_617) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_785) + _ => Error + } } ///| fn yy_state_166(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_return_type, yy_action_705) + ReduceNoLookahead(3, NT_non_empty_list_commas_rev_argument_, yy_action_699) } ///| fn yy_state_167(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_RPAREN => Shift(yy_state_168) - T_COMMA => Shift(yy_state_171) - _ => Error - } + ReduceNoLookahead(1, NT_argument, yy_action_698) } ///| fn yy_state_168(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_THIN_ARROW => Shift(yy_state_169) - T_EOF - | T_DERIVE - | T_WITH - | T_RAISE - | T_EQUAL - | T_RPAREN - | T_COMMA - | T_QUESTION - | T_EXCLAMATION - | T_SEMI - | T_RBRACKET - | T_LBRACE - | T_RBRACE - | T_AS - | T_NORAISE => Reduce(3, NT_simple_type, yy_action_704) + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_666) _ => Error } } ///| fn yy_state_169(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_154) - NT_type_ => Shift(yy_state_166) - NT_return_type => Shift(yy_state_170) - _ => Error - } + ReduceNoLookahead(1, NT_simple_expr, yy_action_697) } ///| fn yy_state_170(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_type_, yy_action_703) + match _lookahead { + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_RPAREN => Shift(yy_state_171) + NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_172) + NT_arrow_fn_prefix_no_constraint => Shift(yy_state_173) + NT_non_empty_tuple_elems => Shift(yy_state_174) + NT_expr => Shift(yy_state_175) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_UNDERSCORE => Shift(yy_state_650) + T_LIDENT => Shift(yy_state_662) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + _ => Error + } } ///| fn yy_state_171(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - NT_type_ => Shift(yy_state_142) - NT_non_empty_list_commas_rev_type__ => Shift(yy_state_143) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - T_RPAREN => Shift(yy_state_172) - NT_non_empty_list_commas_type__ => Shift(yy_state_175) - NT_simple_type => Shift(yy_state_179) - _ => Error - } + ReduceNoLookahead(2, NT_tuple_expr, yy_action_696) } ///| fn yy_state_172(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_THIN_ARROW => Shift(yy_state_173) - _ => Error - } + ReduceNoLookahead(2, NT_tuple_expr, yy_action_695) } ///| fn yy_state_173(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_154) - NT_type_ => Shift(yy_state_166) - NT_return_type => Shift(yy_state_174) - _ => Error - } + ReduceNoLookahead(2, NT_tuple_expr, yy_action_694) } ///| fn yy_state_174(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_type_, yy_action_702) + ReduceNoLookahead(1, NT_non_empty_tuple_elems_with_prefix, yy_action_693) } ///| fn yy_state_175(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_176) + T_COLON => Shift(yy_state_176) + T_COMMA => Shift(yy_state_179) + T_RPAREN => Shift(yy_state_183) _ => Error } } @@ -26656,22 +26410,14 @@ fn yy_state_175(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_176(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_THIN_ARROW => Shift(yy_state_177) - T_EOF - | T_DERIVE - | T_WITH - | T_RAISE - | T_EQUAL - | T_RPAREN - | T_COMMA - | T_QUESTION - | T_EXCLAMATION - | T_SEMI - | T_RBRACKET - | T_LBRACE - | T_RBRACE - | T_AS - | T_NORAISE => Reduce(5, NT_simple_type, yy_action_701) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_177) _ => Error } } @@ -26679,123 +26425,253 @@ fn yy_state_176(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_177(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_154) - NT_type_ => Shift(yy_state_166) - NT_return_type => Shift(yy_state_178) + T_RPAREN => Shift(yy_state_178) _ => Error } } ///| fn yy_state_178(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_type_, yy_action_700) + ReduceNoLookahead(5, NT_tuple_expr, yy_action_692) } ///| fn yy_state_179(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_180) - T_EOF - | T_DERIVE - | T_WITH - | T_EQUAL - | T_RPAREN - | T_COMMA - | T_SEMI - | T_RBRACKET - | T_RBRACE - | T_AS => Reduce(1, NT_type_, yy_action_717) + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + NT_non_empty_tuple_elems => Shift(yy_state_180) + T_RPAREN => Shift(yy_state_181) + NT_expr => Shift(yy_state_182) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| fn yy_state_180(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_type, yy_action_715) + ReduceNoLookahead(3, NT_non_empty_tuple_elems, yy_action_691) } ///| fn yy_state_181(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_type__, yy_action_699) + ReduceNoLookahead(3, NT_non_empty_tuple_elems, yy_action_690) } ///| fn yy_state_182(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_183) + T_COMMA => Shift(yy_state_179) + T_RPAREN => Shift(yy_state_183) _ => Error } } ///| fn yy_state_183(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_type, yy_action_697) + ReduceNoLookahead(2, NT_non_empty_tuple_elems, yy_action_689) } ///| fn yy_state_184(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_185) - T_EOF - | T_DERIVE - | T_WITH - | T_RAISE - | T_EQUAL - | T_RPAREN - | T_COMMA - | T_QUESTION - | T_EXCLAMATION - | T_SEMI - | T_RBRACKET - | T_LBRACE - | T_RBRACE - | T_AS - | T_NORAISE => Reduce(2, NT_simple_type, yy_action_695) + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + NT_prefix_expr => Shift(yy_state_185) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) _ => Error } } ///| fn yy_state_185(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - NT_type_ => Shift(yy_state_142) - NT_non_empty_list_commas_rev_type__ => Shift(yy_state_143) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_non_empty_list_commas_type__ => Shift(yy_state_186) - _ => Error - } + ReduceNoLookahead(2, NT_prefix_expr, yy_action_686) } ///| fn yy_state_186(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_187) + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + NT_prefix_expr => Shift(yy_state_187) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) _ => Error } } ///| fn yy_state_187(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_type, yy_action_692) + ReduceNoLookahead(2, NT_prefix_expr, yy_action_683) } ///| fn yy_state_188(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_189) - T_COMMA => Shift(yy_state_192) + T_COLONCOLON => Reduce(1, NT_qual_ident_ty, yy_action_792) + T_INFIX1 + | T_INFIX2 + | T_INFIX3 + | T_INFIX4 + | T_EOF + | T_WITH + | T_CATCH + | T_EQUAL + | T_LPAREN + | T_RPAREN + | T_COMMA + | T_MINUS + | T_QUESTION + | T_EXCLAMATION + | T_DOT_LIDENT + | T_DOT_INT + | T_COLON + | T_SEMI + | T_LBRACKET + | T_PLUS + | T_RBRACKET + | T_BAR + | T_LBRACE + | T_RBRACE + | T_AMPERAMPER + | T_AMPER + | T_CARET + | T_BARBAR + | T_AS + | T_PIPE + | T_ELSE + | T_IF + | T_FAT_ARROW + | T_DOTDOT + | T_RANGE_INCLUSIVE + | T_RANGE_EXCLUSIVE + | T_IS + | T_AND + | T_LEXMATCH_QUESTION => Reduce(1, NT_constr, yy_action_682) _ => Error } } @@ -26803,7 +26679,8 @@ fn yy_state_188(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_189(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_THIN_ARROW => Shift(yy_state_190) + T_DOT_UIDENT => Shift(yy_state_190) + T_DOT_LIDENT => Shift(yy_state_191) _ => Error } } @@ -26811,38 +26688,135 @@ fn yy_state_189(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_190(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_154) - NT_type_ => Shift(yy_state_166) - NT_return_type => Shift(yy_state_191) - _ => Error - } -} - -///| + T_COLONCOLON => Reduce(2, NT_qual_ident_ty, yy_action_794) + T_INFIX1 + | T_INFIX2 + | T_INFIX3 + | T_INFIX4 + | T_EOF + | T_WITH + | T_CATCH + | T_EQUAL + | T_LPAREN + | T_RPAREN + | T_COMMA + | T_MINUS + | T_QUESTION + | T_EXCLAMATION + | T_DOT_LIDENT + | T_DOT_INT + | T_COLON + | T_SEMI + | T_LBRACKET + | T_PLUS + | T_RBRACKET + | T_BAR + | T_LBRACE + | T_RBRACE + | T_AMPERAMPER + | T_AMPER + | T_CARET + | T_BARBAR + | T_AS + | T_PIPE + | T_ELSE + | T_IF + | T_FAT_ARROW + | T_DOTDOT + | T_RANGE_INCLUSIVE + | T_RANGE_EXCLUSIVE + | T_IS + | T_AND + | T_LEXMATCH_QUESTION => Reduce(2, NT_constr, yy_action_681) + _ => Error + } +} + +///| fn yy_state_191(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_type_, yy_action_691) + match _lookahead { + T_INFIX1 + | T_INFIX2 + | T_INFIX3 + | T_INFIX4 + | T_EOF + | T_WITH + | T_CATCH + | T_LPAREN + | T_RPAREN + | T_COMMA + | T_MINUS + | T_QUESTION + | T_EXCLAMATION + | T_DOT_LIDENT + | T_DOT_INT + | T_COLON + | T_SEMI + | T_LBRACKET + | T_PLUS + | T_RBRACKET + | T_BAR + | T_LBRACE + | T_RBRACE + | T_AMPERAMPER + | T_AMPER + | T_CARET + | T_BARBAR + | T_AS + | T_PIPE + | T_ELSE + | T_FAT_ARROW + | T_DOTDOT + | T_RANGE_INCLUSIVE + | T_RANGE_EXCLUSIVE + | T_IS + | T_AND + | T_LEXMATCH_QUESTION => Reduce(2, NT_qual_ident_simple_expr, yy_action_680) + T_COLONCOLON => Reduce(2, NT_qual_ident_ty, yy_action_793) + _ => Error + } } ///| fn yy_state_192(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - NT_type_ => Shift(yy_state_142) - NT_non_empty_list_commas_rev_type__ => Shift(yy_state_143) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_non_empty_list_commas_type__ => Shift(yy_state_193) - T_RPAREN => Shift(yy_state_197) + T_QUESTION => Shift(yy_state_193) + T_INFIX1 + | T_INFIX2 + | T_INFIX3 + | T_INFIX4 + | T_EOF + | T_WITH + | T_CATCH + | T_LPAREN + | T_RPAREN + | T_COMMA + | T_MINUS + | T_EXCLAMATION + | T_DOT_LIDENT + | T_DOT_INT + | T_COLON + | T_SEMI + | T_LBRACKET + | T_PLUS + | T_RBRACKET + | T_BAR + | T_LBRACE + | T_RBRACE + | T_AMPERAMPER + | T_AMPER + | T_CARET + | T_BARBAR + | T_AS + | T_PIPE + | T_ELSE + | T_FAT_ARROW + | T_DOTDOT + | T_RANGE_INCLUSIVE + | T_RANGE_EXCLUSIVE + | T_IS + | T_AND + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_679) _ => Error } } @@ -26850,7 +26824,7 @@ fn yy_state_192(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_193(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_194) + T_LPAREN => Shift(yy_state_194) _ => Error } } @@ -26858,359 +26832,505 @@ fn yy_state_193(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_194(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_THIN_ARROW => Shift(yy_state_195) + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + NT_argument => Shift(yy_state_162) + NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_163) + NT_expr => Shift(yy_state_167) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_non_empty_list_commas_argument_ => Shift(yy_state_195) + NT_list_commas_argument_ => Shift(yy_state_196) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_614) + T_LIDENT => Shift(yy_state_617) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_702) _ => Error } } ///| fn yy_state_195(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_154) - NT_type_ => Shift(yy_state_166) - NT_return_type => Shift(yy_state_196) - _ => Error - } + ReduceNoLookahead(1, NT_list_commas_argument_, yy_action_678) } ///| fn yy_state_196(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(8, NT_type_, yy_action_689) + match _lookahead { + T_RPAREN => Shift(yy_state_197) + _ => Error + } } ///| fn yy_state_197(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_THIN_ARROW => Shift(yy_state_198) - _ => Error - } + ReduceNoLookahead(5, NT_simple_expr, yy_action_677) } ///| fn yy_state_198(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_154) - NT_type_ => Shift(yy_state_166) - NT_return_type => Shift(yy_state_199) + T_RANGE_INCLUSIVE => Shift(yy_state_199) + T_RANGE_EXCLUSIVE => Shift(yy_state_201) + T_INFIX1 + | T_INFIX2 + | T_INFIX3 + | T_INFIX4 + | T_EOF + | T_WITH + | T_CATCH + | T_RPAREN + | T_COMMA + | T_MINUS + | T_COLON + | T_SEMI + | T_PLUS + | T_RBRACKET + | T_BAR + | T_LBRACE + | T_RBRACE + | T_AMPERAMPER + | T_AMPER + | T_CARET + | T_BARBAR + | T_AS + | T_PIPE + | T_ELSE + | T_FAT_ARROW + | T_IS + | T_AND + | T_LEXMATCH_QUESTION => Reduce(1, NT_range_expr, yy_action_676) _ => Error } } ///| fn yy_state_199(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_type_, yy_action_687) -} - -///| -fn yy_state_200(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_201) + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_200) _ => Error } } ///| -fn yy_state_201(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_pattern, yy_action_686) +fn yy_state_200(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_range_expr, yy_action_675) } ///| -fn yy_state_202(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_201(_lookahead : YYSymbol) -> YYDecision { match _lookahead { + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) T_AMPER => Shift(yy_state_18) NT_qual_ident_ty => Shift(yy_state_24) - NT_non_empty_list_commas_rev_pattern_ => Shift(yy_state_52) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_non_empty_list_commas_pattern_ => Shift(yy_state_203) - NT_pattern => Shift(yy_state_205) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_202) _ => Error } } +///| +fn yy_state_202(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_range_expr, yy_action_674) +} + ///| fn yy_state_203(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_204) + T_LEXMATCH_QUESTION => Shift(yy_state_204) + T_IS => Shift(yy_state_236) + T_AS => Shift(yy_state_374) + T_INFIX1 + | T_INFIX2 + | T_INFIX3 + | T_INFIX4 + | T_EOF + | T_WITH + | T_CATCH + | T_RPAREN + | T_COMMA + | T_MINUS + | T_COLON + | T_SEMI + | T_PLUS + | T_RBRACKET + | T_BAR + | T_LBRACE + | T_RBRACE + | T_AMPERAMPER + | T_AMPER + | T_CARET + | T_BARBAR + | T_PIPE + | T_ELSE + | T_FAT_ARROW + | T_AND => Reduce(1, NT_postfix_expr, yy_action_673) _ => Error } } ///| fn yy_state_204(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_pattern, yy_action_685) + match _lookahead { + NT_lex_pattern => Shift(yy_state_205) + T_INTERP => Shift(yy_state_208) + T_STRING => Shift(yy_state_209) + T_REGEX_INTERP => Shift(yy_state_210) + T_REGEX_LITERAL => Shift(yy_state_211) + NT_lex_simple_atom_pattern => Shift(yy_state_212) + T_LIDENT => Shift(yy_state_213) + T_UNDERSCORE => Shift(yy_state_214) + T_LPAREN => Shift(yy_state_215) + _ => Error + } } ///| fn yy_state_205(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_121) - T_RPAREN | T_COMMA | T_IF | T_FAT_ARROW => - Reduce(1, NT_non_empty_list_commas_rev_pattern_, yy_action_684) + T_WITH => Shift(yy_state_206) + T_INFIX1 + | T_INFIX2 + | T_INFIX3 + | T_INFIX4 + | T_EOF + | T_CATCH + | T_RPAREN + | T_COMMA + | T_MINUS + | T_COLON + | T_SEMI + | T_PLUS + | T_RBRACKET + | T_BAR + | T_LBRACE + | T_RBRACE + | T_AMPERAMPER + | T_AMPER + | T_CARET + | T_BARBAR + | T_PIPE + | T_ELSE + | T_FAT_ARROW + | T_AND => Reduce(3, NT_postfix_expr, yy_action_672) _ => Error } } ///| fn yy_state_206(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_simple_pattern, yy_action_683) + match _lookahead { + T_LIDENT => Shift(yy_state_207) + _ => Error + } } ///| fn yy_state_207(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_AS => Shift(yy_state_121) - T_COMMA | T_RBRACKET => Reduce(1, NT_array_sub_pattern, yy_action_682) - _ => Error - } + ReduceNoLookahead(5, NT_postfix_expr, yy_action_671) } ///| fn yy_state_208(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_array_sub_patterns, yy_action_681) + ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_670) } ///| fn yy_state_209(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_COMMA => Shift(yy_state_210) - T_RBRACKET => Reduce(1, NT_array_sub_patterns, yy_action_680) - _ => Error - } + ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_669) } ///| fn yy_state_210(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - NT_dotdot_binder => Shift(yy_state_59) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_207) - NT_array_sub_pattern => Shift(yy_state_209) - NT_array_sub_patterns => Shift(yy_state_211) - T_DOTDOT => Shift(yy_state_212) - T_RBRACKET => Reduce(0, NT_array_sub_patterns, yy_action_778) - _ => Error - } + ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_668) } ///| fn yy_state_211(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_array_sub_patterns, yy_action_679) + ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_667) } ///| fn yy_state_212(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_67) - T_UIDENT => Shift(yy_state_69) - T_BYTES => Shift(yy_state_70) - T_STRING => Shift(yy_state_71) - T_AS => Shift(yy_state_213) - T_UNDERSCORE => Shift(yy_state_215) - T_LIDENT => Shift(yy_state_216) - T_COMMA | T_RBRACKET => Reduce(1, NT_dotdot_binder, yy_action_678) - _ => Error - } + ReduceNoLookahead(1, NT_lex_pattern, yy_action_666) } ///| fn yy_state_213(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LIDENT => Shift(yy_state_214) - _ => Error - } + ReduceNoLookahead(1, NT_lex_pattern, yy_action_665) } ///| fn yy_state_214(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_dotdot_binder, yy_action_677) + ReduceNoLookahead(1, NT_lex_pattern, yy_action_664) } ///| fn yy_state_215(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_dotdot_binder, yy_action_676) + match _lookahead { + T_INTERP => Shift(yy_state_208) + T_STRING => Shift(yy_state_209) + T_REGEX_INTERP => Shift(yy_state_210) + T_REGEX_LITERAL => Shift(yy_state_211) + NT_lex_top_pattern => Shift(yy_state_216) + T_LPAREN => Shift(yy_state_219) + NT_lex_simple_atom_pattern => Shift(yy_state_222) + NT_lex_atom_pattern => Shift(yy_state_223) + NT_lex_pattern_sequence => Shift(yy_state_230) + T_LIDENT => Shift(yy_state_231) + T_UNDERSCORE => Shift(yy_state_232) + NT_lex_as_pattern => Shift(yy_state_233) + NT_separated_nonempty_list_COMMA_lex_top_pattern_ => Shift(yy_state_234) + _ => Error + } } ///| fn yy_state_216(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_dotdot_binder, yy_action_675) + match _lookahead { + T_COMMA => Shift(yy_state_217) + T_RPAREN => + Reduce( + 1, + NT_separated_nonempty_list_COMMA_lex_top_pattern_, + yy_action_663, + ) + _ => Error + } } ///| fn yy_state_217(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_218) + T_INTERP => Shift(yy_state_208) + T_STRING => Shift(yy_state_209) + T_REGEX_INTERP => Shift(yy_state_210) + T_REGEX_LITERAL => Shift(yy_state_211) + NT_lex_top_pattern => Shift(yy_state_216) + NT_separated_nonempty_list_COMMA_lex_top_pattern_ => Shift(yy_state_218) + T_LPAREN => Shift(yy_state_219) + NT_lex_simple_atom_pattern => Shift(yy_state_222) + NT_lex_atom_pattern => Shift(yy_state_223) + NT_lex_pattern_sequence => Shift(yy_state_230) + T_LIDENT => Shift(yy_state_231) + T_UNDERSCORE => Shift(yy_state_232) + NT_lex_as_pattern => Shift(yy_state_233) _ => Error } } ///| fn yy_state_218(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_simple_pattern, yy_action_674) + ReduceNoLookahead( + 3, + NT_separated_nonempty_list_COMMA_lex_top_pattern_, + yy_action_662, + ) } ///| fn yy_state_219(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_121) - T_COMMA | T_RBRACE => - Reduce(4, NT_non_empty_list_commas_rev_map_elem_pat_, yy_action_673) + T_INTERP => Shift(yy_state_208) + T_STRING => Shift(yy_state_209) + T_REGEX_INTERP => Shift(yy_state_210) + T_REGEX_LITERAL => Shift(yy_state_211) + T_LPAREN => Shift(yy_state_219) + NT_lex_as_pattern => Shift(yy_state_220) + NT_lex_simple_atom_pattern => Shift(yy_state_222) + NT_lex_atom_pattern => Shift(yy_state_223) + NT_lex_pattern_sequence => Shift(yy_state_230) _ => Error } } ///| fn yy_state_220(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_option_QUESTION_, yy_action_672) + match _lookahead { + T_RPAREN => Shift(yy_state_221) + _ => Error + } } ///| fn yy_state_221(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 1, - NT_non_empty_list_commas_rev_fields_pat_single_, - yy_action_671, - ) + ReduceNoLookahead(3, NT_lex_atom_pattern, yy_action_661) } ///| fn yy_state_222(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_option_COMMA_ => Shift(yy_state_223) - T_COMMA => Shift(yy_state_224) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_798) - _ => Error - } + ReduceNoLookahead(1, NT_lex_atom_pattern, yy_action_660) } ///| fn yy_state_223(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_map_elem_pat_, yy_action_670) + match _lookahead { + T_SEMI => Shift(yy_state_224) + NT_option_SEMI_ => Shift(yy_state_225) + T_AS => Shift(yy_state_228) + T_STRING | T_INTERP | T_REGEX_LITERAL | T_REGEX_INTERP | T_LPAREN => + Reduce(0, NT_option_SEMI_, yy_action_722) + T_RPAREN | T_COMMA => Reduce(1, NT_lex_pattern_sequence, yy_action_659) + _ => Error + } } ///| fn yy_state_224(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - NT_map_syntax_key => Shift(yy_state_225) - T_MINUS => Shift(yy_state_229) - NT_simple_constant => Shift(yy_state_233) - T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_796) - T_DOTDOT => - Reduce(2, NT_non_empty_list_commas_with_tail_map_elem_pat_, yy_action_669) - _ => Error - } + ReduceNoLookahead(1, NT_option_SEMI_, yy_action_720) } ///| fn yy_state_225(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_220) - NT_option_QUESTION_ => Shift(yy_state_226) - T_COLON => Reduce(0, NT_option_QUESTION_, yy_action_779) + T_INTERP => Shift(yy_state_208) + T_STRING => Shift(yy_state_209) + T_REGEX_INTERP => Shift(yy_state_210) + T_REGEX_LITERAL => Shift(yy_state_211) + T_LPAREN => Shift(yy_state_219) + NT_lex_simple_atom_pattern => Shift(yy_state_222) + NT_lex_pattern_sequence => Shift(yy_state_226) + NT_lex_atom_pattern => Shift(yy_state_227) _ => Error } } ///| fn yy_state_226(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_COLON => Shift(yy_state_227) - _ => Error - } + ReduceNoLookahead(3, NT_lex_pattern_sequence, yy_action_658) } ///| fn yy_state_227(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_228) + T_SEMI => Shift(yy_state_224) + NT_option_SEMI_ => Shift(yy_state_225) + T_STRING | T_INTERP | T_REGEX_LITERAL | T_REGEX_INTERP | T_LPAREN => + Reduce(0, NT_option_SEMI_, yy_action_722) + T_RPAREN | T_COMMA => Reduce(1, NT_lex_pattern_sequence, yy_action_659) _ => Error } } @@ -27218,92 +27338,116 @@ fn yy_state_227(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_228(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_121) - T_COMMA | T_RBRACE => - Reduce(6, NT_non_empty_list_commas_rev_map_elem_pat_, yy_action_667) + T_LIDENT => Shift(yy_state_229) _ => Error } } ///| fn yy_state_229(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_FLOAT => Shift(yy_state_230) - T_DOUBLE => Shift(yy_state_231) - T_INT => Shift(yy_state_232) - _ => Error - } + ReduceNoLookahead(3, NT_lex_as_pattern, yy_action_657) } ///| fn yy_state_230(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_map_syntax_key, yy_action_666) + ReduceNoLookahead(1, NT_lex_as_pattern, yy_action_656) } ///| fn yy_state_231(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_map_syntax_key, yy_action_665) + ReduceNoLookahead(1, NT_lex_top_pattern, yy_action_655) } ///| fn yy_state_232(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_map_syntax_key, yy_action_664) + ReduceNoLookahead(1, NT_lex_top_pattern, yy_action_654) } ///| fn yy_state_233(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_map_syntax_key, yy_action_663) + ReduceNoLookahead(1, NT_lex_top_pattern, yy_action_653) } ///| fn yy_state_234(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_COMMA_ => Shift(yy_state_235) - T_COMMA => Shift(yy_state_236) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_798) + T_RPAREN => Shift(yy_state_235) _ => Error } } ///| fn yy_state_235(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 2, - NT_non_empty_list_commas_fields_pat_single_, - yy_action_662, - ) + ReduceNoLookahead(3, NT_lex_pattern, yy_action_652) } ///| fn yy_state_236(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_fields_pat_single => Shift(yy_state_237) - T_LIDENT => Shift(yy_state_238) - T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_796) - T_DOTDOT => - Reduce( - 2, - NT_non_empty_list_commas_with_tail_fields_pat_single_, - yy_action_661, - ) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_373) _ => Error } } ///| fn yy_state_237(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 3, - NT_non_empty_list_commas_rev_fields_pat_single_, - yy_action_660, - ) + match _lookahead { + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + NT_map_syntax_key => Shift(yy_state_238) + NT_fields_pat_single => Shift(yy_state_337) + NT_non_empty_list_commas_rev_map_elem_pat_ => Shift(yy_state_338) + T_MINUS => Shift(yy_state_345) + NT_simple_constant => Shift(yy_state_349) + NT_non_empty_list_commas_rev_fields_pat_single_ => Shift(yy_state_350) + T_LIDENT => Shift(yy_state_354) + NT_non_empty_list_commas_with_tail_map_elem_pat_ => Shift(yy_state_357) + NT_non_empty_list_commas_map_elem_pat_ => Shift(yy_state_360) + NT_non_empty_list_commas_with_tail_fields_pat_single_ => Shift(yy_state_361) + NT_non_empty_list_commas_fields_pat_single_ => Shift(yy_state_364) + NT_non_empty_map_elems_pat => Shift(yy_state_365) + NT_non_empty_fields_pat => Shift(yy_state_367) + T_DOTDOT => Shift(yy_state_369) + T_RBRACE => Shift(yy_state_372) + _ => Error + } } ///| fn yy_state_238(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_239) - T_COMMA | T_RBRACE => Reduce(1, NT_fields_pat_single, yy_action_658) + NT_option_QUESTION_ => Shift(yy_state_239) + T_QUESTION => Shift(yy_state_336) + T_COLON => Reduce(0, NT_option_QUESTION_, yy_action_651) _ => Error } } @@ -27311,31 +27455,7 @@ fn yy_state_238(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_239(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_240) + T_COLON => Shift(yy_state_240) _ => Error } } @@ -27343,8 +27463,31 @@ fn yy_state_239(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_240(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_121) - T_COMMA | T_RBRACE => Reduce(3, NT_fields_pat_single, yy_action_656) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_pattern => Shift(yy_state_335) _ => Error } } @@ -27352,7 +27495,36 @@ fn yy_state_240(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_241(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOTDOT => Shift(yy_state_242) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + NT_dotdot_binder => Shift(yy_state_242) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_pattern => Shift(yy_state_323) + NT_array_sub_pattern => Shift(yy_state_325) + T_DOTDOT => Shift(yy_state_328) + NT_array_sub_patterns => Shift(yy_state_333) + T_RBRACKET => Reduce(0, NT_array_sub_patterns, yy_action_650) _ => Error } } @@ -27360,254 +27532,374 @@ fn yy_state_241(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_242(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_79) - NT_option_COMMA_ => Shift(yy_state_243) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_798) + T_COMMA => Shift(yy_state_243) + T_RBRACKET => Reduce(1, NT_array_sub_patterns, yy_action_649) _ => Error } } ///| fn yy_state_243(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_map_elems_pat, yy_action_655) + match _lookahead { + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + NT_array_sub_pattern => Shift(yy_state_244) + NT_non_empty_list_commas_rev_array_sub_pattern_ => Shift(yy_state_245) + T_DOTDOT => Shift(yy_state_249) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_pattern => Shift(yy_state_323) + NT_non_empty_list_commas_array_sub_pattern_ => Shift(yy_state_324) + T_RBRACKET => Reduce(2, NT_array_sub_patterns, yy_action_648) + _ => Error + } } ///| fn yy_state_244(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_map_elems_pat, yy_action_654) + ReduceNoLookahead( + 1, + NT_non_empty_list_commas_rev_array_sub_pattern_, + yy_action_647, + ) } ///| fn yy_state_245(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOTDOT => Shift(yy_state_246) + NT_option_COMMA_ => Shift(yy_state_246) + T_COMMA => Shift(yy_state_247) + T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| fn yy_state_246(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_COMMA => Shift(yy_state_79) - NT_option_COMMA_ => Shift(yy_state_247) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_798) - _ => Error - } + ReduceNoLookahead( + 2, + NT_non_empty_list_commas_array_sub_pattern_, + yy_action_646, + ) } ///| fn yy_state_247(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_fields_pat, yy_action_653) + match _lookahead { + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + NT_array_sub_pattern => Shift(yy_state_248) + T_DOTDOT => Shift(yy_state_249) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_pattern => Shift(yy_state_323) + T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_785) + _ => Error + } } ///| fn yy_state_248(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_fields_pat, yy_action_652) + ReduceNoLookahead( + 3, + NT_non_empty_list_commas_rev_array_sub_pattern_, + yy_action_645, + ) } ///| fn yy_state_249(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_250) + T_PACKAGE_NAME => Shift(yy_state_250) + T_UIDENT => Shift(yy_state_252) + T_BYTES => Shift(yy_state_253) + T_STRING => Shift(yy_state_254) _ => Error } } ///| fn yy_state_250(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_simple_pattern, yy_action_651) + match _lookahead { + T_DOT_UIDENT => Shift(yy_state_251) + _ => Error + } } ///| fn yy_state_251(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_RBRACE => Shift(yy_state_252) - _ => Error - } + ReduceNoLookahead(3, NT_array_sub_pattern, yy_action_644) } ///| fn yy_state_252(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_simple_pattern, yy_action_650) + ReduceNoLookahead(2, NT_array_sub_pattern, yy_action_643) } ///| fn yy_state_253(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_COMMA => Shift(yy_state_79) - NT_option_COMMA_ => Shift(yy_state_254) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_798) - _ => Error - } + ReduceNoLookahead(2, NT_array_sub_pattern, yy_action_642) } ///| fn yy_state_254(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_RBRACE => Shift(yy_state_255) - _ => Error - } + ReduceNoLookahead(2, NT_array_sub_pattern, yy_action_641) } ///| fn yy_state_255(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_simple_pattern, yy_action_649) + match _lookahead { + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_pattern => Shift(yy_state_310) + _ => Error + } } ///| fn yy_state_256(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_pattern, yy_action_648) + match _lookahead { + T_LPAREN => Shift(yy_state_257) + NT_option_delimited_LPAREN_constr_pat_arguments_RPAREN__ => + Shift(yy_state_309) + T_INFIX1 + | T_INFIX2 + | T_INFIX3 + | T_INFIX4 + | T_EOF + | T_WITH + | T_CATCH + | T_EQUAL + | T_RPAREN + | T_COMMA + | T_MINUS + | T_COLON + | T_SEMI + | T_PLUS + | T_RBRACKET + | T_BAR + | T_LBRACE + | T_RBRACE + | T_AMPERAMPER + | T_AMPER + | T_CARET + | T_BARBAR + | T_AS + | T_PIPE + | T_ELSE + | T_IF + | T_FAT_ARROW + | T_RANGE_INCLUSIVE + | T_RANGE_EXCLUSIVE + | T_AND => + Reduce( + 0, + NT_option_delimited_LPAREN_constr_pat_arguments_RPAREN__, + yy_action_640, + ) + _ => Error + } } ///| fn yy_state_257(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_121) - T_RPAREN | T_COMMA | T_IF | T_FAT_ARROW => - Reduce(3, NT_non_empty_list_commas_rev_pattern_, yy_action_647) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + NT_constr_pat_arguments => Shift(yy_state_258) + T_POST_LABEL => Shift(yy_state_260) + T_DOTDOT => Shift(yy_state_261) + NT_constr_pat_argument => Shift(yy_state_264) + T_LIDENT => Shift(yy_state_267) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_pattern => Shift(yy_state_301) _ => Error } } ///| fn yy_state_258(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_pattern_, yy_action_646) + match _lookahead { + T_RPAREN => Shift(yy_state_259) + _ => Error + } } ///| fn yy_state_259(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_IF => Shift(yy_state_260) - NT_option_preceded_IF_infix_expr__ => Shift(yy_state_798) - T_FAT_ARROW => Reduce(0, NT_option_preceded_IF_infix_expr__, yy_action_645) - _ => Error - } + ReduceNoLookahead( + 3, + NT_option_delimited_LPAREN_constr_pat_arguments_RPAREN__, + yy_action_638, + ) } ///| fn yy_state_260(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_797) - _ => Error - } + ReduceNoLookahead(1, NT_constr_pat_argument, yy_action_637) } ///| fn yy_state_261(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_simple_expr, yy_action_644) + match _lookahead { + T_COMMA => Shift(yy_state_262) + NT_option_COMMA_ => Shift(yy_state_263) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_787) + _ => Error + } } ///| fn yy_state_262(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_fn_header_no_binder => Shift(yy_state_263) - T_FN => Shift(yy_state_267) - _ => Error - } + ReduceNoLookahead(1, NT_option_COMMA_, yy_action_785) } ///| fn yy_state_263(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_multi_pattern_case => Shift(yy_state_48) - NT_non_empty_list_commas_rev_pattern_ => Shift(yy_state_52) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_205) - NT_non_empty_list_commas_pattern_ => Shift(yy_state_259) - NT_non_empty_list_semis_multi_pattern_case_ => Shift(yy_state_264) - NT_list_semis_multi_pattern_case_ => Shift(yy_state_265) - T_RBRACE => Reduce(0, NT_list_semis_multi_pattern_case_, yy_action_784) - _ => Error - } + ReduceNoLookahead(2, NT_constr_pat_arguments, yy_action_636) } ///| fn yy_state_264(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_semis_multi_pattern_case_, yy_action_643) + match _lookahead { + T_COMMA => Shift(yy_state_265) + NT_option_COMMA_ => Shift(yy_state_308) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_787) + _ => Error + } } ///| fn yy_state_265(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_266) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_POST_LABEL => Shift(yy_state_260) + T_DOTDOT => Shift(yy_state_261) + NT_constr_pat_argument => Shift(yy_state_264) + NT_constr_pat_arguments => Shift(yy_state_266) + T_LIDENT => Shift(yy_state_267) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_pattern => Shift(yy_state_301) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_785) _ => Error } } ///| fn yy_state_266(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_anony_fn, yy_action_642) + ReduceNoLookahead(3, NT_constr_pat_arguments, yy_action_635) } ///| fn yy_state_267(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_optional_bang => Shift(yy_state_268) - T_EXCLAMATION => Shift(yy_state_681) - T_LPAREN | T_LBRACE => Reduce(0, NT_optional_bang, yy_action_641) + T_EQUAL => Shift(yy_state_268) + T_LPAREN => Shift(yy_state_270) + T_RPAREN | T_COMMA | T_BAR | T_AS | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE => + Reduce(1, NT_simple_pattern, yy_action_634) _ => Error } } @@ -27615,9 +27907,31 @@ fn yy_state_267(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_268(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_parameters => Shift(yy_state_269) - T_LBRACE => Shift(yy_state_329) - T_LPAREN => Shift(yy_state_330) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_pattern => Shift(yy_state_307) _ => Error } } @@ -27625,445 +27939,207 @@ fn yy_state_268(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_269(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_273) - T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + T_LPAREN => Shift(yy_state_270) + T_INFIX1 + | T_INFIX2 + | T_INFIX3 + | T_INFIX4 + | T_EOF + | T_WITH + | T_CATCH + | T_EQUAL + | T_RPAREN + | T_COMMA + | T_MINUS + | T_COLON + | T_SEMI + | T_PLUS + | T_RBRACKET + | T_BAR + | T_LBRACE + | T_RBRACE + | T_AMPERAMPER + | T_AMPER + | T_CARET + | T_BARBAR + | T_AS + | T_PIPE + | T_ELSE + | T_IF + | T_FAT_ARROW + | T_RANGE_INCLUSIVE + | T_RANGE_EXCLUSIVE + | T_AND => Reduce(1, NT_simple_pattern, yy_action_634) _ => Error } } ///| fn yy_state_270(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_func_return_type, yy_action_639) + match _lookahead { + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_POST_LABEL => Shift(yy_state_260) + T_LIDENT => Shift(yy_state_267) + NT_constr_pat_argument => Shift(yy_state_271) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_pattern => Shift(yy_state_301) + NT_constr_pat_arguments_no_open => Shift(yy_state_305) + _ => Error + } } ///| fn yy_state_271(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_154) - NT_type_ => Shift(yy_state_166) - NT_return_type => Shift(yy_state_272) + T_COMMA => Shift(yy_state_272) + NT_option_COMMA_ => Shift(yy_state_304) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| fn yy_state_272(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_func_return_type, yy_action_638) + match _lookahead { + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_POST_LABEL => Shift(yy_state_260) + T_LIDENT => Shift(yy_state_267) + NT_constr_pat_argument => Shift(yy_state_271) + NT_constr_pat_arguments_no_open => Shift(yy_state_273) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_pattern => Shift(yy_state_301) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_785) + _ => Error + } } ///| fn yy_state_273(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_block_expr => Shift(yy_state_274) - T_LBRACE => Shift(yy_state_275) - _ => Error - } + ReduceNoLookahead(3, NT_constr_pat_arguments_no_open, yy_action_633) } ///| fn yy_state_274(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_anony_fn, yy_action_637) + ReduceNoLookahead(1, NT_simple_pattern, yy_action_632) } ///| fn yy_state_275(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - NT_statement => Shift(yy_state_276) - NT_non_empty_list_semi_rev_aux_statement_ => Shift(yy_state_277) - NT_type_name => Shift(yy_state_281) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - NT_prefix_expr => Shift(yy_state_338) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - NT_qual_ident => Shift(yy_state_412) - NT_simple_expr => Shift(yy_state_413) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - NT_expr => Shift(yy_state_532) - NT_left_value => Shift(yy_state_533) - T_ELLIPSIS => Shift(yy_state_538) - T_RAISE => Shift(yy_state_539) - T_PACKAGE_NAME => Shift(yy_state_541) - T_LIDENT => Shift(yy_state_543) - NT_expr_statement_no_break_continue_return => Shift(yy_state_582) - T_RETURN => Shift(yy_state_583) - T_CONTINUE => Shift(yy_state_586) - T_BREAK => Shift(yy_state_595) - T_GUARD => Shift(yy_state_724) - NT_expr_statement => Shift(yy_state_728) - T_DEFER => Shift(yy_state_729) - NT_guard_statement => Shift(yy_state_731) - NT_fn_header => Shift(yy_state_732) - T_ASYNC => Shift(yy_state_735) - T_LETREC => Shift(yy_state_746) - T_LET => Shift(yy_state_772) - T_FN => Shift(yy_state_788) - NT_non_empty_list_semis_rev_statement_ => Shift(yy_state_794) - NT_list_semis_rev_statement_ => Shift(yy_state_795) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RBRACE => Reduce(0, NT_list_semis_rev_statement_, yy_action_636) - _ => Error - } + ReduceNoLookahead(1, NT_simple_pattern, yy_action_631) } ///| fn yy_state_276(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_list_semi_rev_aux_statement_, yy_action_635) + ReduceNoLookahead(1, NT_simple_pattern, yy_action_630) } ///| fn yy_state_277(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_SEMI_ => Shift(yy_state_278) - T_SEMI => Shift(yy_state_279) - T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_783) + T_FLOAT => Shift(yy_state_278) + T_DOUBLE => Shift(yy_state_279) + T_INT => Shift(yy_state_280) _ => Error } } ///| fn yy_state_278(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_semis_rev_statement_, yy_action_634) + ReduceNoLookahead(2, NT_simple_pattern, yy_action_629) } ///| fn yy_state_279(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - NT_statement => Shift(yy_state_280) - NT_type_name => Shift(yy_state_281) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - NT_prefix_expr => Shift(yy_state_338) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - NT_qual_ident => Shift(yy_state_412) - NT_simple_expr => Shift(yy_state_413) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - NT_expr => Shift(yy_state_532) - NT_left_value => Shift(yy_state_533) - T_ELLIPSIS => Shift(yy_state_538) - T_RAISE => Shift(yy_state_539) - T_PACKAGE_NAME => Shift(yy_state_541) - T_LIDENT => Shift(yy_state_543) - NT_expr_statement_no_break_continue_return => Shift(yy_state_582) - T_RETURN => Shift(yy_state_583) - T_CONTINUE => Shift(yy_state_586) - T_BREAK => Shift(yy_state_595) - T_GUARD => Shift(yy_state_724) - NT_expr_statement => Shift(yy_state_728) - T_DEFER => Shift(yy_state_729) - NT_guard_statement => Shift(yy_state_731) - NT_fn_header => Shift(yy_state_732) - T_ASYNC => Shift(yy_state_735) - T_LETREC => Shift(yy_state_746) - T_LET => Shift(yy_state_772) - T_FN => Shift(yy_state_788) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_781) - _ => Error - } + ReduceNoLookahead(2, NT_simple_pattern, yy_action_628) } ///| fn yy_state_280(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_list_semi_rev_aux_statement_, yy_action_633) + ReduceNoLookahead(2, NT_simple_pattern, yy_action_627) } ///| fn yy_state_281(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_COLONCOLON => Shift(yy_state_282) - _ => Error - } + ReduceNoLookahead(1, NT_simple_pattern, yy_action_626) } ///| fn yy_state_282(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_UIDENT => Shift(yy_state_110) - T_LIDENT => Shift(yy_state_283) - T_LBRACE => Shift(yy_state_284) - _ => Error - } + ReduceNoLookahead(1, NT_simple_pattern, yy_action_625) } ///| fn yy_state_283(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_simple_expr, yy_action_632) + ReduceNoLookahead(1, NT_simple_pattern, yy_action_624) } ///| fn yy_state_284(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_record_defn_single => Shift(yy_state_285) - NT_non_empty_list_commas_rev_record_defn_single_ => Shift(yy_state_286) - T_LIDENT => Shift(yy_state_290) - NT_non_empty_list_commas_with_trailing_info_record_defn_single_ => - Shift(yy_state_712) - T_DOTDOT => Shift(yy_state_713) - NT_list_commas_with_trailing_info_record_defn_single_ => Shift(yy_state_722) - T_RBRACE => - Reduce( - 0, - NT_list_commas_with_trailing_info_record_defn_single_, - yy_action_631, - ) - _ => Error - } + ReduceNoLookahead(1, NT_simple_pattern, yy_action_623) } ///| fn yy_state_285(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 1, - NT_non_empty_list_commas_rev_record_defn_single_, - yy_action_630, - ) + ReduceNoLookahead(1, NT_simple_pattern, yy_action_622) } ///| fn yy_state_286(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_option_COMMA_ => Shift(yy_state_287) - T_COMMA => Shift(yy_state_288) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_798) - _ => Error - } + ReduceNoLookahead(1, NT_simple_pattern, yy_action_621) } ///| fn yy_state_287(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 2, - NT_non_empty_list_commas_with_trailing_info_record_defn_single_, - yy_action_629, - ) + ReduceNoLookahead(1, NT_simple_pattern, yy_action_620) } ///| fn yy_state_288(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_record_defn_single => Shift(yy_state_289) - T_LIDENT => Shift(yy_state_290) - T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_796) - _ => Error - } -} - -///| -fn yy_state_289(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 3, - NT_non_empty_list_commas_rev_record_defn_single_, - yy_action_628, - ) -} - -///| -fn yy_state_290(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_COLON => Shift(yy_state_291) - T_COMMA | T_RBRACE => Reduce(1, NT_record_defn_single, yy_action_627) - _ => Error - } -} - -///| -fn yy_state_291(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_expr => Shift(yy_state_292) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - _ => Error - } -} - -///| -fn yy_state_292(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_record_defn_single, yy_action_626) -} - -///| -fn yy_state_293(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_DOT_INT => Shift(yy_state_294) - T_DOTDOT => Shift(yy_state_295) - T_QUESTION => Shift(yy_state_414) - T_EXCLAMATION => Shift(yy_state_630) - T_LPAREN => Shift(yy_state_634) - T_DOT_LIDENT => Shift(yy_state_708) - T_LBRACKET => Shift(yy_state_709) + T_RANGE_INCLUSIVE => Shift(yy_state_289) + T_RANGE_EXCLUSIVE => Shift(yy_state_295) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -28071,6 +28147,7 @@ fn yy_state_293(_lookahead : YYSymbol) -> YYDecision { | T_EOF | T_WITH | T_CATCH + | T_EQUAL | T_RPAREN | T_COMMA | T_MINUS @@ -28088,43 +28165,124 @@ fn yy_state_293(_lookahead : YYSymbol) -> YYDecision { | T_AS | T_PIPE | T_ELSE + | T_IF | T_FAT_ARROW - | T_RANGE_INCLUSIVE - | T_RANGE_EXCLUSIVE - | T_IS - | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_prefix_expr, yy_action_625) + | T_AND => Reduce(1, NT_range_pattern, yy_action_619) _ => Error } } ///| -fn yy_state_294(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_simple_expr, yy_action_624) +fn yy_state_289(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_290) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + _ => Error + } } ///| -fn yy_state_295(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_290(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_range_pattern, yy_action_618) +} + +///| +fn yy_state_291(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_296) + T_COLONCOLON => Shift(yy_state_292) _ => Error } } ///| -fn yy_state_296(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_292(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_297) - T_EXCLAMATION => Shift(yy_state_701) - T_LPAREN => Shift(yy_state_705) + T_UIDENT => Shift(yy_state_293) + _ => Error + } +} + +///| +fn yy_state_293(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_constr, yy_action_617) +} + +///| +fn yy_state_294(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_DOT_LIDENT => Shift(yy_state_22) + T_DOT_UIDENT => Shift(yy_state_190) + _ => Error + } +} + +///| +fn yy_state_295(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_simple_pattern => Shift(yy_state_296) _ => Error } } +///| +fn yy_state_296(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_range_pattern, yy_action_616) +} + ///| fn yy_state_297(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_298) + T_BAR => Shift(yy_state_298) + T_EQUAL + | T_RPAREN + | T_COMMA + | T_COLON + | T_RBRACKET + | T_RBRACE + | T_AS + | T_IF + | T_FAT_ARROW => Reduce(1, NT_or_pattern, yy_action_615) _ => Error } } @@ -28132,328 +28290,125 @@ fn yy_state_297(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_298(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) T_AMPER => Shift(yy_state_18) NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - NT_argument => Shift(yy_state_299) - NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_300) - NT_expr => Shift(yy_state_304) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_non_empty_list_commas_argument_ => Shift(yy_state_346) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_622) - T_LIDENT => Shift(yy_state_625) - NT_list_commas_argument_ => Shift(yy_state_699) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_623) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_299) _ => Error } } ///| fn yy_state_299(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_list_commas_rev_argument_, yy_action_622) + ReduceNoLookahead(3, NT_or_pattern, yy_action_614) } ///| fn yy_state_300(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_option_COMMA_ => Shift(yy_state_301) - T_COMMA => Shift(yy_state_302) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_798) - _ => Error - } + ReduceNoLookahead(1, NT_pattern, yy_action_613) } ///| fn yy_state_301(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_argument_, yy_action_621) + match _lookahead { + T_AS => Shift(yy_state_302) + T_RPAREN | T_COMMA => Reduce(1, NT_constr_pat_argument, yy_action_612) + _ => Error + } } ///| fn yy_state_302(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - NT_argument => Shift(yy_state_303) - NT_expr => Shift(yy_state_304) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_622) - T_LIDENT => Shift(yy_state_625) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_796) + T_LIDENT => Shift(yy_state_303) _ => Error } } ///| fn yy_state_303(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_list_commas_rev_argument_, yy_action_620) + ReduceNoLookahead(3, NT_pattern, yy_action_611) } ///| fn yy_state_304(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_argument, yy_action_619) + ReduceNoLookahead(2, NT_constr_pat_arguments_no_open, yy_action_610) } ///| fn yy_state_305(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_prefix_expr => Shift(yy_state_698) + T_RPAREN => Shift(yy_state_306) _ => Error } } ///| fn yy_state_306(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_RPAREN => Shift(yy_state_307) - NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_308) - NT_arrow_fn_prefix_no_constraint => Shift(yy_state_309) - NT_non_empty_tuple_elems => Shift(yy_state_310) - NT_expr => Shift(yy_state_311) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_UNDERSCORE => Shift(yy_state_682) - T_LIDENT => Shift(yy_state_694) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - _ => Error - } + ReduceNoLookahead(4, NT_simple_pattern, yy_action_608) } ///| fn yy_state_307(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_tuple_expr, yy_action_618) + match _lookahead { + T_AS => Shift(yy_state_302) + T_RPAREN | T_COMMA => Reduce(3, NT_constr_pat_argument, yy_action_607) + _ => Error + } } ///| fn yy_state_308(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_tuple_expr, yy_action_617) + ReduceNoLookahead(2, NT_constr_pat_arguments, yy_action_606) } ///| fn yy_state_309(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_tuple_expr, yy_action_616) + ReduceNoLookahead(2, NT_simple_pattern, yy_action_605) } ///| fn yy_state_310(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_tuple_elems_with_prefix, yy_action_615) + match _lookahead { + T_AS => Shift(yy_state_302) + T_COLON => Shift(yy_state_311) + T_COMMA => Shift(yy_state_314) + T_RPAREN => Shift(yy_state_322) + _ => Error + } } ///| fn yy_state_311(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_312) - T_COMMA => Shift(yy_state_315) - T_RPAREN => Shift(yy_state_319) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_312) _ => Error } } @@ -28461,244 +28416,155 @@ fn yy_state_311(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_312(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_313) + T_RPAREN => Shift(yy_state_313) _ => Error } } ///| fn yy_state_313(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_RPAREN => Shift(yy_state_314) - _ => Error - } + ReduceNoLookahead(5, NT_simple_pattern, yy_action_604) } ///| fn yy_state_314(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_tuple_expr, yy_action_614) -} - -///| -fn yy_state_315(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) T_AMPER => Shift(yy_state_18) NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - NT_non_empty_tuple_elems => Shift(yy_state_316) - T_RPAREN => Shift(yy_state_317) - NT_expr => Shift(yy_state_318) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_non_empty_list_commas_rev_pattern_ => Shift(yy_state_315) + NT_non_empty_list_commas_pattern_ => Shift(yy_state_319) + NT_pattern => Shift(yy_state_321) _ => Error } } ///| -fn yy_state_316(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_tuple_elems, yy_action_613) +fn yy_state_315(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_COMMA => Shift(yy_state_316) + NT_option_COMMA_ => Shift(yy_state_318) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_787) + _ => Error + } } ///| -fn yy_state_317(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_tuple_elems, yy_action_612) +fn yy_state_316(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_pattern => Shift(yy_state_317) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_785) + _ => Error + } } ///| -fn yy_state_318(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_317(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_315) - T_RPAREN => Shift(yy_state_319) + T_AS => Shift(yy_state_302) + T_RPAREN | T_COMMA => + Reduce(3, NT_non_empty_list_commas_rev_pattern_, yy_action_603) _ => Error } } ///| -fn yy_state_319(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_tuple_elems, yy_action_611) +fn yy_state_318(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_non_empty_list_commas_pattern_, yy_action_602) } ///| -fn yy_state_320(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_319(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - NT_prefix_expr => Shift(yy_state_321) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) + T_RPAREN => Shift(yy_state_320) _ => Error } } ///| -fn yy_state_321(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_prefix_expr, yy_action_608) +fn yy_state_320(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_simple_pattern, yy_action_601) } ///| -fn yy_state_322(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_321(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - NT_prefix_expr => Shift(yy_state_323) - T_FN => Shift(yy_state_324) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) + T_AS => Shift(yy_state_302) + T_RPAREN | T_COMMA => + Reduce(1, NT_non_empty_list_commas_rev_pattern_, yy_action_600) _ => Error } } ///| -fn yy_state_323(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_prefix_expr, yy_action_605) +fn yy_state_322(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_simple_pattern, yy_action_599) } ///| -fn yy_state_324(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_323(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_optional_bang => Shift(yy_state_325) - T_EXCLAMATION => Shift(yy_state_681) - T_LPAREN | T_LBRACE => Reduce(0, NT_optional_bang, yy_action_641) + T_AS => Shift(yy_state_302) + T_COMMA | T_RBRACKET => Reduce(1, NT_array_sub_pattern, yy_action_598) _ => Error } } +///| +fn yy_state_324(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_array_sub_patterns, yy_action_597) +} + ///| fn yy_state_325(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_parameters => Shift(yy_state_326) - T_LBRACE => Shift(yy_state_329) - T_LPAREN => Shift(yy_state_330) + T_COMMA => Shift(yy_state_326) + T_RBRACKET => Reduce(1, NT_array_sub_patterns, yy_action_596) _ => Error } } @@ -28706,211 +28572,138 @@ fn yy_state_325(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_326(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_327) - T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + NT_dotdot_binder => Shift(yy_state_242) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_pattern => Shift(yy_state_323) + NT_array_sub_pattern => Shift(yy_state_325) + NT_array_sub_patterns => Shift(yy_state_327) + T_DOTDOT => Shift(yy_state_328) + T_RBRACKET => Reduce(0, NT_array_sub_patterns, yy_action_650) _ => Error } } ///| fn yy_state_327(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LBRACE => Shift(yy_state_275) - NT_block_expr => Shift(yy_state_328) - _ => Error - } + ReduceNoLookahead(3, NT_array_sub_patterns, yy_action_595) } ///| fn yy_state_328(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_anony_fn, yy_action_604) + match _lookahead { + T_PACKAGE_NAME => Shift(yy_state_250) + T_UIDENT => Shift(yy_state_252) + T_BYTES => Shift(yy_state_253) + T_STRING => Shift(yy_state_254) + T_AS => Shift(yy_state_329) + T_UNDERSCORE => Shift(yy_state_331) + T_LIDENT => Shift(yy_state_332) + T_COMMA | T_RBRACKET => Reduce(1, NT_dotdot_binder, yy_action_594) + _ => Error + } } ///| fn yy_state_329(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_fn_header_no_binder, yy_action_603) + match _lookahead { + T_LIDENT => Shift(yy_state_330) + _ => Error + } } ///| fn yy_state_330(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_parameter => Shift(yy_state_331) - NT_non_empty_list_commas_rev_parameter_ => Shift(yy_state_332) - T_POST_LABEL => Shift(yy_state_336) - T_LIDENT => Shift(yy_state_665) - T_UNDERSCORE => Shift(yy_state_675) - NT_non_empty_list_commas_parameter_ => Shift(yy_state_678) - NT_list_commas_parameter_ => Shift(yy_state_679) - T_RPAREN => Reduce(0, NT_list_commas_parameter_, yy_action_602) - _ => Error - } + ReduceNoLookahead(3, NT_dotdot_binder, yy_action_593) } ///| fn yy_state_331(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_list_commas_rev_parameter_, yy_action_601) + ReduceNoLookahead(2, NT_dotdot_binder, yy_action_592) } ///| fn yy_state_332(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_option_COMMA_ => Shift(yy_state_333) - T_COMMA => Shift(yy_state_334) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_798) - _ => Error - } + ReduceNoLookahead(2, NT_dotdot_binder, yy_action_591) } ///| fn yy_state_333(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_parameter_, yy_action_600) -} - -///| -fn yy_state_334(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_parameter => Shift(yy_state_335) - T_POST_LABEL => Shift(yy_state_336) - T_LIDENT => Shift(yy_state_665) - T_UNDERSCORE => Shift(yy_state_675) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_796) + T_RBRACKET => Shift(yy_state_334) _ => Error } } ///| -fn yy_state_335(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_list_commas_rev_parameter_, yy_action_599) +fn yy_state_334(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_simple_pattern, yy_action_590) } ///| -fn yy_state_336(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_335(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_337) - T_COLON => Shift(yy_state_661) - T_RPAREN | T_COMMA => Reduce(1, NT_parameter, yy_action_597) + T_AS => Shift(yy_state_302) + T_COMMA | T_RBRACE => + Reduce(4, NT_non_empty_list_commas_rev_map_elem_pat_, yy_action_589) _ => Error } } +///| +fn yy_state_336(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_option_QUESTION_, yy_action_588) +} + ///| fn yy_state_337(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_660) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - _ => Error - } + ReduceNoLookahead( + 1, + NT_non_empty_list_commas_rev_fields_pat_single_, + yy_action_587, + ) } ///| fn yy_state_338(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RANGE_INCLUSIVE => Shift(yy_state_339) - T_RANGE_EXCLUSIVE => Shift(yy_state_658) - T_INFIX1 - | T_INFIX2 - | T_INFIX3 - | T_INFIX4 - | T_EOF - | T_WITH - | T_CATCH - | T_RPAREN - | T_COMMA - | T_MINUS - | T_COLON - | T_SEMI - | T_PLUS - | T_RBRACKET - | T_BAR - | T_LBRACE - | T_RBRACE - | T_AMPERAMPER - | T_AMPER - | T_CARET - | T_BARBAR - | T_AS - | T_PIPE - | T_ELSE - | T_FAT_ARROW - | T_IS - | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_range_expr, yy_action_596) + NT_option_COMMA_ => Shift(yy_state_339) + T_COMMA => Shift(yy_state_340) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| fn yy_state_339(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_non_empty_list_commas_map_elem_pat_, yy_action_586) +} + +///| +fn yy_state_340(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) T_STRING => Shift(yy_state_6) T_FLOAT => Shift(yy_state_7) T_DOUBLE => Shift(yy_state_8) @@ -28920,46 +28713,22 @@ fn yy_state_339(_lookahead : YYSymbol) -> YYDecision { T_BYTE => Shift(yy_state_12) T_FALSE => Shift(yy_state_13) T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_340) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) + NT_map_syntax_key => Shift(yy_state_341) + T_MINUS => Shift(yy_state_345) + NT_simple_constant => Shift(yy_state_349) + T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_785) + T_DOTDOT => + Reduce(2, NT_non_empty_list_commas_with_tail_map_elem_pat_, yy_action_585) _ => Error } } -///| -fn yy_state_340(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_range_expr, yy_action_595) -} - ///| fn yy_state_341(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOT_UIDENT => Shift(yy_state_112) - T_DOT_LIDENT => Shift(yy_state_342) + T_QUESTION => Shift(yy_state_336) + NT_option_QUESTION_ => Shift(yy_state_342) + T_COLON => Reduce(0, NT_option_QUESTION_, yy_action_651) _ => Error } } @@ -28967,44 +28736,7 @@ fn yy_state_341(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_342(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_INFIX1 - | T_INFIX2 - | T_INFIX3 - | T_INFIX4 - | T_EOF - | T_WITH - | T_CATCH - | T_LPAREN - | T_RPAREN - | T_COMMA - | T_MINUS - | T_QUESTION - | T_EXCLAMATION - | T_DOT_LIDENT - | T_DOT_INT - | T_COLON - | T_SEMI - | T_LBRACKET - | T_PLUS - | T_RBRACKET - | T_BAR - | T_LBRACE - | T_RBRACE - | T_AMPERAMPER - | T_AMPER - | T_CARET - | T_BARBAR - | T_AS - | T_PIPE - | T_ELSE - | T_FAT_ARROW - | T_DOTDOT - | T_RANGE_INCLUSIVE - | T_RANGE_EXCLUSIVE - | T_IS - | T_AND - | T_LEXMATCH_QUESTION => Reduce(2, NT_qual_ident_simple_expr, yy_action_594) - T_COLONCOLON => Reduce(2, NT_qual_ident_ty, yy_action_804) + T_COLON => Shift(yy_state_343) _ => Error } } @@ -29012,43 +28744,31 @@ fn yy_state_342(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_343(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_344) - T_INFIX1 - | T_INFIX2 - | T_INFIX3 - | T_INFIX4 - | T_EOF - | T_WITH - | T_CATCH - | T_LPAREN - | T_RPAREN - | T_COMMA - | T_MINUS - | T_EXCLAMATION - | T_DOT_LIDENT - | T_DOT_INT - | T_COLON - | T_SEMI - | T_LBRACKET - | T_PLUS - | T_RBRACKET - | T_BAR - | T_LBRACE - | T_RBRACE - | T_AMPERAMPER - | T_AMPER - | T_CARET - | T_BARBAR - | T_AS - | T_PIPE - | T_ELSE - | T_FAT_ARROW - | T_DOTDOT - | T_RANGE_INCLUSIVE - | T_RANGE_EXCLUSIVE - | T_IS - | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_593) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_pattern => Shift(yy_state_344) _ => Error } } @@ -29056,7 +28776,9 @@ fn yy_state_343(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_344(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_345) + T_AS => Shift(yy_state_302) + T_COMMA | T_RBRACE => + Reduce(6, NT_non_empty_list_commas_rev_map_elem_pat_, yy_action_583) _ => Error } } @@ -29064,244 +28786,159 @@ fn yy_state_344(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_345(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - NT_argument => Shift(yy_state_299) - NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_300) - NT_expr => Shift(yy_state_304) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_non_empty_list_commas_argument_ => Shift(yy_state_346) - NT_list_commas_argument_ => Shift(yy_state_347) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_622) - T_LIDENT => Shift(yy_state_625) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_623) + T_FLOAT => Shift(yy_state_346) + T_DOUBLE => Shift(yy_state_347) + T_INT => Shift(yy_state_348) _ => Error } } ///| fn yy_state_346(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_commas_argument_, yy_action_592) + ReduceNoLookahead(2, NT_map_syntax_key, yy_action_582) } ///| fn yy_state_347(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_RPAREN => Shift(yy_state_348) - _ => Error - } + ReduceNoLookahead(2, NT_map_syntax_key, yy_action_581) } ///| fn yy_state_348(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_expr, yy_action_591) + ReduceNoLookahead(2, NT_map_syntax_key, yy_action_580) } ///| fn yy_state_349(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LEXMATCH_QUESTION => Shift(yy_state_350) - T_IS => Shift(yy_state_382) - T_AS => Shift(yy_state_384) - T_INFIX1 - | T_INFIX2 - | T_INFIX3 - | T_INFIX4 - | T_EOF - | T_WITH - | T_CATCH - | T_RPAREN - | T_COMMA - | T_MINUS - | T_COLON - | T_SEMI - | T_PLUS - | T_RBRACKET - | T_BAR - | T_LBRACE - | T_RBRACE - | T_AMPERAMPER - | T_AMPER - | T_CARET - | T_BARBAR - | T_PIPE - | T_ELSE - | T_FAT_ARROW - | T_AND => Reduce(1, NT_postfix_expr, yy_action_590) - _ => Error - } + ReduceNoLookahead(1, NT_map_syntax_key, yy_action_579) } ///| fn yy_state_350(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_lex_pattern => Shift(yy_state_351) - T_INTERP => Shift(yy_state_354) - T_STRING => Shift(yy_state_355) - T_REGEX_INTERP => Shift(yy_state_356) - T_REGEX_LITERAL => Shift(yy_state_357) - NT_lex_simple_atom_pattern => Shift(yy_state_358) - T_LIDENT => Shift(yy_state_359) - T_UNDERSCORE => Shift(yy_state_360) - T_LPAREN => Shift(yy_state_361) + NT_option_COMMA_ => Shift(yy_state_351) + T_COMMA => Shift(yy_state_352) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| fn yy_state_351(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_WITH => Shift(yy_state_352) - T_INFIX1 - | T_INFIX2 - | T_INFIX3 - | T_INFIX4 - | T_EOF - | T_CATCH - | T_RPAREN - | T_COMMA - | T_MINUS - | T_COLON - | T_SEMI - | T_PLUS - | T_RBRACKET - | T_BAR - | T_LBRACE - | T_RBRACE - | T_AMPERAMPER - | T_AMPER - | T_CARET - | T_BARBAR - | T_PIPE - | T_ELSE - | T_FAT_ARROW - | T_AND => Reduce(3, NT_postfix_expr, yy_action_589) - _ => Error - } + ReduceNoLookahead( + 2, + NT_non_empty_list_commas_fields_pat_single_, + yy_action_578, + ) } ///| fn yy_state_352(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_353) + NT_fields_pat_single => Shift(yy_state_353) + T_LIDENT => Shift(yy_state_354) + T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_785) + T_DOTDOT => + Reduce( + 2, + NT_non_empty_list_commas_with_tail_fields_pat_single_, + yy_action_577, + ) _ => Error } } ///| fn yy_state_353(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_postfix_expr, yy_action_588) + ReduceNoLookahead( + 3, + NT_non_empty_list_commas_rev_fields_pat_single_, + yy_action_576, + ) } ///| fn yy_state_354(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_587) + match _lookahead { + T_COLON => Shift(yy_state_355) + T_COMMA | T_RBRACE => Reduce(1, NT_fields_pat_single, yy_action_574) + _ => Error + } } ///| fn yy_state_355(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_586) + match _lookahead { + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_pattern => Shift(yy_state_356) + _ => Error + } } ///| fn yy_state_356(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_585) + match _lookahead { + T_AS => Shift(yy_state_302) + T_COMMA | T_RBRACE => Reduce(3, NT_fields_pat_single, yy_action_572) + _ => Error + } } ///| fn yy_state_357(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_simple_atom_pattern, yy_action_584) + match _lookahead { + T_DOTDOT => Shift(yy_state_358) + _ => Error + } } ///| fn yy_state_358(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_pattern, yy_action_583) + match _lookahead { + T_COMMA => Shift(yy_state_262) + NT_option_COMMA_ => Shift(yy_state_359) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_787) + _ => Error + } } ///| fn yy_state_359(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_pattern, yy_action_582) + ReduceNoLookahead(3, NT_non_empty_map_elems_pat, yy_action_571) } ///| fn yy_state_360(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_pattern, yy_action_581) + ReduceNoLookahead(1, NT_non_empty_map_elems_pat, yy_action_570) } ///| fn yy_state_361(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_INTERP => Shift(yy_state_354) - T_STRING => Shift(yy_state_355) - T_REGEX_INTERP => Shift(yy_state_356) - T_REGEX_LITERAL => Shift(yy_state_357) - NT_lex_top_pattern => Shift(yy_state_362) - T_LPAREN => Shift(yy_state_365) - NT_lex_simple_atom_pattern => Shift(yy_state_368) - NT_lex_atom_pattern => Shift(yy_state_369) - NT_lex_pattern_sequence => Shift(yy_state_376) - T_LIDENT => Shift(yy_state_377) - T_UNDERSCORE => Shift(yy_state_378) - NT_lex_as_pattern => Shift(yy_state_379) - NT_separated_nonempty_list_COMMA_lex_top_pattern_ => Shift(yy_state_380) + T_DOTDOT => Shift(yy_state_362) _ => Error } } @@ -29309,247 +28946,118 @@ fn yy_state_361(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_362(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_363) - T_RPAREN => - Reduce( - 1, - NT_separated_nonempty_list_COMMA_lex_top_pattern_, - yy_action_580, - ) + T_COMMA => Shift(yy_state_262) + NT_option_COMMA_ => Shift(yy_state_363) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| fn yy_state_363(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_INTERP => Shift(yy_state_354) - T_STRING => Shift(yy_state_355) - T_REGEX_INTERP => Shift(yy_state_356) - T_REGEX_LITERAL => Shift(yy_state_357) - NT_lex_top_pattern => Shift(yy_state_362) - NT_separated_nonempty_list_COMMA_lex_top_pattern_ => Shift(yy_state_364) - T_LPAREN => Shift(yy_state_365) - NT_lex_simple_atom_pattern => Shift(yy_state_368) - NT_lex_atom_pattern => Shift(yy_state_369) - NT_lex_pattern_sequence => Shift(yy_state_376) - T_LIDENT => Shift(yy_state_377) - T_UNDERSCORE => Shift(yy_state_378) - NT_lex_as_pattern => Shift(yy_state_379) - _ => Error - } + ReduceNoLookahead(3, NT_non_empty_fields_pat, yy_action_569) } ///| fn yy_state_364(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead( - 3, - NT_separated_nonempty_list_COMMA_lex_top_pattern_, - yy_action_579, - ) + ReduceNoLookahead(1, NT_non_empty_fields_pat, yy_action_568) } ///| fn yy_state_365(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_INTERP => Shift(yy_state_354) - T_STRING => Shift(yy_state_355) - T_REGEX_INTERP => Shift(yy_state_356) - T_REGEX_LITERAL => Shift(yy_state_357) - T_LPAREN => Shift(yy_state_365) - NT_lex_as_pattern => Shift(yy_state_366) - NT_lex_simple_atom_pattern => Shift(yy_state_368) - NT_lex_atom_pattern => Shift(yy_state_369) - NT_lex_pattern_sequence => Shift(yy_state_376) + T_RBRACE => Shift(yy_state_366) _ => Error } } ///| fn yy_state_366(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_RPAREN => Shift(yy_state_367) - _ => Error - } + ReduceNoLookahead(3, NT_simple_pattern, yy_action_567) } ///| fn yy_state_367(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_lex_atom_pattern, yy_action_578) + match _lookahead { + T_RBRACE => Shift(yy_state_368) + _ => Error + } } ///| fn yy_state_368(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_atom_pattern, yy_action_577) + ReduceNoLookahead(3, NT_simple_pattern, yy_action_566) } ///| fn yy_state_369(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_SEMI => Shift(yy_state_370) - NT_option_SEMI_ => Shift(yy_state_371) - T_AS => Shift(yy_state_374) - T_STRING | T_INTERP | T_REGEX_LITERAL | T_REGEX_INTERP | T_LPAREN => - Reduce(0, NT_option_SEMI_, yy_action_783) - T_RPAREN | T_COMMA => Reduce(1, NT_lex_pattern_sequence, yy_action_576) + T_COMMA => Shift(yy_state_262) + NT_option_COMMA_ => Shift(yy_state_370) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| fn yy_state_370(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_option_SEMI_, yy_action_781) + match _lookahead { + T_RBRACE => Shift(yy_state_371) + _ => Error + } } ///| fn yy_state_371(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_INTERP => Shift(yy_state_354) - T_STRING => Shift(yy_state_355) - T_REGEX_INTERP => Shift(yy_state_356) - T_REGEX_LITERAL => Shift(yy_state_357) - T_LPAREN => Shift(yy_state_365) - NT_lex_simple_atom_pattern => Shift(yy_state_368) - NT_lex_pattern_sequence => Shift(yy_state_372) - NT_lex_atom_pattern => Shift(yy_state_373) - _ => Error - } + ReduceNoLookahead(4, NT_simple_pattern, yy_action_565) } ///| fn yy_state_372(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_lex_pattern_sequence, yy_action_575) + ReduceNoLookahead(2, NT_simple_pattern, yy_action_564) } ///| fn yy_state_373(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_SEMI => Shift(yy_state_370) - NT_option_SEMI_ => Shift(yy_state_371) - T_STRING | T_INTERP | T_REGEX_LITERAL | T_REGEX_INTERP | T_LPAREN => - Reduce(0, NT_option_SEMI_, yy_action_783) - T_RPAREN | T_COMMA => Reduce(1, NT_lex_pattern_sequence, yy_action_576) - _ => Error - } + ReduceNoLookahead(3, NT_postfix_expr, yy_action_563) } ///| fn yy_state_374(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LIDENT => Shift(yy_state_375) - _ => Error - } -} - -///| -fn yy_state_375(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_lex_as_pattern, yy_action_574) -} - -///| -fn yy_state_376(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_as_pattern, yy_action_573) -} - -///| -fn yy_state_377(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_top_pattern, yy_action_572) -} - -///| -fn yy_state_378(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_top_pattern, yy_action_571) -} - -///| -fn yy_state_379(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_top_pattern, yy_action_570) -} - -///| -fn yy_state_380(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_RPAREN => Shift(yy_state_381) - _ => Error - } -} - -///| -fn yy_state_381(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_lex_pattern, yy_action_569) -} - -///| -fn yy_state_382(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_383) - _ => Error - } -} - -///| -fn yy_state_383(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_postfix_expr, yy_action_568) -} - -///| -fn yy_state_384(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - NT_type_name => Shift(yy_state_385) + NT_type_name => Shift(yy_state_375) _ => Error } } ///| -fn yy_state_385(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_postfix_expr, yy_action_567) +fn yy_state_375(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_postfix_expr, yy_action_562) } ///| -fn yy_state_386(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_infix_expr, yy_action_566) +fn yy_state_376(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_infix_expr, yy_action_561) } ///| -fn yy_state_387(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_377(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_BARBAR => Shift(yy_state_388) - T_AMPERAMPER => Shift(yy_state_390) - T_BAR => Shift(yy_state_392) - T_CARET => Shift(yy_state_394) - T_AMPER => Shift(yy_state_396) - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX1 => Shift(yy_state_402) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) + T_BARBAR => Shift(yy_state_378) + T_AMPERAMPER => Shift(yy_state_380) + T_BAR => Shift(yy_state_382) + T_CARET => Shift(yy_state_384) + T_AMPER => Shift(yy_state_386) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX1 => Shift(yy_state_392) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) T_EOF | T_CATCH | T_RPAREN @@ -29560,13 +29068,13 @@ fn yy_state_387(_lookahead : YYSymbol) -> YYDecision { | T_LBRACE | T_RBRACE | T_PIPE - | T_AND => Reduce(1, NT_pipe_expr, yy_action_565) + | T_AND => Reduce(1, NT_pipe_expr, yy_action_560) _ => Error } } ///| -fn yy_state_388(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_378(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -29592,41 +29100,40 @@ fn yy_state_388(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_389) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_379) _ => Error } } ///| -fn yy_state_389(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_379(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_BARBAR => Shift(yy_state_388) - T_AMPERAMPER => Shift(yy_state_390) - T_BAR => Shift(yy_state_392) - T_CARET => Shift(yy_state_394) - T_AMPER => Shift(yy_state_396) - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX1 => Shift(yy_state_402) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) + T_BARBAR => Shift(yy_state_378) + T_AMPERAMPER => Shift(yy_state_380) + T_BAR => Shift(yy_state_382) + T_CARET => Shift(yy_state_384) + T_AMPER => Shift(yy_state_386) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX1 => Shift(yy_state_392) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) T_EOF | T_WITH | T_CATCH @@ -29640,13 +29147,13 @@ fn yy_state_389(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_563) + | T_AND => Reduce(3, NT_infix_expr, yy_action_558) _ => Error } } ///| -fn yy_state_390(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_380(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -29672,40 +29179,39 @@ fn yy_state_390(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_391) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_381) _ => Error } } ///| -fn yy_state_391(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_381(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AMPERAMPER => Shift(yy_state_390) - T_BAR => Shift(yy_state_392) - T_CARET => Shift(yy_state_394) - T_AMPER => Shift(yy_state_396) - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX1 => Shift(yy_state_402) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) + T_AMPERAMPER => Shift(yy_state_380) + T_BAR => Shift(yy_state_382) + T_CARET => Shift(yy_state_384) + T_AMPER => Shift(yy_state_386) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX1 => Shift(yy_state_392) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) T_EOF | T_WITH | T_CATCH @@ -29720,13 +29226,13 @@ fn yy_state_391(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_561) + | T_AND => Reduce(3, NT_infix_expr, yy_action_556) _ => Error } } ///| -fn yy_state_392(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_382(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -29752,38 +29258,37 @@ fn yy_state_392(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_393) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_383) _ => Error } } ///| -fn yy_state_393(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_383(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_CARET => Shift(yy_state_394) - T_AMPER => Shift(yy_state_396) - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX1 => Shift(yy_state_402) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) + T_CARET => Shift(yy_state_384) + T_AMPER => Shift(yy_state_386) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX1 => Shift(yy_state_392) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) T_EOF | T_WITH | T_CATCH @@ -29800,13 +29305,13 @@ fn yy_state_393(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_559) + | T_AND => Reduce(3, NT_infix_expr, yy_action_554) _ => Error } } ///| -fn yy_state_394(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_384(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -29832,37 +29337,36 @@ fn yy_state_394(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_395) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_385) _ => Error } } ///| -fn yy_state_395(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_385(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AMPER => Shift(yy_state_396) - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX1 => Shift(yy_state_402) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) + T_AMPER => Shift(yy_state_386) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX1 => Shift(yy_state_392) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) T_EOF | T_WITH | T_CATCH @@ -29880,13 +29384,13 @@ fn yy_state_395(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_557) + | T_AND => Reduce(3, NT_infix_expr, yy_action_552) _ => Error } } ///| -fn yy_state_396(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_386(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -29912,36 +29416,35 @@ fn yy_state_396(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_397) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_387) _ => Error } } ///| -fn yy_state_397(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_387(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX1 => Shift(yy_state_402) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX1 => Shift(yy_state_392) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) T_EOF | T_WITH | T_CATCH @@ -29960,13 +29463,13 @@ fn yy_state_397(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_555) + | T_AND => Reduce(3, NT_infix_expr, yy_action_550) _ => Error } } ///| -fn yy_state_398(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_388(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -29992,32 +29495,31 @@ fn yy_state_398(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_399) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_389) _ => Error } } ///| -fn yy_state_399(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_389(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) T_INFIX1 | T_INFIX2 | T_EOF @@ -30040,13 +29542,13 @@ fn yy_state_399(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_553) + | T_AND => Reduce(3, NT_infix_expr, yy_action_548) _ => Error } } ///| -fn yy_state_400(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_390(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -30072,32 +29574,31 @@ fn yy_state_400(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_401) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_391) _ => Error } } ///| -fn yy_state_401(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_391(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) T_INFIX1 | T_INFIX2 | T_EOF @@ -30120,13 +29621,13 @@ fn yy_state_401(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_551) + | T_AND => Reduce(3, NT_infix_expr, yy_action_546) _ => Error } } ///| -fn yy_state_402(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_392(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -30152,35 +29653,34 @@ fn yy_state_402(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_403) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_393) _ => Error } } ///| -fn yy_state_403(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_393(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) T_INFIX1 | T_EOF | T_WITH @@ -30200,13 +29700,13 @@ fn yy_state_403(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_549) + | T_AND => Reduce(3, NT_infix_expr, yy_action_544) _ => Error } } ///| -fn yy_state_404(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_394(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -30232,34 +29732,33 @@ fn yy_state_404(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_405) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_395) _ => Error } } ///| -fn yy_state_405(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_395(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) T_INFIX1 | T_INFIX2 | T_EOF @@ -30280,13 +29779,13 @@ fn yy_state_405(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_547) + | T_AND => Reduce(3, NT_infix_expr, yy_action_542) _ => Error } } ///| -fn yy_state_406(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_396(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -30312,31 +29811,30 @@ fn yy_state_406(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_407) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_397) _ => Error } } ///| -fn yy_state_407(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_397(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_INFIX4 => Shift(yy_state_408) + T_INFIX4 => Shift(yy_state_398) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -30360,13 +29858,13 @@ fn yy_state_407(_lookahead : YYSymbol) -> YYDecision { | T_PIPE | T_ELSE | T_FAT_ARROW - | T_AND => Reduce(3, NT_infix_expr, yy_action_545) + | T_AND => Reduce(3, NT_infix_expr, yy_action_540) _ => Error } } ///| -fn yy_state_408(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_398(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -30392,36 +29890,35 @@ fn yy_state_408(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_409) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_399) _ => Error } } ///| -fn yy_state_409(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_infix_expr, yy_action_543) +fn yy_state_399(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_infix_expr, yy_action_538) } ///| -fn yy_state_410(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_400(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_411) + T_FAT_ARROW => Shift(yy_state_401) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -30455,13 +29952,13 @@ fn yy_state_410(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_EXCLUSIVE | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_644) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_697) _ => Error } } ///| -fn yy_state_411(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_401(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -30487,70 +29984,69 @@ fn yy_state_411(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - NT_qual_ident => Shift(yy_state_412) - NT_simple_expr => Shift(yy_state_413) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - NT_expr => Shift(yy_state_532) - NT_left_value => Shift(yy_state_533) - T_ELLIPSIS => Shift(yy_state_538) - T_RAISE => Shift(yy_state_539) - T_PACKAGE_NAME => Shift(yy_state_541) - T_LIDENT => Shift(yy_state_543) - NT_expr_statement_no_break_continue_return => Shift(yy_state_657) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + NT_qual_ident => Shift(yy_state_402) + NT_simple_expr => Shift(yy_state_403) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + NT_expr => Shift(yy_state_524) + NT_left_value => Shift(yy_state_525) + T_ELLIPSIS => Shift(yy_state_530) + T_RAISE => Shift(yy_state_531) + T_PACKAGE_NAME => Shift(yy_state_533) + T_LIDENT => Shift(yy_state_535) + NT_expr_statement_no_break_continue_return => Shift(yy_state_649) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_412(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_left_value, yy_action_541) +fn yy_state_402(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_left_value, yy_action_536) } ///| -fn yy_state_413(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_403(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOTDOT => Shift(yy_state_295) - T_QUESTION => Shift(yy_state_414) - T_EXCLAMATION => Shift(yy_state_630) - T_LPAREN => Shift(yy_state_634) - T_LBRACKET => Shift(yy_state_637) - T_DOT_INT => Shift(yy_state_644) - T_DOT_LIDENT => Shift(yy_state_645) + T_DOTDOT => Shift(yy_state_158) + T_QUESTION => Shift(yy_state_404) + T_EXCLAMATION => Shift(yy_state_622) + T_LPAREN => Shift(yy_state_626) + T_LBRACKET => Shift(yy_state_629) + T_DOT_INT => Shift(yy_state_636) + T_DOT_LIDENT => Shift(yy_state_637) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -30577,21 +30073,21 @@ fn yy_state_413(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_EXCLUSIVE | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_prefix_expr, yy_action_625) + | T_LEXMATCH_QUESTION => Reduce(1, NT_prefix_expr, yy_action_704) _ => Error } } ///| -fn yy_state_414(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_404(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_415) + T_LPAREN => Shift(yy_state_405) _ => Error } } ///| -fn yy_state_415(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_405(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -30617,70 +30113,69 @@ fn yy_state_415(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - NT_argument => Shift(yy_state_299) - NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_300) - NT_expr => Shift(yy_state_304) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_non_empty_list_commas_argument_ => Shift(yy_state_346) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - NT_list_commas_argument_ => Shift(yy_state_416) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_622) - T_LIDENT => Shift(yy_state_625) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_623) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + NT_argument => Shift(yy_state_162) + NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_163) + NT_expr => Shift(yy_state_167) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_non_empty_list_commas_argument_ => Shift(yy_state_195) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + NT_list_commas_argument_ => Shift(yy_state_406) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_614) + T_LIDENT => Shift(yy_state_617) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_702) _ => Error } } ///| -fn yy_state_416(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_406(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_417) + T_RPAREN => Shift(yy_state_407) _ => Error } } ///| -fn yy_state_417(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_expr, yy_action_540) +fn yy_state_407(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_simple_expr, yy_action_535) } ///| -fn yy_state_418(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_408(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -30706,62 +30201,61 @@ fn yy_state_418(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_308) - NT_arrow_fn_prefix_no_constraint => Shift(yy_state_309) - NT_non_empty_tuple_elems => Shift(yy_state_310) - NT_expr => Shift(yy_state_311) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_LPAREN => Shift(yy_state_418) - T_UNDERSCORE => Shift(yy_state_419) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_RPAREN => Shift(yy_state_612) - NT_arrow_fn_prefix => Shift(yy_state_615) - T_LIDENT => Shift(yy_state_618) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_172) + NT_arrow_fn_prefix_no_constraint => Shift(yy_state_173) + NT_non_empty_tuple_elems => Shift(yy_state_174) + NT_expr => Shift(yy_state_175) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_LPAREN => Shift(yy_state_408) + T_UNDERSCORE => Shift(yy_state_409) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_RPAREN => Shift(yy_state_604) + NT_arrow_fn_prefix => Shift(yy_state_607) + T_LIDENT => Shift(yy_state_610) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_419(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_409(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_411) - T_COLON => Shift(yy_state_420) - T_COMMA => Shift(yy_state_445) - T_RPAREN => Shift(yy_state_450) + T_FAT_ARROW => Shift(yy_state_401) + T_COLON => Shift(yy_state_410) + T_COMMA => Shift(yy_state_435) + T_RPAREN => Shift(yy_state_440) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -30786,211 +30280,211 @@ fn yy_state_419(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_644) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_697) _ => Error } } ///| -fn yy_state_420(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_410(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_421) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_411) _ => Error } } ///| -fn yy_state_421(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_411(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_422) - T_RPAREN => Shift(yy_state_444) + T_COMMA => Shift(yy_state_412) + T_RPAREN => Shift(yy_state_434) _ => Error } } ///| -fn yy_state_422(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_412(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_arrow_fn_prefix => Shift(yy_state_423) - T_RPAREN => Shift(yy_state_424) - T_UNDERSCORE => Shift(yy_state_425) - T_LIDENT => Shift(yy_state_432) + NT_arrow_fn_prefix => Shift(yy_state_413) + T_RPAREN => Shift(yy_state_414) + T_UNDERSCORE => Shift(yy_state_415) + T_LIDENT => Shift(yy_state_422) _ => Error } } ///| -fn yy_state_423(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_539) +fn yy_state_413(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_534) } ///| -fn yy_state_424(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_538) +fn yy_state_414(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_533) } ///| -fn yy_state_425(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_415(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_426) - T_COMMA => Shift(yy_state_429) - T_RPAREN => Shift(yy_state_443) + T_COLON => Shift(yy_state_416) + T_COMMA => Shift(yy_state_419) + T_RPAREN => Shift(yy_state_433) _ => Error } } ///| -fn yy_state_426(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_416(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_427) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_417) _ => Error } } ///| -fn yy_state_427(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_417(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_422) - T_RPAREN => Shift(yy_state_428) + T_COMMA => Shift(yy_state_412) + T_RPAREN => Shift(yy_state_418) _ => Error } } ///| -fn yy_state_428(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_arrow_fn_prefix, yy_action_537) +fn yy_state_418(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_arrow_fn_prefix, yy_action_532) } ///| -fn yy_state_429(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_419(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UNDERSCORE => Shift(yy_state_425) - NT_arrow_fn_prefix => Shift(yy_state_430) - T_RPAREN => Shift(yy_state_431) - T_LIDENT => Shift(yy_state_432) + T_UNDERSCORE => Shift(yy_state_415) + NT_arrow_fn_prefix => Shift(yy_state_420) + T_RPAREN => Shift(yy_state_421) + T_LIDENT => Shift(yy_state_422) _ => Error } } ///| -fn yy_state_430(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_536) +fn yy_state_420(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_531) } ///| -fn yy_state_431(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_535) +fn yy_state_421(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_530) } ///| -fn yy_state_432(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_422(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_433) - T_COMMA => Shift(yy_state_439) - T_RPAREN => Shift(yy_state_442) + T_COLON => Shift(yy_state_423) + T_COMMA => Shift(yy_state_429) + T_RPAREN => Shift(yy_state_432) _ => Error } } ///| -fn yy_state_433(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_423(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_434) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_424) _ => Error } } ///| -fn yy_state_434(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_424(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_435) - T_RPAREN => Shift(yy_state_438) + T_COMMA => Shift(yy_state_425) + T_RPAREN => Shift(yy_state_428) _ => Error } } ///| -fn yy_state_435(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_425(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UNDERSCORE => Shift(yy_state_425) - T_LIDENT => Shift(yy_state_432) - NT_arrow_fn_prefix => Shift(yy_state_436) - T_RPAREN => Shift(yy_state_437) + T_UNDERSCORE => Shift(yy_state_415) + T_LIDENT => Shift(yy_state_422) + NT_arrow_fn_prefix => Shift(yy_state_426) + T_RPAREN => Shift(yy_state_427) _ => Error } } ///| -fn yy_state_436(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_534) +fn yy_state_426(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_529) } ///| -fn yy_state_437(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_533) +fn yy_state_427(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_arrow_fn_prefix, yy_action_528) } ///| -fn yy_state_438(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_arrow_fn_prefix, yy_action_532) +fn yy_state_428(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_arrow_fn_prefix, yy_action_527) } ///| -fn yy_state_439(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_429(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UNDERSCORE => Shift(yy_state_425) - T_LIDENT => Shift(yy_state_432) - NT_arrow_fn_prefix => Shift(yy_state_440) - T_RPAREN => Shift(yy_state_441) + T_UNDERSCORE => Shift(yy_state_415) + T_LIDENT => Shift(yy_state_422) + NT_arrow_fn_prefix => Shift(yy_state_430) + T_RPAREN => Shift(yy_state_431) _ => Error } } ///| -fn yy_state_440(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_531) +fn yy_state_430(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_526) } ///| -fn yy_state_441(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_530) +fn yy_state_431(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix, yy_action_525) } ///| -fn yy_state_442(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_arrow_fn_prefix, yy_action_529) +fn yy_state_432(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_arrow_fn_prefix, yy_action_524) } ///| -fn yy_state_443(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_arrow_fn_prefix, yy_action_528) +fn yy_state_433(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_arrow_fn_prefix, yy_action_523) } ///| -fn yy_state_444(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_434(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Reduce(4, NT_arrow_fn_prefix, yy_action_537) + T_FAT_ARROW => Reduce(4, NT_arrow_fn_prefix, yy_action_532) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -31024,13 +30518,13 @@ fn yy_state_444(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_EXCLUSIVE | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(5, NT_tuple_expr, yy_action_527) + | T_LEXMATCH_QUESTION => Reduce(5, NT_tuple_expr, yy_action_522) _ => Error } } ///| -fn yy_state_445(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_435(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -31056,69 +30550,68 @@ fn yy_state_445(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - NT_non_empty_tuple_elems => Shift(yy_state_310) - NT_expr => Shift(yy_state_318) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_LPAREN => Shift(yy_state_418) - NT_arrow_fn_prefix => Shift(yy_state_430) - NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_446) - NT_arrow_fn_prefix_no_constraint => Shift(yy_state_447) - T_RPAREN => Shift(yy_state_448) - T_UNDERSCORE => Shift(yy_state_449) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_606) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + NT_non_empty_tuple_elems => Shift(yy_state_174) + NT_expr => Shift(yy_state_182) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_LPAREN => Shift(yy_state_408) + NT_arrow_fn_prefix => Shift(yy_state_420) + NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_436) + NT_arrow_fn_prefix_no_constraint => Shift(yy_state_437) + T_RPAREN => Shift(yy_state_438) + T_UNDERSCORE => Shift(yy_state_439) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_598) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_446(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_tuple_elems_with_prefix, yy_action_526) +fn yy_state_436(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_non_empty_tuple_elems_with_prefix, yy_action_521) } ///| -fn yy_state_447(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_525) +fn yy_state_437(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_520) } ///| -fn yy_state_448(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_438(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Reduce(3, NT_arrow_fn_prefix, yy_action_535) + T_FAT_ARROW => Reduce(3, NT_arrow_fn_prefix, yy_action_530) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -31153,18 +30646,18 @@ fn yy_state_448(_lookahead : YYSymbol) -> YYDecision { | T_IS | T_AND | T_LEXMATCH_QUESTION => - Reduce(3, NT_arrow_fn_prefix_no_constraint, yy_action_524) + Reduce(3, NT_arrow_fn_prefix_no_constraint, yy_action_519) _ => Error } } ///| -fn yy_state_449(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_439(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_411) - T_COLON => Shift(yy_state_426) - T_COMMA => Shift(yy_state_445) - T_RPAREN => Shift(yy_state_450) + T_FAT_ARROW => Shift(yy_state_401) + T_COLON => Shift(yy_state_416) + T_COMMA => Shift(yy_state_435) + T_RPAREN => Shift(yy_state_440) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -31189,15 +30682,15 @@ fn yy_state_449(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_644) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_697) _ => Error } } ///| -fn yy_state_450(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_440(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Reduce(2, NT_arrow_fn_prefix, yy_action_528) + T_FAT_ARROW => Reduce(2, NT_arrow_fn_prefix, yy_action_523) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -31232,17 +30725,17 @@ fn yy_state_450(_lookahead : YYSymbol) -> YYDecision { | T_IS | T_AND | T_LEXMATCH_QUESTION => - Reduce(2, NT_arrow_fn_prefix_no_constraint, yy_action_523) + Reduce(2, NT_arrow_fn_prefix_no_constraint, yy_action_518) _ => Error } } ///| -fn yy_state_451(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_441(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PIPE => Shift(yy_state_452) - NT_catch_keyword => Shift(yy_state_454) - T_CATCH => Shift(yy_state_515) + T_PIPE => Shift(yy_state_442) + NT_catch_keyword => Shift(yy_state_444) + T_CATCH => Shift(yy_state_507) T_EOF | T_RPAREN | T_COMMA @@ -31251,13 +30744,13 @@ fn yy_state_451(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(1, NT_simple_try_expr, yy_action_522) + | T_AND => Reduce(1, NT_simple_try_expr, yy_action_517) _ => Error } } ///| -fn yy_state_452(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_442(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -31283,41 +30776,40 @@ fn yy_state_452(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_453) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_443) _ => Error } } ///| -fn yy_state_453(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_443(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_BARBAR => Shift(yy_state_388) - T_AMPERAMPER => Shift(yy_state_390) - T_BAR => Shift(yy_state_392) - T_CARET => Shift(yy_state_394) - T_AMPER => Shift(yy_state_396) - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX1 => Shift(yy_state_402) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) + T_BARBAR => Shift(yy_state_378) + T_AMPERAMPER => Shift(yy_state_380) + T_BAR => Shift(yy_state_382) + T_CARET => Shift(yy_state_384) + T_AMPER => Shift(yy_state_386) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX1 => Shift(yy_state_392) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) T_EOF | T_CATCH | T_RPAREN @@ -31328,130 +30820,196 @@ fn yy_state_453(_lookahead : YYSymbol) -> YYDecision { | T_LBRACE | T_RBRACE | T_PIPE - | T_AND => Reduce(3, NT_pipe_expr, yy_action_521) + | T_AND => Reduce(3, NT_pipe_expr, yy_action_516) _ => Error } } ///| -fn yy_state_454(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_444(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_single_pattern_case => Shift(yy_state_455) - T_ELLIPSIS => Shift(yy_state_458) - NT_pattern => Shift(yy_state_459) - NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_507) - NT_list_semis_single_pattern_case_ => Shift(yy_state_514) - NT_single_pattern_cases => Shift(yy_state_604) - T_RBRACE => Reduce(0, NT_list_semis_single_pattern_case_, yy_action_520) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_single_pattern_case => Shift(yy_state_445) + T_ELLIPSIS => Shift(yy_state_448) + NT_pattern => Shift(yy_state_449) + NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_499) + NT_list_semis_single_pattern_case_ => Shift(yy_state_506) + NT_single_pattern_cases => Shift(yy_state_596) + T_RBRACE => Reduce(0, NT_list_semis_single_pattern_case_, yy_action_515) _ => Error } } ///| -fn yy_state_455(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_445(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_SEMI => Shift(yy_state_456) - NT_option_SEMI_ => Shift(yy_state_603) - T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_783) + T_SEMI => Shift(yy_state_446) + NT_option_SEMI_ => Shift(yy_state_595) + T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_722) _ => Error } } ///| -fn yy_state_456(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_446(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_single_pattern_case => Shift(yy_state_455) - NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_457) - T_ELLIPSIS => Shift(yy_state_458) - NT_pattern => Shift(yy_state_459) - T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_781) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_single_pattern_case => Shift(yy_state_445) + NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_447) + T_ELLIPSIS => Shift(yy_state_448) + NT_pattern => Shift(yy_state_449) + T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_720) _ => Error } } ///| -fn yy_state_457(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_447(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_semis_single_pattern_case_, - yy_action_519, + yy_action_514, ) } ///| -fn yy_state_458(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_single_pattern_case, yy_action_518) +fn yy_state_448(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_single_pattern_case, yy_action_513) } ///| -fn yy_state_459(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_449(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_121) - T_IF => Shift(yy_state_260) - NT_option_preceded_IF_infix_expr__ => Shift(yy_state_460) - T_FAT_ARROW => Reduce(0, NT_option_preceded_IF_infix_expr__, yy_action_645) + T_AS => Shift(yy_state_302) + T_IF => Shift(yy_state_450) + NT_option_preceded_IF_infix_expr__ => Shift(yy_state_452) + T_FAT_ARROW => Reduce(0, NT_option_preceded_IF_infix_expr__, yy_action_512) _ => Error } } ///| -fn yy_state_460(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_450(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_461) + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_451) _ => Error } } ///| -fn yy_state_461(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_451(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_BARBAR => Shift(yy_state_378) + T_AMPERAMPER => Shift(yy_state_380) + T_BAR => Shift(yy_state_382) + T_CARET => Shift(yy_state_384) + T_AMPER => Shift(yy_state_386) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX1 => Shift(yy_state_392) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) + T_FAT_ARROW => Reduce(2, NT_option_preceded_IF_infix_expr__, yy_action_510) + _ => Error + } +} + +///| +fn yy_state_452(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_FAT_ARROW => Shift(yy_state_453) + _ => Error + } +} + +///| +fn yy_state_453(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -31477,111 +31035,110 @@ fn yy_state_461(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - NT_qual_ident => Shift(yy_state_412) - NT_simple_expr => Shift(yy_state_413) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - NT_expr => Shift(yy_state_532) - NT_left_value => Shift(yy_state_533) - T_ELLIPSIS => Shift(yy_state_538) - T_RAISE => Shift(yy_state_539) - T_PACKAGE_NAME => Shift(yy_state_541) - T_LIDENT => Shift(yy_state_543) - NT_expr_statement_no_break_continue_return => Shift(yy_state_582) - T_RETURN => Shift(yy_state_583) - T_CONTINUE => Shift(yy_state_586) - T_BREAK => Shift(yy_state_595) - NT_expr_statement => Shift(yy_state_602) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + NT_qual_ident => Shift(yy_state_402) + NT_simple_expr => Shift(yy_state_403) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + NT_expr => Shift(yy_state_524) + NT_left_value => Shift(yy_state_525) + T_ELLIPSIS => Shift(yy_state_530) + T_RAISE => Shift(yy_state_531) + T_PACKAGE_NAME => Shift(yy_state_533) + T_LIDENT => Shift(yy_state_535) + NT_expr_statement_no_break_continue_return => Shift(yy_state_574) + T_RETURN => Shift(yy_state_575) + T_CONTINUE => Shift(yy_state_578) + T_BREAK => Shift(yy_state_587) + NT_expr_statement => Shift(yy_state_594) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_462(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_expr, yy_action_517) +fn yy_state_454(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_expr, yy_action_509) } ///| -fn yy_state_463(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_expr, yy_action_516) +fn yy_state_455(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_expr, yy_action_508) } ///| -fn yy_state_464(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_expr, yy_action_515) +fn yy_state_456(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_expr, yy_action_507) } ///| -fn yy_state_465(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_expr, yy_action_514) +fn yy_state_457(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_expr, yy_action_506) } ///| -fn yy_state_466(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_expr, yy_action_513) +fn yy_state_458(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_expr, yy_action_505) } ///| -fn yy_state_467(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_expr, yy_action_512) +fn yy_state_459(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_expr, yy_action_504) } ///| -fn yy_state_468(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_expr, yy_action_511) +fn yy_state_460(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_expr, yy_action_503) } ///| -fn yy_state_469(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_expr, yy_action_510) +fn yy_state_461(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_expr, yy_action_502) } ///| -fn yy_state_470(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_expr, yy_action_509) +fn yy_state_462(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_expr, yy_action_501) } ///| -fn yy_state_471(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_expr, yy_action_508) +fn yy_state_463(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_expr, yy_action_500) } ///| -fn yy_state_472(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_464(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -31607,149 +31164,148 @@ fn yy_state_472(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_473) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_465) _ => Error } } ///| -fn yy_state_473(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_465(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_BARBAR => Shift(yy_state_388) - T_AMPERAMPER => Shift(yy_state_390) - T_BAR => Shift(yy_state_392) - T_CARET => Shift(yy_state_394) - T_AMPER => Shift(yy_state_396) - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX1 => Shift(yy_state_402) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) - T_WITH => Shift(yy_state_474) - T_LBRACE => Shift(yy_state_477) + T_BARBAR => Shift(yy_state_378) + T_AMPERAMPER => Shift(yy_state_380) + T_BAR => Shift(yy_state_382) + T_CARET => Shift(yy_state_384) + T_AMPER => Shift(yy_state_386) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX1 => Shift(yy_state_392) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) + T_WITH => Shift(yy_state_466) + T_LBRACE => Shift(yy_state_469) _ => Error } } ///| -fn yy_state_474(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_466(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_475) + T_LIDENT => Shift(yy_state_467) _ => Error } } ///| -fn yy_state_475(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_467(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_476) + T_LBRACE => Shift(yy_state_468) _ => Error } } ///| -fn yy_state_476(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_lexmatch_header, yy_action_507) +fn yy_state_468(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_lexmatch_header, yy_action_499) } ///| -fn yy_state_477(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_lexmatch_header, yy_action_506) +fn yy_state_469(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_lexmatch_header, yy_action_498) } ///| -fn yy_state_478(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_470(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_INTERP => Shift(yy_state_354) - T_STRING => Shift(yy_state_355) - T_REGEX_INTERP => Shift(yy_state_356) - T_REGEX_LITERAL => Shift(yy_state_357) - NT_lex_simple_atom_pattern => Shift(yy_state_358) - T_LIDENT => Shift(yy_state_359) - T_UNDERSCORE => Shift(yy_state_360) - T_LPAREN => Shift(yy_state_361) - NT_lex_case => Shift(yy_state_479) - T_ELLIPSIS => Shift(yy_state_483) - NT_lex_pattern => Shift(yy_state_484) - NT_non_empty_list_semis_lex_case_ => Shift(yy_state_599) - NT_list_semis_lex_case_ => Shift(yy_state_600) - T_RBRACE => Reduce(0, NT_list_semis_lex_case_, yy_action_505) + T_INTERP => Shift(yy_state_208) + T_STRING => Shift(yy_state_209) + T_REGEX_INTERP => Shift(yy_state_210) + T_REGEX_LITERAL => Shift(yy_state_211) + NT_lex_simple_atom_pattern => Shift(yy_state_212) + T_LIDENT => Shift(yy_state_213) + T_UNDERSCORE => Shift(yy_state_214) + T_LPAREN => Shift(yy_state_215) + NT_lex_case => Shift(yy_state_471) + T_ELLIPSIS => Shift(yy_state_475) + NT_lex_pattern => Shift(yy_state_476) + NT_non_empty_list_semis_lex_case_ => Shift(yy_state_591) + NT_list_semis_lex_case_ => Shift(yy_state_592) + T_RBRACE => Reduce(0, NT_list_semis_lex_case_, yy_action_497) _ => Error } } ///| -fn yy_state_479(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_471(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_SEMI_ => Shift(yy_state_480) - T_SEMI => Shift(yy_state_481) - T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_783) + NT_option_SEMI_ => Shift(yy_state_472) + T_SEMI => Shift(yy_state_473) + T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_722) _ => Error } } ///| -fn yy_state_480(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_semis_lex_case_, yy_action_504) +fn yy_state_472(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_non_empty_list_semis_lex_case_, yy_action_496) } ///| -fn yy_state_481(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_473(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_INTERP => Shift(yy_state_354) - T_STRING => Shift(yy_state_355) - T_REGEX_INTERP => Shift(yy_state_356) - T_REGEX_LITERAL => Shift(yy_state_357) - NT_lex_simple_atom_pattern => Shift(yy_state_358) - T_LIDENT => Shift(yy_state_359) - T_UNDERSCORE => Shift(yy_state_360) - T_LPAREN => Shift(yy_state_361) - NT_lex_case => Shift(yy_state_479) - NT_non_empty_list_semis_lex_case_ => Shift(yy_state_482) - T_ELLIPSIS => Shift(yy_state_483) - NT_lex_pattern => Shift(yy_state_484) - T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_781) + T_INTERP => Shift(yy_state_208) + T_STRING => Shift(yy_state_209) + T_REGEX_INTERP => Shift(yy_state_210) + T_REGEX_LITERAL => Shift(yy_state_211) + NT_lex_simple_atom_pattern => Shift(yy_state_212) + T_LIDENT => Shift(yy_state_213) + T_UNDERSCORE => Shift(yy_state_214) + T_LPAREN => Shift(yy_state_215) + NT_lex_case => Shift(yy_state_471) + NT_non_empty_list_semis_lex_case_ => Shift(yy_state_474) + T_ELLIPSIS => Shift(yy_state_475) + NT_lex_pattern => Shift(yy_state_476) + T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_720) _ => Error } } ///| -fn yy_state_482(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_list_semis_lex_case_, yy_action_503) +fn yy_state_474(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_non_empty_list_semis_lex_case_, yy_action_495) } ///| -fn yy_state_483(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_lex_case, yy_action_502) +fn yy_state_475(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_lex_case, yy_action_494) } ///| -fn yy_state_484(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_476(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_485) + T_FAT_ARROW => Shift(yy_state_477) _ => Error } } ///| -fn yy_state_485(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_477(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -31775,120 +31331,119 @@ fn yy_state_485(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - NT_qual_ident => Shift(yy_state_412) - NT_simple_expr => Shift(yy_state_413) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_expr_statement => Shift(yy_state_486) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - NT_expr => Shift(yy_state_532) - NT_left_value => Shift(yy_state_533) - T_ELLIPSIS => Shift(yy_state_538) - T_RAISE => Shift(yy_state_539) - T_PACKAGE_NAME => Shift(yy_state_541) - T_LIDENT => Shift(yy_state_543) - NT_expr_statement_no_break_continue_return => Shift(yy_state_582) - T_RETURN => Shift(yy_state_583) - T_CONTINUE => Shift(yy_state_586) - T_BREAK => Shift(yy_state_595) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + NT_qual_ident => Shift(yy_state_402) + NT_simple_expr => Shift(yy_state_403) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_expr_statement => Shift(yy_state_478) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + NT_expr => Shift(yy_state_524) + NT_left_value => Shift(yy_state_525) + T_ELLIPSIS => Shift(yy_state_530) + T_RAISE => Shift(yy_state_531) + T_PACKAGE_NAME => Shift(yy_state_533) + T_LIDENT => Shift(yy_state_535) + NT_expr_statement_no_break_continue_return => Shift(yy_state_574) + T_RETURN => Shift(yy_state_575) + T_CONTINUE => Shift(yy_state_578) + T_BREAK => Shift(yy_state_587) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_486(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_lex_case, yy_action_501) +fn yy_state_478(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_lex_case, yy_action_493) } ///| -fn yy_state_487(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_479(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_single_pattern_case => Shift(yy_state_455) - T_ELLIPSIS => Shift(yy_state_458) - NT_pattern => Shift(yy_state_459) - T_RBRACE => Shift(yy_state_488) - NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_489) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_single_pattern_case => Shift(yy_state_445) + T_ELLIPSIS => Shift(yy_state_448) + NT_pattern => Shift(yy_state_449) + T_RBRACE => Shift(yy_state_480) + NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_481) _ => Error } } ///| -fn yy_state_488(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_match_expr, yy_action_500) +fn yy_state_480(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_match_expr, yy_action_492) } ///| -fn yy_state_489(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_481(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_490) + T_RBRACE => Shift(yy_state_482) _ => Error } } ///| -fn yy_state_490(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_match_expr, yy_action_499) +fn yy_state_482(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_match_expr, yy_action_491) } ///| -fn yy_state_491(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_483(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -31914,53 +31469,52 @@ fn yy_state_491(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_492) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_484) _ => Error } } ///| -fn yy_state_492(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_484(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_BARBAR => Shift(yy_state_388) - T_AMPERAMPER => Shift(yy_state_390) - T_BAR => Shift(yy_state_392) - T_CARET => Shift(yy_state_394) - T_AMPER => Shift(yy_state_396) - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX1 => Shift(yy_state_402) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) - T_LBRACE => Shift(yy_state_493) + T_BARBAR => Shift(yy_state_378) + T_AMPERAMPER => Shift(yy_state_380) + T_BAR => Shift(yy_state_382) + T_CARET => Shift(yy_state_384) + T_AMPER => Shift(yy_state_386) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX1 => Shift(yy_state_392) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) + T_LBRACE => Shift(yy_state_485) _ => Error } } ///| -fn yy_state_493(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_match_header, yy_action_498) +fn yy_state_485(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_match_header, yy_action_490) } ///| -fn yy_state_494(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_486(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -31986,51 +31540,50 @@ fn yy_state_494(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_495) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_487) _ => Error } } ///| -fn yy_state_495(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_487(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_275) - T_BARBAR => Shift(yy_state_388) - T_AMPERAMPER => Shift(yy_state_390) - T_BAR => Shift(yy_state_392) - T_CARET => Shift(yy_state_394) - T_AMPER => Shift(yy_state_396) - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX1 => Shift(yy_state_402) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) - NT_block_expr => Shift(yy_state_496) + T_LBRACE => Shift(yy_state_124) + T_BARBAR => Shift(yy_state_378) + T_AMPERAMPER => Shift(yy_state_380) + T_BAR => Shift(yy_state_382) + T_CARET => Shift(yy_state_384) + T_AMPER => Shift(yy_state_386) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX1 => Shift(yy_state_392) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) + NT_block_expr => Shift(yy_state_488) _ => Error } } ///| -fn yy_state_496(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_488(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ELSE => Shift(yy_state_497) + T_ELSE => Shift(yy_state_489) T_EOF | T_RPAREN | T_COMMA @@ -32039,34 +31592,34 @@ fn yy_state_496(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(3, NT_if_expr, yy_action_497) + | T_AND => Reduce(3, NT_if_expr, yy_action_489) _ => Error } } ///| -fn yy_state_497(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_489(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_275) - T_IF => Shift(yy_state_494) - NT_if_expr => Shift(yy_state_498) - NT_block_expr => Shift(yy_state_499) + T_LBRACE => Shift(yy_state_124) + T_IF => Shift(yy_state_486) + NT_if_expr => Shift(yy_state_490) + NT_block_expr => Shift(yy_state_491) _ => Error } } ///| -fn yy_state_498(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_if_expr, yy_action_496) +fn yy_state_490(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_if_expr, yy_action_488) } ///| -fn yy_state_499(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_if_expr, yy_action_495) +fn yy_state_491(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_if_expr, yy_action_487) } ///| -fn yy_state_500(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_492(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -32092,32 +31645,31 @@ fn yy_state_500(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - NT_pipe_expr => Shift(yy_state_501) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + NT_pipe_expr => Shift(yy_state_493) _ => Error } } ///| -fn yy_state_501(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_493(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PIPE => Shift(yy_state_452) + T_PIPE => Shift(yy_state_442) T_EOF | T_RPAREN | T_COMMA @@ -32126,13 +31678,13 @@ fn yy_state_501(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(2, NT_try_expr, yy_action_494) + | T_AND => Reduce(2, NT_try_expr, yy_action_486) _ => Error } } ///| -fn yy_state_502(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_494(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -32158,32 +31710,31 @@ fn yy_state_502(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - NT_pipe_expr => Shift(yy_state_503) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + NT_pipe_expr => Shift(yy_state_495) _ => Error } } ///| -fn yy_state_503(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_495(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PIPE => Shift(yy_state_452) + T_PIPE => Shift(yy_state_442) T_EOF | T_RPAREN | T_COMMA @@ -32192,13 +31743,13 @@ fn yy_state_503(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(2, NT_try_expr, yy_action_493) + | T_AND => Reduce(2, NT_try_expr, yy_action_485) _ => Error } } ///| -fn yy_state_504(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_496(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -32224,93 +31775,92 @@ fn yy_state_504(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - NT_pipe_expr => Shift(yy_state_505) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + NT_pipe_expr => Shift(yy_state_497) _ => Error } } ///| -fn yy_state_505(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_497(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PIPE => Shift(yy_state_452) - NT_catch_keyword => Shift(yy_state_506) - T_CATCH => Shift(yy_state_515) + T_PIPE => Shift(yy_state_442) + NT_catch_keyword => Shift(yy_state_498) + T_CATCH => Shift(yy_state_507) _ => Error } } ///| -fn yy_state_506(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_498(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_single_pattern_case => Shift(yy_state_455) - T_ELLIPSIS => Shift(yy_state_458) - NT_pattern => Shift(yy_state_459) - NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_507) - NT_single_pattern_cases => Shift(yy_state_508) - NT_list_semis_single_pattern_case_ => Shift(yy_state_514) - T_RBRACE => Reduce(0, NT_list_semis_single_pattern_case_, yy_action_520) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_single_pattern_case => Shift(yy_state_445) + T_ELLIPSIS => Shift(yy_state_448) + NT_pattern => Shift(yy_state_449) + NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_499) + NT_single_pattern_cases => Shift(yy_state_500) + NT_list_semis_single_pattern_case_ => Shift(yy_state_506) + T_RBRACE => Reduce(0, NT_list_semis_single_pattern_case_, yy_action_515) _ => Error } } ///| -fn yy_state_507(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_semis_single_pattern_case_, yy_action_492) +fn yy_state_499(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_semis_single_pattern_case_, yy_action_484) } ///| -fn yy_state_508(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_500(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_509) + T_RBRACE => Shift(yy_state_501) _ => Error } } ///| -fn yy_state_509(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_501(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_510) + T_NORAISE => Shift(yy_state_502) T_EOF | T_RPAREN | T_COMMA @@ -32319,178 +31869,178 @@ fn yy_state_509(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(5, NT_try_expr, yy_action_491) + | T_AND => Reduce(5, NT_try_expr, yy_action_483) _ => Error } } ///| -fn yy_state_510(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_502(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_511) + T_LBRACE => Shift(yy_state_503) _ => Error } } ///| -fn yy_state_511(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_503(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_single_pattern_case => Shift(yy_state_455) - T_ELLIPSIS => Shift(yy_state_458) - NT_pattern => Shift(yy_state_459) - NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_507) - NT_single_pattern_cases => Shift(yy_state_512) - NT_list_semis_single_pattern_case_ => Shift(yy_state_514) - T_RBRACE => Reduce(0, NT_list_semis_single_pattern_case_, yy_action_520) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_single_pattern_case => Shift(yy_state_445) + T_ELLIPSIS => Shift(yy_state_448) + NT_pattern => Shift(yy_state_449) + NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_499) + NT_single_pattern_cases => Shift(yy_state_504) + NT_list_semis_single_pattern_case_ => Shift(yy_state_506) + T_RBRACE => Reduce(0, NT_list_semis_single_pattern_case_, yy_action_515) _ => Error } } ///| -fn yy_state_512(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_504(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_513) + T_RBRACE => Shift(yy_state_505) _ => Error } } ///| -fn yy_state_513(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(9, NT_try_expr, yy_action_489) +fn yy_state_505(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(9, NT_try_expr, yy_action_481) } ///| -fn yy_state_514(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_single_pattern_cases, yy_action_488) +fn yy_state_506(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_single_pattern_cases, yy_action_480) } ///| -fn yy_state_515(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_507(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_516) - T_LBRACE => Shift(yy_state_518) + T_EXCLAMATION => Shift(yy_state_508) + T_LBRACE => Shift(yy_state_510) _ => Error } } ///| -fn yy_state_516(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_508(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_517) + T_LBRACE => Shift(yy_state_509) _ => Error } } ///| -fn yy_state_517(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_catch_keyword, yy_action_487) +fn yy_state_509(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_catch_keyword, yy_action_479) } ///| -fn yy_state_518(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_catch_keyword, yy_action_486) +fn yy_state_510(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_catch_keyword, yy_action_478) } ///| -fn yy_state_519(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_511(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_520) - T_LOOP => Shift(yy_state_573) - T_WHILE => Shift(yy_state_578) + T_FOR => Shift(yy_state_512) + T_LOOP => Shift(yy_state_565) + T_WHILE => Shift(yy_state_570) _ => Error } } ///| -fn yy_state_520(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_512(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_foreach_binder => Shift(yy_state_521) + NT_foreach_binder => Shift(yy_state_513) NT_non_empty_list_commas_rev_separated_pair_binder_EQUAL_expr__ => - Shift(yy_state_522) - NT_non_empty_list_commas_rev_foreach_binder_ => Shift(yy_state_544) - T_UNDERSCORE => Shift(yy_state_547) + Shift(yy_state_514) + NT_non_empty_list_commas_rev_foreach_binder_ => Shift(yy_state_536) + T_UNDERSCORE => Shift(yy_state_539) NT_non_empty_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__ => - Shift(yy_state_550) - T_LIDENT => Shift(yy_state_551) - NT_non_empty_list_commas_foreach_binder_ => Shift(yy_state_554) - NT_for_binders => Shift(yy_state_561) + Shift(yy_state_542) + T_LIDENT => Shift(yy_state_543) + NT_non_empty_list_commas_foreach_binder_ => Shift(yy_state_546) + NT_for_binders => Shift(yy_state_553) NT_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__ => - Shift(yy_state_572) + Shift(yy_state_564) T_SEMI | T_LBRACE => Reduce( 0, NT_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__, - yy_action_485, + yy_action_477, ) _ => Error } } ///| -fn yy_state_521(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_513(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_foreach_binder_, - yy_action_484, + yy_action_476, ) } ///| -fn yy_state_522(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_514(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_523) + T_COMMA => Shift(yy_state_515) T_SEMI | T_LBRACE => Reduce( 1, NT_non_empty_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__, - yy_action_483, + yy_action_475, ) _ => Error } } ///| -fn yy_state_523(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_515(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_524) + T_LIDENT => Shift(yy_state_516) _ => Error } } ///| -fn yy_state_524(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_516(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_525) + T_EQUAL => Shift(yy_state_517) _ => Error } } ///| -fn yy_state_525(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_517(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -32516,77 +32066,76 @@ fn yy_state_525(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - NT_expr => Shift(yy_state_526) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + NT_expr => Shift(yy_state_518) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_526(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_518(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 5, NT_non_empty_list_commas_rev_separated_pair_binder_EQUAL_expr__, - yy_action_482, + yy_action_474, ) } ///| -fn yy_state_527(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_519(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_528) + T_COLON => Shift(yy_state_520) _ => Error } } ///| -fn yy_state_528(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_loop_label_colon, yy_action_481) +fn yy_state_520(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_loop_label_colon, yy_action_473) } ///| -fn yy_state_529(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_521(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_344) - T_FAT_ARROW => Shift(yy_state_530) + T_QUESTION => Shift(yy_state_193) + T_FAT_ARROW => Shift(yy_state_522) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -32619,13 +32168,13 @@ fn yy_state_529(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_EXCLUSIVE | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_593) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_679) _ => Error } } ///| -fn yy_state_530(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_522(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -32651,80 +32200,79 @@ fn yy_state_530(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - NT_qual_ident => Shift(yy_state_412) - NT_simple_expr => Shift(yy_state_413) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - NT_expr_statement_no_break_continue_return => Shift(yy_state_531) - NT_expr => Shift(yy_state_532) - NT_left_value => Shift(yy_state_533) - T_ELLIPSIS => Shift(yy_state_538) - T_RAISE => Shift(yy_state_539) - T_PACKAGE_NAME => Shift(yy_state_541) - T_LIDENT => Shift(yy_state_543) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + NT_qual_ident => Shift(yy_state_402) + NT_simple_expr => Shift(yy_state_403) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + NT_expr_statement_no_break_continue_return => Shift(yy_state_523) + NT_expr => Shift(yy_state_524) + NT_left_value => Shift(yy_state_525) + T_ELLIPSIS => Shift(yy_state_530) + T_RAISE => Shift(yy_state_531) + T_PACKAGE_NAME => Shift(yy_state_533) + T_LIDENT => Shift(yy_state_535) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_531(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_expr, yy_action_480) +fn yy_state_523(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_expr, yy_action_472) } ///| -fn yy_state_532(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_524(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_expr_statement_no_break_continue_return, - yy_action_479, + yy_action_471, ) } ///| -fn yy_state_533(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_525(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_534) - T_AUGMENTED_ASSIGNMENT => Shift(yy_state_536) + T_EQUAL => Shift(yy_state_526) + T_AUGMENTED_ASSIGNMENT => Shift(yy_state_528) _ => Error } } ///| -fn yy_state_534(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_526(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -32750,61 +32298,60 @@ fn yy_state_534(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_535) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_527) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_535(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_527(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_expr_statement_no_break_continue_return, - yy_action_477, + yy_action_469, ) } ///| -fn yy_state_536(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_528(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -32830,70 +32377,69 @@ fn yy_state_536(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_537) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_529) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_537(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_529(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_expr_statement_no_break_continue_return, - yy_action_474, + yy_action_466, ) } ///| -fn yy_state_538(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_530(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_expr_statement_no_break_continue_return, - yy_action_473, + yy_action_465, ) } ///| -fn yy_state_539(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_531(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -32919,72 +32465,71 @@ fn yy_state_539(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_540) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_532) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_540(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_532(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_expr_statement_no_break_continue_return, - yy_action_472, + yy_action_464, ) } ///| -fn yy_state_541(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_533(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOT_UIDENT => Shift(yy_state_112) - T_DOT_LIDENT => Shift(yy_state_542) + T_DOT_UIDENT => Shift(yy_state_190) + T_DOT_LIDENT => Shift(yy_state_534) _ => Error } } ///| -fn yy_state_542(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_534(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(2, NT_qual_ident, yy_action_471) + T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(2, NT_qual_ident, yy_action_463) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -33018,18 +32563,18 @@ fn yy_state_542(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_EXCLUSIVE | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(2, NT_qual_ident_simple_expr, yy_action_594) - T_COLONCOLON => Reduce(2, NT_qual_ident_ty, yy_action_804) + | T_LEXMATCH_QUESTION => Reduce(2, NT_qual_ident_simple_expr, yy_action_680) + T_COLONCOLON => Reduce(2, NT_qual_ident_ty, yy_action_793) _ => Error } } ///| -fn yy_state_543(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_535(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_344) - T_FAT_ARROW => Shift(yy_state_530) - T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(1, NT_qual_ident, yy_action_470) + T_QUESTION => Shift(yy_state_193) + T_FAT_ARROW => Shift(yy_state_522) + T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(1, NT_qual_ident, yy_action_462) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -33062,76 +32607,76 @@ fn yy_state_543(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_EXCLUSIVE | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_593) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_679) _ => Error } } ///| -fn yy_state_544(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_536(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_545) - NT_option_COMMA_ => Shift(yy_state_549) - T_IN => Reduce(0, NT_option_COMMA_, yy_action_798) + T_COMMA => Shift(yy_state_537) + NT_option_COMMA_ => Shift(yy_state_541) + T_IN => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| -fn yy_state_545(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_537(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_foreach_binder => Shift(yy_state_546) - T_UNDERSCORE => Shift(yy_state_547) - T_LIDENT => Shift(yy_state_548) - T_IN => Reduce(1, NT_option_COMMA_, yy_action_796) + NT_foreach_binder => Shift(yy_state_538) + T_UNDERSCORE => Shift(yy_state_539) + T_LIDENT => Shift(yy_state_540) + T_IN => Reduce(1, NT_option_COMMA_, yy_action_785) _ => Error } } ///| -fn yy_state_546(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_538(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_foreach_binder_, - yy_action_469, + yy_action_461, ) } ///| -fn yy_state_547(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_foreach_binder, yy_action_468) +fn yy_state_539(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_foreach_binder, yy_action_460) } ///| -fn yy_state_548(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_foreach_binder, yy_action_467) +fn yy_state_540(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_foreach_binder, yy_action_459) } ///| -fn yy_state_549(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_non_empty_list_commas_foreach_binder_, yy_action_466) +fn yy_state_541(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_non_empty_list_commas_foreach_binder_, yy_action_458) } ///| -fn yy_state_550(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_542(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__, - yy_action_465, + yy_action_457, ) } ///| -fn yy_state_551(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_543(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_552) - T_COMMA | T_IN => Reduce(1, NT_foreach_binder, yy_action_467) + T_EQUAL => Shift(yy_state_544) + T_COMMA | T_IN => Reduce(1, NT_foreach_binder, yy_action_459) _ => Error } } ///| -fn yy_state_552(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_544(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -33157,69 +32702,68 @@ fn yy_state_552(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_553) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_545) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_553(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_545(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_separated_pair_binder_EQUAL_expr__, - yy_action_463, + yy_action_455, ) } ///| -fn yy_state_554(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_546(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_IN => Shift(yy_state_555) + T_IN => Shift(yy_state_547) _ => Error } } ///| -fn yy_state_555(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_547(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -33245,64 +32789,63 @@ fn yy_state_555(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_556) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_548) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_556(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_548(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_275) - NT_block_expr => Shift(yy_state_557) + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_549) _ => Error } } ///| -fn yy_state_557(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_549(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_optional_else => Shift(yy_state_558) - T_ELSE => Shift(yy_state_559) + NT_optional_else => Shift(yy_state_550) + T_ELSE => Shift(yy_state_551) T_EOF | T_RPAREN | T_COMMA @@ -33311,45 +32854,45 @@ fn yy_state_557(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(0, NT_optional_else, yy_action_462) + | T_AND => Reduce(0, NT_optional_else, yy_action_454) _ => Error } } ///| -fn yy_state_558(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_foreach_expr, yy_action_461) +fn yy_state_550(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(7, NT_foreach_expr, yy_action_453) } ///| -fn yy_state_559(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_551(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_275) - NT_block_expr => Shift(yy_state_560) + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_552) _ => Error } } ///| -fn yy_state_560(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_optional_else, yy_action_460) +fn yy_state_552(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_optional_else, yy_action_452) } ///| -fn yy_state_561(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_553(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_275) - NT_block_expr => Shift(yy_state_562) - T_SEMI => Shift(yy_state_564) + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_554) + T_SEMI => Shift(yy_state_556) _ => Error } } ///| -fn yy_state_562(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_554(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ELSE => Shift(yy_state_559) - NT_optional_else => Shift(yy_state_563) + T_ELSE => Shift(yy_state_551) + NT_optional_else => Shift(yy_state_555) T_EOF | T_RPAREN | T_COMMA @@ -33358,18 +32901,18 @@ fn yy_state_562(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(0, NT_optional_else, yy_action_462) + | T_AND => Reduce(0, NT_optional_else, yy_action_454) _ => Error } } ///| -fn yy_state_563(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_for_expr, yy_action_459) +fn yy_state_555(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_for_expr, yy_action_451) } ///| -fn yy_state_564(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_556(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -33395,98 +32938,97 @@ fn yy_state_564(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_565) - NT_option_infix_expr_ => Shift(yy_state_566) - T_SEMI => Reduce(0, NT_option_infix_expr_, yy_action_458) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_557) + NT_option_infix_expr_ => Shift(yy_state_558) + T_SEMI => Reduce(0, NT_option_infix_expr_, yy_action_450) _ => Error } } ///| -fn yy_state_565(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_557(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_BARBAR => Shift(yy_state_388) - T_AMPERAMPER => Shift(yy_state_390) - T_BAR => Shift(yy_state_392) - T_CARET => Shift(yy_state_394) - T_AMPER => Shift(yy_state_396) - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX1 => Shift(yy_state_402) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) - T_SEMI => Reduce(1, NT_option_infix_expr_, yy_action_457) + T_BARBAR => Shift(yy_state_378) + T_AMPERAMPER => Shift(yy_state_380) + T_BAR => Shift(yy_state_382) + T_CARET => Shift(yy_state_384) + T_AMPER => Shift(yy_state_386) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX1 => Shift(yy_state_392) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) + T_SEMI => Reduce(1, NT_option_infix_expr_, yy_action_449) _ => Error } } ///| -fn yy_state_566(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_558(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_SEMI => Shift(yy_state_567) + T_SEMI => Shift(yy_state_559) _ => Error } } ///| -fn yy_state_567(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_559(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_non_empty_list_commas_rev_separated_pair_binder_EQUAL_expr__ => - Shift(yy_state_522) + Shift(yy_state_514) NT_non_empty_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__ => - Shift(yy_state_550) - T_LIDENT => Shift(yy_state_568) + Shift(yy_state_542) + T_LIDENT => Shift(yy_state_560) NT_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__ => - Shift(yy_state_569) + Shift(yy_state_561) T_LBRACE => Reduce( 0, NT_list_commas_no_trailing_separated_pair_binder_EQUAL_expr__, - yy_action_485, + yy_action_477, ) _ => Error } } ///| -fn yy_state_568(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_560(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_552) + T_EQUAL => Shift(yy_state_544) _ => Error } } ///| -fn yy_state_569(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_561(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_275) - NT_block_expr => Shift(yy_state_570) + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_562) _ => Error } } ///| -fn yy_state_570(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_562(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ELSE => Shift(yy_state_559) - NT_optional_else => Shift(yy_state_571) + T_ELSE => Shift(yy_state_551) + NT_optional_else => Shift(yy_state_563) T_EOF | T_RPAREN | T_COMMA @@ -33495,23 +33037,23 @@ fn yy_state_570(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(0, NT_optional_else, yy_action_462) + | T_AND => Reduce(0, NT_optional_else, yy_action_454) _ => Error } } ///| -fn yy_state_571(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(9, NT_for_expr, yy_action_456) +fn yy_state_563(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(9, NT_for_expr, yy_action_448) } ///| -fn yy_state_572(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_for_binders, yy_action_455) +fn yy_state_564(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_for_binders, yy_action_447) } ///| -fn yy_state_573(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_565(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -33537,98 +33079,97 @@ fn yy_state_573(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_574) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_566) _ => Error } } ///| -fn yy_state_574(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_566(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_BARBAR => Shift(yy_state_388) - T_AMPERAMPER => Shift(yy_state_390) - T_BAR => Shift(yy_state_392) - T_CARET => Shift(yy_state_394) - T_AMPER => Shift(yy_state_396) - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX1 => Shift(yy_state_402) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) - T_LBRACE => Shift(yy_state_575) + T_BARBAR => Shift(yy_state_378) + T_AMPERAMPER => Shift(yy_state_380) + T_BAR => Shift(yy_state_382) + T_CARET => Shift(yy_state_384) + T_AMPER => Shift(yy_state_386) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX1 => Shift(yy_state_392) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) + T_LBRACE => Shift(yy_state_567) _ => Error } } ///| -fn yy_state_575(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_567(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_single_pattern_case => Shift(yy_state_455) - T_ELLIPSIS => Shift(yy_state_458) - NT_pattern => Shift(yy_state_459) - NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_507) - NT_list_semis_single_pattern_case_ => Shift(yy_state_576) - T_RBRACE => Reduce(0, NT_list_semis_single_pattern_case_, yy_action_520) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + NT_single_pattern_case => Shift(yy_state_445) + T_ELLIPSIS => Shift(yy_state_448) + NT_pattern => Shift(yy_state_449) + NT_non_empty_list_semis_single_pattern_case_ => Shift(yy_state_499) + NT_list_semis_single_pattern_case_ => Shift(yy_state_568) + T_RBRACE => Reduce(0, NT_list_semis_single_pattern_case_, yy_action_515) _ => Error } } ///| -fn yy_state_576(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_568(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_577) + T_RBRACE => Shift(yy_state_569) _ => Error } } ///| -fn yy_state_577(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_loop_expr, yy_action_453) +fn yy_state_569(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_loop_expr, yy_action_445) } ///| -fn yy_state_578(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_570(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -33654,52 +33195,51 @@ fn yy_state_578(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_579) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_571) _ => Error } } ///| -fn yy_state_579(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_571(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_275) - T_BARBAR => Shift(yy_state_388) - T_AMPERAMPER => Shift(yy_state_390) - T_BAR => Shift(yy_state_392) - T_CARET => Shift(yy_state_394) - T_AMPER => Shift(yy_state_396) - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX1 => Shift(yy_state_402) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) - NT_block_expr => Shift(yy_state_580) + T_LBRACE => Shift(yy_state_124) + T_BARBAR => Shift(yy_state_378) + T_AMPERAMPER => Shift(yy_state_380) + T_BAR => Shift(yy_state_382) + T_CARET => Shift(yy_state_384) + T_AMPER => Shift(yy_state_386) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX1 => Shift(yy_state_392) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) + NT_block_expr => Shift(yy_state_572) _ => Error } } ///| -fn yy_state_580(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_572(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ELSE => Shift(yy_state_559) - NT_optional_else => Shift(yy_state_581) + T_ELSE => Shift(yy_state_551) + NT_optional_else => Shift(yy_state_573) T_EOF | T_RPAREN | T_COMMA @@ -33708,23 +33248,23 @@ fn yy_state_580(_lookahead : YYSymbol) -> YYDecision { | T_RBRACKET | T_LBRACE | T_RBRACE - | T_AND => Reduce(0, NT_optional_else, yy_action_462) + | T_AND => Reduce(0, NT_optional_else, yy_action_454) _ => Error } } ///| -fn yy_state_581(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_while_expr, yy_action_452) +fn yy_state_573(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_while_expr, yy_action_444) } ///| -fn yy_state_582(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_expr_statement, yy_action_451) +fn yy_state_574(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_expr_statement, yy_action_443) } ///| -fn yy_state_583(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_575(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -33750,64 +33290,63 @@ fn yy_state_583(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_584) - NT_option_expr_ => Shift(yy_state_585) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_SEMI | T_RBRACE => Reduce(0, NT_option_expr_, yy_action_450) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_576) + NT_option_expr_ => Shift(yy_state_577) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_SEMI | T_RBRACE => Reduce(0, NT_option_expr_, yy_action_442) _ => Error } } ///| -fn yy_state_584(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_option_expr_, yy_action_449) +fn yy_state_576(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_option_expr_, yy_action_441) } ///| -fn yy_state_585(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_expr_statement, yy_action_448) +fn yy_state_577(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_expr_statement, yy_action_440) } ///| -fn yy_state_586(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_578(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -33833,72 +33372,71 @@ fn yy_state_586(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_587) - NT_non_empty_list_commas_rev_expr_ => Shift(yy_state_588) - NT_non_empty_list_commas_no_trailing_expr_ => Shift(yy_state_591) - NT_list_commas_no_trailing_expr_ => Shift(yy_state_592) - T_POST_LABEL => Shift(yy_state_593) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_579) + NT_non_empty_list_commas_rev_expr_ => Shift(yy_state_580) + NT_non_empty_list_commas_no_trailing_expr_ => Shift(yy_state_583) + NT_list_commas_no_trailing_expr_ => Shift(yy_state_584) + T_POST_LABEL => Shift(yy_state_585) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) T_SEMI | T_RBRACE => - Reduce(0, NT_list_commas_no_trailing_expr_, yy_action_447) + Reduce(0, NT_list_commas_no_trailing_expr_, yy_action_439) _ => Error } } ///| -fn yy_state_587(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_non_empty_list_commas_rev_expr_, yy_action_446) +fn yy_state_579(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_non_empty_list_commas_rev_expr_, yy_action_438) } ///| -fn yy_state_588(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_580(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_589) + T_COMMA => Shift(yy_state_581) T_SEMI | T_RBRACE => - Reduce(1, NT_non_empty_list_commas_no_trailing_expr_, yy_action_445) + Reduce(1, NT_non_empty_list_commas_no_trailing_expr_, yy_action_437) _ => Error } } ///| -fn yy_state_589(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_581(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -33924,67 +33462,66 @@ fn yy_state_589(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_590) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_582) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_590(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_list_commas_rev_expr_, yy_action_444) +fn yy_state_582(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_non_empty_list_commas_rev_expr_, yy_action_436) } ///| -fn yy_state_591(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_commas_no_trailing_expr_, yy_action_443) +fn yy_state_583(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_commas_no_trailing_expr_, yy_action_435) } ///| -fn yy_state_592(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_expr_statement, yy_action_442) +fn yy_state_584(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_expr_statement, yy_action_434) } ///| -fn yy_state_593(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_585(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -34010,63 +33547,62 @@ fn yy_state_593(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_COLON => Shift(yy_state_528) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_587) - NT_non_empty_list_commas_rev_expr_ => Shift(yy_state_588) - NT_non_empty_list_commas_no_trailing_expr_ => Shift(yy_state_591) - NT_list_commas_no_trailing_expr_ => Shift(yy_state_594) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_COLON => Shift(yy_state_520) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_579) + NT_non_empty_list_commas_rev_expr_ => Shift(yy_state_580) + NT_non_empty_list_commas_no_trailing_expr_ => Shift(yy_state_583) + NT_list_commas_no_trailing_expr_ => Shift(yy_state_586) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) T_SEMI | T_RBRACE => - Reduce(0, NT_list_commas_no_trailing_expr_, yy_action_447) + Reduce(0, NT_list_commas_no_trailing_expr_, yy_action_439) _ => Error } } ///| -fn yy_state_594(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_expr_statement, yy_action_441) +fn yy_state_586(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_expr_statement, yy_action_433) } ///| -fn yy_state_595(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_587(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -34092,59 +33628,58 @@ fn yy_state_595(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_584) - NT_option_expr_ => Shift(yy_state_596) - T_POST_LABEL => Shift(yy_state_597) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_SEMI | T_RBRACE => Reduce(0, NT_option_expr_, yy_action_450) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_576) + NT_option_expr_ => Shift(yy_state_588) + T_POST_LABEL => Shift(yy_state_589) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_SEMI | T_RBRACE => Reduce(0, NT_option_expr_, yy_action_442) _ => Error } } ///| -fn yy_state_596(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_expr_statement, yy_action_440) +fn yy_state_588(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_expr_statement, yy_action_432) } ///| -fn yy_state_597(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_589(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -34170,111 +33705,110 @@ fn yy_state_597(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_COLON => Shift(yy_state_528) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_584) - NT_option_expr_ => Shift(yy_state_598) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_SEMI | T_RBRACE => Reduce(0, NT_option_expr_, yy_action_450) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_COLON => Shift(yy_state_520) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_576) + NT_option_expr_ => Shift(yy_state_590) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_SEMI | T_RBRACE => Reduce(0, NT_option_expr_, yy_action_442) _ => Error } } ///| -fn yy_state_598(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_expr_statement, yy_action_439) +fn yy_state_590(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_expr_statement, yy_action_431) } ///| -fn yy_state_599(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_semis_lex_case_, yy_action_438) +fn yy_state_591(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_semis_lex_case_, yy_action_430) } ///| -fn yy_state_600(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_592(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_601) + T_RBRACE => Shift(yy_state_593) _ => Error } } ///| -fn yy_state_601(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_lexmatch_expr, yy_action_437) +fn yy_state_593(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_lexmatch_expr, yy_action_429) } ///| -fn yy_state_602(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_single_pattern_case, yy_action_436) +fn yy_state_594(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_single_pattern_case, yy_action_428) } ///| -fn yy_state_603(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_595(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_semis_single_pattern_case_, - yy_action_435, + yy_action_427, ) } ///| -fn yy_state_604(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_596(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_605) + T_RBRACE => Shift(yy_state_597) _ => Error } } ///| -fn yy_state_605(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_simple_try_expr, yy_action_434) +fn yy_state_597(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_simple_try_expr, yy_action_426) } ///| -fn yy_state_606(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_598(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_344) - T_COLON => Shift(yy_state_433) - T_FAT_ARROW => Shift(yy_state_530) - T_COMMA => Shift(yy_state_607) - T_RPAREN => Shift(yy_state_611) + T_QUESTION => Shift(yy_state_193) + T_COLON => Shift(yy_state_423) + T_FAT_ARROW => Shift(yy_state_522) + T_COMMA => Shift(yy_state_599) + T_RPAREN => Shift(yy_state_603) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -34298,13 +33832,13 @@ fn yy_state_606(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_593) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_679) _ => Error } } ///| -fn yy_state_607(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_599(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -34330,69 +33864,68 @@ fn yy_state_607(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - NT_non_empty_tuple_elems => Shift(yy_state_310) - NT_expr => Shift(yy_state_318) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_LPAREN => Shift(yy_state_418) - NT_arrow_fn_prefix => Shift(yy_state_440) - T_UNDERSCORE => Shift(yy_state_449) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_606) - NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_608) - NT_arrow_fn_prefix_no_constraint => Shift(yy_state_609) - T_RPAREN => Shift(yy_state_610) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + NT_non_empty_tuple_elems => Shift(yy_state_174) + NT_expr => Shift(yy_state_182) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_LPAREN => Shift(yy_state_408) + NT_arrow_fn_prefix => Shift(yy_state_430) + T_UNDERSCORE => Shift(yy_state_439) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_598) + NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_600) + NT_arrow_fn_prefix_no_constraint => Shift(yy_state_601) + T_RPAREN => Shift(yy_state_602) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_608(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_non_empty_tuple_elems_with_prefix, yy_action_433) +fn yy_state_600(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_non_empty_tuple_elems_with_prefix, yy_action_425) } ///| -fn yy_state_609(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_432) +fn yy_state_601(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_424) } ///| -fn yy_state_610(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_602(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Reduce(3, NT_arrow_fn_prefix, yy_action_530) + T_FAT_ARROW => Reduce(3, NT_arrow_fn_prefix, yy_action_525) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -34427,15 +33960,15 @@ fn yy_state_610(_lookahead : YYSymbol) -> YYDecision { | T_IS | T_AND | T_LEXMATCH_QUESTION => - Reduce(3, NT_arrow_fn_prefix_no_constraint, yy_action_430) + Reduce(3, NT_arrow_fn_prefix_no_constraint, yy_action_422) _ => Error } } ///| -fn yy_state_611(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_603(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Reduce(2, NT_arrow_fn_prefix, yy_action_529) + T_FAT_ARROW => Reduce(2, NT_arrow_fn_prefix, yy_action_524) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -34470,15 +34003,15 @@ fn yy_state_611(_lookahead : YYSymbol) -> YYDecision { | T_IS | T_AND | T_LEXMATCH_QUESTION => - Reduce(2, NT_arrow_fn_prefix_no_constraint, yy_action_428) + Reduce(2, NT_arrow_fn_prefix_no_constraint, yy_action_420) _ => Error } } ///| -fn yy_state_612(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_604(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_613) + T_FAT_ARROW => Shift(yy_state_605) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -34512,13 +34045,13 @@ fn yy_state_612(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_EXCLUSIVE | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(2, NT_tuple_expr, yy_action_618) + | T_LEXMATCH_QUESTION => Reduce(2, NT_tuple_expr, yy_action_696) _ => Error } } ///| -fn yy_state_613(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_605(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -34544,70 +34077,69 @@ fn yy_state_613(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - NT_qual_ident => Shift(yy_state_412) - NT_simple_expr => Shift(yy_state_413) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - NT_expr => Shift(yy_state_532) - NT_left_value => Shift(yy_state_533) - T_ELLIPSIS => Shift(yy_state_538) - T_RAISE => Shift(yy_state_539) - T_PACKAGE_NAME => Shift(yy_state_541) - T_LIDENT => Shift(yy_state_543) - NT_expr_statement_no_break_continue_return => Shift(yy_state_614) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + NT_qual_ident => Shift(yy_state_402) + NT_simple_expr => Shift(yy_state_403) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + NT_expr => Shift(yy_state_524) + NT_left_value => Shift(yy_state_525) + T_ELLIPSIS => Shift(yy_state_530) + T_RAISE => Shift(yy_state_531) + T_PACKAGE_NAME => Shift(yy_state_533) + T_LIDENT => Shift(yy_state_535) + NT_expr_statement_no_break_continue_return => Shift(yy_state_606) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_614(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_arrow_fn_expr, yy_action_427) +fn yy_state_606(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_arrow_fn_expr, yy_action_419) } ///| -fn yy_state_615(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_607(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_616) + T_FAT_ARROW => Shift(yy_state_608) _ => Error } } ///| -fn yy_state_616(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_608(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -34633,68 +34165,67 @@ fn yy_state_616(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - NT_qual_ident => Shift(yy_state_412) - NT_simple_expr => Shift(yy_state_413) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - NT_expr => Shift(yy_state_532) - NT_left_value => Shift(yy_state_533) - T_ELLIPSIS => Shift(yy_state_538) - T_RAISE => Shift(yy_state_539) - T_PACKAGE_NAME => Shift(yy_state_541) - T_LIDENT => Shift(yy_state_543) - NT_expr_statement_no_break_continue_return => Shift(yy_state_617) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + NT_qual_ident => Shift(yy_state_402) + NT_simple_expr => Shift(yy_state_403) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + NT_expr => Shift(yy_state_524) + NT_left_value => Shift(yy_state_525) + T_ELLIPSIS => Shift(yy_state_530) + T_RAISE => Shift(yy_state_531) + T_PACKAGE_NAME => Shift(yy_state_533) + T_LIDENT => Shift(yy_state_535) + NT_expr_statement_no_break_continue_return => Shift(yy_state_609) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_617(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_arrow_fn_expr, yy_action_426) +fn yy_state_609(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_arrow_fn_expr, yy_action_418) } ///| -fn yy_state_618(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_610(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_344) - T_FAT_ARROW => Shift(yy_state_530) - T_COMMA => Shift(yy_state_607) - T_RPAREN => Shift(yy_state_611) - T_COLON => Shift(yy_state_619) + T_QUESTION => Shift(yy_state_193) + T_FAT_ARROW => Shift(yy_state_522) + T_COMMA => Shift(yy_state_599) + T_RPAREN => Shift(yy_state_603) + T_COLON => Shift(yy_state_611) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -34718,39 +34249,39 @@ fn yy_state_618(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_593) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_679) _ => Error } } ///| -fn yy_state_619(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_611(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_620) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_612) _ => Error } } ///| -fn yy_state_620(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_612(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_435) - T_RPAREN => Shift(yy_state_621) + T_COMMA => Shift(yy_state_425) + T_RPAREN => Shift(yy_state_613) _ => Error } } ///| -fn yy_state_621(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_613(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Reduce(4, NT_arrow_fn_prefix, yy_action_532) + T_FAT_ARROW => Reduce(4, NT_arrow_fn_prefix, yy_action_527) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -34784,23 +34315,23 @@ fn yy_state_621(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_EXCLUSIVE | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(5, NT_tuple_expr, yy_action_425) + | T_LEXMATCH_QUESTION => Reduce(5, NT_tuple_expr, yy_action_417) _ => Error } } ///| -fn yy_state_622(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_614(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_528) - T_EQUAL => Shift(yy_state_623) - T_RPAREN | T_COMMA => Reduce(1, NT_argument, yy_action_424) + T_COLON => Shift(yy_state_520) + T_EQUAL => Shift(yy_state_615) + T_RPAREN | T_COMMA => Reduce(1, NT_argument, yy_action_416) _ => Error } } ///| -fn yy_state_623(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_615(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -34826,62 +34357,61 @@ fn yy_state_623(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_624) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_616) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_624(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_argument, yy_action_423) +fn yy_state_616(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_argument, yy_action_415) } ///| -fn yy_state_625(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_617(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_530) - NT_optional_question => Shift(yy_state_626) - T_QUESTION => Shift(yy_state_629) - T_EQUAL => Reduce(0, NT_optional_question, yy_action_422) + T_FAT_ARROW => Shift(yy_state_522) + NT_optional_question => Shift(yy_state_618) + T_QUESTION => Shift(yy_state_621) + T_EQUAL => Reduce(0, NT_optional_question, yy_action_414) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -34907,21 +34437,21 @@ fn yy_state_625(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_593) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_679) _ => Error } } ///| -fn yy_state_626(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_618(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_627) + T_EQUAL => Shift(yy_state_619) _ => Error } } ///| -fn yy_state_627(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_619(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -34947,75 +34477,74 @@ fn yy_state_627(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_628) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_620) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_628(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_argument, yy_action_420) +fn yy_state_620(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_argument, yy_action_412) } ///| -fn yy_state_629(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_621(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_345) - T_EQUAL => Reduce(1, NT_optional_question, yy_action_419) - T_RPAREN | T_COMMA => Reduce(2, NT_argument, yy_action_418) + T_LPAREN => Shift(yy_state_194) + T_EQUAL => Reduce(1, NT_optional_question, yy_action_411) + T_RPAREN | T_COMMA => Reduce(2, NT_argument, yy_action_410) _ => Error } } ///| -fn yy_state_630(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_622(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_631) + T_LPAREN => Shift(yy_state_623) _ => Error } } ///| -fn yy_state_631(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_623(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -35041,70 +34570,69 @@ fn yy_state_631(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - NT_argument => Shift(yy_state_299) - NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_300) - NT_expr => Shift(yy_state_304) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_non_empty_list_commas_argument_ => Shift(yy_state_346) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_622) - T_LIDENT => Shift(yy_state_625) - NT_list_commas_argument_ => Shift(yy_state_632) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_623) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + NT_argument => Shift(yy_state_162) + NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_163) + NT_expr => Shift(yy_state_167) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_non_empty_list_commas_argument_ => Shift(yy_state_195) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_614) + T_LIDENT => Shift(yy_state_617) + NT_list_commas_argument_ => Shift(yy_state_624) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_702) _ => Error } } ///| -fn yy_state_632(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_624(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_633) + T_RPAREN => Shift(yy_state_625) _ => Error } } ///| -fn yy_state_633(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_expr, yy_action_417) +fn yy_state_625(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_simple_expr, yy_action_409) } ///| -fn yy_state_634(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_626(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -35130,70 +34658,69 @@ fn yy_state_634(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - NT_argument => Shift(yy_state_299) - NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_300) - NT_expr => Shift(yy_state_304) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_non_empty_list_commas_argument_ => Shift(yy_state_346) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_622) - T_LIDENT => Shift(yy_state_625) - NT_list_commas_argument_ => Shift(yy_state_635) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_623) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + NT_argument => Shift(yy_state_162) + NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_163) + NT_expr => Shift(yy_state_167) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_non_empty_list_commas_argument_ => Shift(yy_state_195) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_614) + T_LIDENT => Shift(yy_state_617) + NT_list_commas_argument_ => Shift(yy_state_627) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_702) _ => Error } } ///| -fn yy_state_635(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_627(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_636) + T_RPAREN => Shift(yy_state_628) _ => Error } } ///| -fn yy_state_636(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_simple_expr, yy_action_416) +fn yy_state_628(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_simple_expr, yy_action_408) } ///| -fn yy_state_637(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_629(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -35219,62 +34746,61 @@ fn yy_state_637(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_option_expr_ => Shift(yy_state_638) - NT_expr => Shift(yy_state_642) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_COLON => Reduce(0, NT_option_expr_, yy_action_450) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_option_expr_ => Shift(yy_state_630) + NT_expr => Shift(yy_state_634) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_COLON => Reduce(0, NT_option_expr_, yy_action_442) _ => Error } } ///| -fn yy_state_638(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_630(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_639) + T_COLON => Shift(yy_state_631) _ => Error } } ///| -fn yy_state_639(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_631(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -35300,78 +34826,77 @@ fn yy_state_639(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_584) - NT_option_expr_ => Shift(yy_state_640) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RBRACKET => Reduce(0, NT_option_expr_, yy_action_450) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_576) + NT_option_expr_ => Shift(yy_state_632) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RBRACKET => Reduce(0, NT_option_expr_, yy_action_442) _ => Error } } ///| -fn yy_state_640(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_632(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_641) + T_RBRACKET => Shift(yy_state_633) _ => Error } } ///| -fn yy_state_641(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_simple_expr, yy_action_415) +fn yy_state_633(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_simple_expr, yy_action_407) } ///| -fn yy_state_642(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_634(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_643) - T_COLON => Reduce(1, NT_option_expr_, yy_action_449) + T_RBRACKET => Shift(yy_state_635) + T_COLON => Reduce(1, NT_option_expr_, yy_action_441) _ => Error } } ///| -fn yy_state_643(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_635(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(4, NT_left_value, yy_action_413) + T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(4, NT_left_value, yy_action_405) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -35405,15 +34930,15 @@ fn yy_state_643(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_EXCLUSIVE | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(4, NT_simple_expr, yy_action_414) + | T_LEXMATCH_QUESTION => Reduce(4, NT_simple_expr, yy_action_406) _ => Error } } ///| -fn yy_state_644(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_636(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(2, NT_left_value, yy_action_411) + T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(2, NT_left_value, yy_action_403) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -35447,422 +34972,63 @@ fn yy_state_644(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_EXCLUSIVE | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(2, NT_simple_expr, yy_action_624) - _ => Error - } -} - -///| -fn yy_state_645(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_QUESTION => Shift(yy_state_646) - T_EXCLAMATION => Shift(yy_state_650) - T_LPAREN => Shift(yy_state_654) - T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(2, NT_left_value, yy_action_408) - T_INFIX1 - | T_INFIX2 - | T_INFIX3 - | T_INFIX4 - | T_EOF - | T_CATCH - | T_RPAREN - | T_COMMA - | T_MINUS - | T_DOT_LIDENT - | T_DOT_INT - | T_COLON - | T_SEMI - | T_LBRACKET - | T_PLUS - | T_RBRACKET - | T_BAR - | T_LBRACE - | T_RBRACE - | T_AMPERAMPER - | T_AMPER - | T_CARET - | T_BARBAR - | T_AS - | T_PIPE - | T_DOTDOT - | T_RANGE_INCLUSIVE - | T_RANGE_EXCLUSIVE - | T_IS - | T_AND - | T_LEXMATCH_QUESTION => Reduce(2, NT_simple_expr, yy_action_410) - _ => Error - } -} - -///| -fn yy_state_646(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LPAREN => Shift(yy_state_647) - _ => Error - } -} - -///| -fn yy_state_647(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - NT_argument => Shift(yy_state_299) - NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_300) - NT_expr => Shift(yy_state_304) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_non_empty_list_commas_argument_ => Shift(yy_state_346) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_622) - T_LIDENT => Shift(yy_state_625) - NT_list_commas_argument_ => Shift(yy_state_648) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_623) - _ => Error - } -} - -///| -fn yy_state_648(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_RPAREN => Shift(yy_state_649) - _ => Error - } -} - -///| -fn yy_state_649(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_simple_expr, yy_action_407) -} - -///| -fn yy_state_650(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LPAREN => Shift(yy_state_651) - _ => Error - } -} - -///| -fn yy_state_651(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - NT_argument => Shift(yy_state_299) - NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_300) - NT_expr => Shift(yy_state_304) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_non_empty_list_commas_argument_ => Shift(yy_state_346) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_622) - T_LIDENT => Shift(yy_state_625) - NT_list_commas_argument_ => Shift(yy_state_652) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_623) - _ => Error - } -} - -///| -fn yy_state_652(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_RPAREN => Shift(yy_state_653) - _ => Error - } -} - -///| -fn yy_state_653(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_simple_expr, yy_action_406) -} - -///| -fn yy_state_654(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - NT_argument => Shift(yy_state_299) - NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_300) - NT_expr => Shift(yy_state_304) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_non_empty_list_commas_argument_ => Shift(yy_state_346) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_622) - T_LIDENT => Shift(yy_state_625) - NT_list_commas_argument_ => Shift(yy_state_655) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_623) - _ => Error - } -} - -///| -fn yy_state_655(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_RPAREN => Shift(yy_state_656) - _ => Error - } -} - -///| -fn yy_state_656(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_expr, yy_action_405) -} - -///| -fn yy_state_657(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_expr, yy_action_404) -} - -///| -fn yy_state_658(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_prefix_expr => Shift(yy_state_659) - _ => Error - } -} - -///| -fn yy_state_659(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_range_expr, yy_action_403) -} - -///| -fn yy_state_660(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_parameter, yy_action_402) + | T_LEXMATCH_QUESTION => Reduce(2, NT_simple_expr, yy_action_703) + _ => Error + } } ///| -fn yy_state_661(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_637(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_662) + T_QUESTION => Shift(yy_state_638) + T_EXCLAMATION => Shift(yy_state_642) + T_LPAREN => Shift(yy_state_646) + T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(2, NT_left_value, yy_action_400) + T_INFIX1 + | T_INFIX2 + | T_INFIX3 + | T_INFIX4 + | T_EOF + | T_CATCH + | T_RPAREN + | T_COMMA + | T_MINUS + | T_DOT_LIDENT + | T_DOT_INT + | T_COLON + | T_SEMI + | T_LBRACKET + | T_PLUS + | T_RBRACKET + | T_BAR + | T_LBRACE + | T_RBRACE + | T_AMPERAMPER + | T_AMPER + | T_CARET + | T_BARBAR + | T_AS + | T_PIPE + | T_DOTDOT + | T_RANGE_INCLUSIVE + | T_RANGE_EXCLUSIVE + | T_IS + | T_AND + | T_LEXMATCH_QUESTION => Reduce(2, NT_simple_expr, yy_action_402) _ => Error } } ///| -fn yy_state_662(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_638(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_663) - T_RPAREN | T_COMMA => Reduce(3, NT_parameter, yy_action_399) + T_LPAREN => Shift(yy_state_639) _ => Error } } ///| -fn yy_state_663(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_639(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -35888,101 +35054,77 @@ fn yy_state_663(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_664) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - _ => Error - } -} - -///| -fn yy_state_664(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_parameter, yy_action_398) -} - -///| -fn yy_state_665(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_QUESTION => Shift(yy_state_666) - T_COLON => Shift(yy_state_673) - T_RPAREN | T_COMMA => Reduce(1, NT_parameter, yy_action_397) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + NT_argument => Shift(yy_state_162) + NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_163) + NT_expr => Shift(yy_state_167) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_non_empty_list_commas_argument_ => Shift(yy_state_195) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_614) + T_LIDENT => Shift(yy_state_617) + NT_list_commas_argument_ => Shift(yy_state_640) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_702) _ => Error } } ///| -fn yy_state_666(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_640(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_667) - T_EQUAL => Shift(yy_state_671) - T_RPAREN | T_COMMA => Reduce(2, NT_parameter, yy_action_396) + T_RPAREN => Shift(yy_state_641) _ => Error } } ///| -fn yy_state_667(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_668) - _ => Error - } +fn yy_state_641(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_simple_expr, yy_action_399) } ///| -fn yy_state_668(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_642(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_669) - T_RPAREN | T_COMMA => Reduce(4, NT_parameter, yy_action_395) + T_LPAREN => Shift(yy_state_643) _ => Error } } ///| -fn yy_state_669(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_643(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -36008,57 +35150,69 @@ fn yy_state_669(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_670) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + NT_argument => Shift(yy_state_162) + NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_163) + NT_expr => Shift(yy_state_167) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_non_empty_list_commas_argument_ => Shift(yy_state_195) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_614) + T_LIDENT => Shift(yy_state_617) + NT_list_commas_argument_ => Shift(yy_state_644) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_702) _ => Error } } ///| -fn yy_state_670(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_parameter, yy_action_394) +fn yy_state_644(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_RPAREN => Shift(yy_state_645) + _ => Error + } } ///| -fn yy_state_671(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_645(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_simple_expr, yy_action_398) +} + +///| +fn yy_state_646(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -36084,134 +35238,79 @@ fn yy_state_671(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_672) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - _ => Error - } -} - -///| -fn yy_state_672(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_parameter, yy_action_393) -} - -///| -fn yy_state_673(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_674) - _ => Error - } -} - -///| -fn yy_state_674(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_parameter, yy_action_392) -} - -///| -fn yy_state_675(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_COLON => Shift(yy_state_676) - T_RPAREN | T_COMMA => Reduce(1, NT_parameter, yy_action_391) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + NT_argument => Shift(yy_state_162) + NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_163) + NT_expr => Shift(yy_state_167) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_non_empty_list_commas_argument_ => Shift(yy_state_195) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_614) + T_LIDENT => Shift(yy_state_617) + NT_list_commas_argument_ => Shift(yy_state_647) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_702) _ => Error } } ///| -fn yy_state_676(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_677) - _ => Error - } -} - -///| -fn yy_state_677(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_parameter, yy_action_390) -} - -///| -fn yy_state_678(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_commas_parameter_, yy_action_389) -} - -///| -fn yy_state_679(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_647(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_680) + T_RPAREN => Shift(yy_state_648) _ => Error } } ///| -fn yy_state_680(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_parameters, yy_action_387) +fn yy_state_648(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_simple_expr, yy_action_397) } ///| -fn yy_state_681(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_optional_bang, yy_action_386) +fn yy_state_649(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_expr, yy_action_396) } ///| -fn yy_state_682(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_650(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_411) - T_COLON => Shift(yy_state_683) - T_COMMA => Shift(yy_state_686) - T_RPAREN => Shift(yy_state_689) + T_FAT_ARROW => Shift(yy_state_401) + T_COLON => Shift(yy_state_651) + T_COMMA => Shift(yy_state_654) + T_RPAREN => Shift(yy_state_657) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -36236,41 +35335,41 @@ fn yy_state_682(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_644) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_697) _ => Error } } ///| -fn yy_state_683(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_651(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_684) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_652) _ => Error } } ///| -fn yy_state_684(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_652(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_685) + T_RPAREN => Shift(yy_state_653) _ => Error } } ///| -fn yy_state_685(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_tuple_expr, yy_action_527) +fn yy_state_653(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_tuple_expr, yy_action_522) } ///| -fn yy_state_686(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_654(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -36296,65 +35395,64 @@ fn yy_state_686(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - NT_non_empty_tuple_elems => Shift(yy_state_310) - NT_expr => Shift(yy_state_318) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_LPAREN => Shift(yy_state_418) - NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_446) - NT_arrow_fn_prefix_no_constraint => Shift(yy_state_447) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_RPAREN => Shift(yy_state_687) - T_UNDERSCORE => Shift(yy_state_688) - T_LIDENT => Shift(yy_state_690) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + NT_non_empty_tuple_elems => Shift(yy_state_174) + NT_expr => Shift(yy_state_182) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_LPAREN => Shift(yy_state_408) + NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_436) + NT_arrow_fn_prefix_no_constraint => Shift(yy_state_437) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_RPAREN => Shift(yy_state_655) + T_UNDERSCORE => Shift(yy_state_656) + T_LIDENT => Shift(yy_state_658) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_687(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_524) +fn yy_state_655(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_519) } ///| -fn yy_state_688(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_656(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_411) - T_COMMA => Shift(yy_state_686) - T_RPAREN => Shift(yy_state_689) + T_FAT_ARROW => Shift(yy_state_401) + T_COMMA => Shift(yy_state_654) + T_RPAREN => Shift(yy_state_657) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -36379,23 +35477,23 @@ fn yy_state_688(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_644) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_expr, yy_action_697) _ => Error } } ///| -fn yy_state_689(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_arrow_fn_prefix_no_constraint, yy_action_523) +fn yy_state_657(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_arrow_fn_prefix_no_constraint, yy_action_518) } ///| -fn yy_state_690(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_658(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_344) - T_FAT_ARROW => Shift(yy_state_530) - T_COMMA => Shift(yy_state_691) - T_RPAREN => Shift(yy_state_693) + T_QUESTION => Shift(yy_state_193) + T_FAT_ARROW => Shift(yy_state_522) + T_COMMA => Shift(yy_state_659) + T_RPAREN => Shift(yy_state_661) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -36419,13 +35517,13 @@ fn yy_state_690(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_593) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_679) _ => Error } } ///| -fn yy_state_691(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_659(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -36451,72 +35549,71 @@ fn yy_state_691(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - NT_non_empty_tuple_elems => Shift(yy_state_310) - NT_expr => Shift(yy_state_318) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_608) - NT_arrow_fn_prefix_no_constraint => Shift(yy_state_609) - T_UNDERSCORE => Shift(yy_state_688) - T_LIDENT => Shift(yy_state_690) - T_RPAREN => Shift(yy_state_692) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + NT_non_empty_tuple_elems => Shift(yy_state_174) + NT_expr => Shift(yy_state_182) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + NT_non_empty_tuple_elems_with_prefix => Shift(yy_state_600) + NT_arrow_fn_prefix_no_constraint => Shift(yy_state_601) + T_UNDERSCORE => Shift(yy_state_656) + T_LIDENT => Shift(yy_state_658) + T_RPAREN => Shift(yy_state_660) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_692(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_430) +fn yy_state_660(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_arrow_fn_prefix_no_constraint, yy_action_422) } ///| -fn yy_state_693(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_arrow_fn_prefix_no_constraint, yy_action_428) +fn yy_state_661(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_arrow_fn_prefix_no_constraint, yy_action_420) } ///| -fn yy_state_694(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_662(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_344) - T_FAT_ARROW => Shift(yy_state_530) - T_COMMA => Shift(yy_state_691) - T_RPAREN => Shift(yy_state_693) - T_COLON => Shift(yy_state_695) + T_QUESTION => Shift(yy_state_193) + T_FAT_ARROW => Shift(yy_state_522) + T_COMMA => Shift(yy_state_659) + T_RPAREN => Shift(yy_state_661) + T_COLON => Shift(yy_state_663) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -36540,67 +35637,67 @@ fn yy_state_694(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_593) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_679) _ => Error } } ///| -fn yy_state_695(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_663(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_696) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_664) _ => Error } } ///| -fn yy_state_696(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_664(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_697) + T_RPAREN => Shift(yy_state_665) _ => Error } } ///| -fn yy_state_697(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_tuple_expr, yy_action_425) +fn yy_state_665(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_tuple_expr, yy_action_417) } ///| -fn yy_state_698(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_prefix_expr, yy_action_385) +fn yy_state_666(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(2, NT_prefix_expr, yy_action_395) } ///| -fn yy_state_699(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_667(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_700) + T_RPAREN => Shift(yy_state_668) _ => Error } } ///| -fn yy_state_700(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_simple_expr, yy_action_383) +fn yy_state_668(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(7, NT_simple_expr, yy_action_393) } ///| -fn yy_state_701(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_669(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_702) + T_LPAREN => Shift(yy_state_670) _ => Error } } ///| -fn yy_state_702(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_670(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -36626,70 +35723,69 @@ fn yy_state_702(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - NT_argument => Shift(yy_state_299) - NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_300) - NT_expr => Shift(yy_state_304) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_non_empty_list_commas_argument_ => Shift(yy_state_346) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_622) - T_LIDENT => Shift(yy_state_625) - NT_list_commas_argument_ => Shift(yy_state_703) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_623) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + NT_argument => Shift(yy_state_162) + NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_163) + NT_expr => Shift(yy_state_167) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_non_empty_list_commas_argument_ => Shift(yy_state_195) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_614) + T_LIDENT => Shift(yy_state_617) + NT_list_commas_argument_ => Shift(yy_state_671) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_702) _ => Error } } ///| -fn yy_state_703(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_671(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_704) + T_RPAREN => Shift(yy_state_672) _ => Error } } ///| -fn yy_state_704(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_simple_expr, yy_action_381) +fn yy_state_672(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(7, NT_simple_expr, yy_action_391) } ///| -fn yy_state_705(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_673(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -36715,74 +35811,73 @@ fn yy_state_705(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - NT_argument => Shift(yy_state_299) - NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_300) - NT_expr => Shift(yy_state_304) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_non_empty_list_commas_argument_ => Shift(yy_state_346) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_622) - T_LIDENT => Shift(yy_state_625) - NT_list_commas_argument_ => Shift(yy_state_706) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_623) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + NT_argument => Shift(yy_state_162) + NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_163) + NT_expr => Shift(yy_state_167) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_non_empty_list_commas_argument_ => Shift(yy_state_195) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_614) + T_LIDENT => Shift(yy_state_617) + NT_list_commas_argument_ => Shift(yy_state_674) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_702) _ => Error } } ///| -fn yy_state_706(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_674(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_707) + T_RPAREN => Shift(yy_state_675) _ => Error } } ///| -fn yy_state_707(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_simple_expr, yy_action_379) +fn yy_state_675(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_simple_expr, yy_action_389) } ///| -fn yy_state_708(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_676(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_646) - T_EXCLAMATION => Shift(yy_state_650) - T_LPAREN => Shift(yy_state_654) + T_QUESTION => Shift(yy_state_638) + T_EXCLAMATION => Shift(yy_state_642) + T_LPAREN => Shift(yy_state_646) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -36816,13 +35911,13 @@ fn yy_state_708(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_EXCLUSIVE | T_IS | T_AND - | T_LEXMATCH_QUESTION => Reduce(2, NT_simple_expr, yy_action_410) + | T_LEXMATCH_QUESTION => Reduce(2, NT_simple_expr, yy_action_402) _ => Error } } ///| -fn yy_state_709(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_677(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -36848,77 +35943,446 @@ fn yy_state_709(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_option_expr_ => Shift(yy_state_638) - NT_expr => Shift(yy_state_710) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_COLON => Reduce(0, NT_option_expr_, yy_action_450) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_option_expr_ => Shift(yy_state_630) + NT_expr => Shift(yy_state_678) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_COLON => Reduce(0, NT_option_expr_, yy_action_442) _ => Error } } ///| -fn yy_state_710(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_678(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_711) - T_COLON => Reduce(1, NT_option_expr_, yy_action_449) + T_RBRACKET => Shift(yy_state_679) + T_COLON => Reduce(1, NT_option_expr_, yy_action_441) _ => Error } } ///| -fn yy_state_711(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_simple_expr, yy_action_414) +fn yy_state_679(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_simple_expr, yy_action_406) } ///| -fn yy_state_712(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_680(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_parameter, yy_action_388) +} + +///| +fn yy_state_681(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_682) + _ => Error + } +} + +///| +fn yy_state_682(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_EQUAL => Shift(yy_state_683) + T_RPAREN | T_COMMA => Reduce(3, NT_parameter, yy_action_385) + _ => Error + } +} + +///| +fn yy_state_683(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_684) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + _ => Error + } +} + +///| +fn yy_state_684(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_parameter, yy_action_384) +} + +///| +fn yy_state_685(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_QUESTION => Shift(yy_state_686) + T_COLON => Shift(yy_state_693) + T_RPAREN | T_COMMA => Reduce(1, NT_parameter, yy_action_383) + _ => Error + } +} + +///| +fn yy_state_686(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_COLON => Shift(yy_state_687) + T_EQUAL => Shift(yy_state_691) + T_RPAREN | T_COMMA => Reduce(2, NT_parameter, yy_action_382) + _ => Error + } +} + +///| +fn yy_state_687(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_688) + _ => Error + } +} + +///| +fn yy_state_688(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_EQUAL => Shift(yy_state_689) + T_RPAREN | T_COMMA => Reduce(4, NT_parameter, yy_action_381) + _ => Error + } +} + +///| +fn yy_state_689(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_690) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + _ => Error + } +} + +///| +fn yy_state_690(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_parameter, yy_action_380) +} + +///| +fn yy_state_691(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + NT_multiline_string => Shift(yy_state_2) + T_MULTILINE_INTERP => Shift(yy_state_4) + T_MULTILINE_STRING => Shift(yy_state_5) + T_STRING => Shift(yy_state_6) + T_FLOAT => Shift(yy_state_7) + T_DOUBLE => Shift(yy_state_8) + T_INT => Shift(yy_state_9) + T_CHAR => Shift(yy_state_10) + T_BYTES => Shift(yy_state_11) + T_BYTE => Shift(yy_state_12) + T_FALSE => Shift(yy_state_13) + T_TRUE => Shift(yy_state_14) + T_INTERP => Shift(yy_state_15) + NT_non_empty_list_multiline_string_ => Shift(yy_state_16) + NT_simple_constant => Shift(yy_state_17) + T_AMPER => Shift(yy_state_18) + NT_qual_ident_ty => Shift(yy_state_24) + NT_tuple_expr => Shift(yy_state_25) + T_LBRACKET => Shift(yy_state_26) + NT_constr => Shift(yy_state_34) + NT_qual_ident_simple_expr => Shift(yy_state_35) + NT_atomic_expr => Shift(yy_state_36) + NT_anony_fn => Shift(yy_state_37) + T_LBRACE => Shift(yy_state_38) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_692) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + _ => Error + } +} + +///| +fn yy_state_692(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_parameter, yy_action_379) +} + +///| +fn yy_state_693(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_694) + _ => Error + } +} + +///| +fn yy_state_694(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_parameter, yy_action_378) +} + +///| +fn yy_state_695(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_COLON => Shift(yy_state_696) + T_RPAREN | T_COMMA => Reduce(1, NT_parameter, yy_action_377) + _ => Error + } +} + +///| +fn yy_state_696(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_697) + _ => Error + } +} + +///| +fn yy_state_697(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_parameter, yy_action_376) +} + +///| +fn yy_state_698(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_commas_parameter_, yy_action_375) +} + +///| +fn yy_state_699(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_RPAREN => Shift(yy_state_700) + _ => Error + } +} + +///| +fn yy_state_700(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_parameters, yy_action_373) +} + +///| +fn yy_state_701(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_optional_bang, yy_action_372) +} + +///| +fn yy_state_702(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_list_commas_with_trailing_info_record_defn_single_, - yy_action_378, + yy_action_371, ) } ///| -fn yy_state_713(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_703(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -36944,129 +36408,128 @@ fn yy_state_713(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_714) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_704) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_714(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_704(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_715) - T_RBRACE => Shift(yy_state_721) + T_COMMA => Shift(yy_state_705) + T_RBRACE => Shift(yy_state_711) _ => Error } } ///| -fn yy_state_715(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_705(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_record_defn_single => Shift(yy_state_285) - T_LIDENT => Shift(yy_state_290) - NT_non_empty_list_commas_rev_record_defn_single_ => Shift(yy_state_716) - NT_non_empty_list_commas_record_defn_single_ => Shift(yy_state_718) - NT_list_commas_record_defn_single_ => Shift(yy_state_719) - T_RBRACE => Reduce(0, NT_list_commas_record_defn_single_, yy_action_377) + NT_record_defn_single => Shift(yy_state_134) + T_LIDENT => Shift(yy_state_139) + NT_non_empty_list_commas_rev_record_defn_single_ => Shift(yy_state_706) + NT_non_empty_list_commas_record_defn_single_ => Shift(yy_state_708) + NT_list_commas_record_defn_single_ => Shift(yy_state_709) + T_RBRACE => Reduce(0, NT_list_commas_record_defn_single_, yy_action_370) _ => Error } } ///| -fn yy_state_716(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_706(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_288) - NT_option_COMMA_ => Shift(yy_state_717) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_798) + T_COMMA => Shift(yy_state_137) + NT_option_COMMA_ => Shift(yy_state_707) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| -fn yy_state_717(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_707(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_record_defn_single_, - yy_action_376, + yy_action_369, ) } ///| -fn yy_state_718(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_commas_record_defn_single_, yy_action_375) +fn yy_state_708(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_commas_record_defn_single_, yy_action_368) } ///| -fn yy_state_719(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_709(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_720) + T_RBRACE => Shift(yy_state_710) _ => Error } } ///| -fn yy_state_720(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(8, NT_simple_expr, yy_action_373) +fn yy_state_710(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(8, NT_simple_expr, yy_action_366) } ///| -fn yy_state_721(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_simple_expr, yy_action_371) +fn yy_state_711(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_simple_expr, yy_action_364) } ///| -fn yy_state_722(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_712(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_723) + T_RBRACE => Shift(yy_state_713) _ => Error } } ///| -fn yy_state_723(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_simple_expr, yy_action_370) +fn yy_state_713(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_simple_expr, yy_action_363) } ///| -fn yy_state_724(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_714(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -37092,68 +36555,67 @@ fn yy_state_724(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_725) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_715) _ => Error } } ///| -fn yy_state_725(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_715(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_BARBAR => Shift(yy_state_388) - T_AMPERAMPER => Shift(yy_state_390) - T_BAR => Shift(yy_state_392) - T_CARET => Shift(yy_state_394) - T_AMPER => Shift(yy_state_396) - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX1 => Shift(yy_state_402) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) - T_ELSE => Shift(yy_state_726) - T_SEMI | T_RBRACE => Reduce(2, NT_guard_statement, yy_action_369) + T_BARBAR => Shift(yy_state_378) + T_AMPERAMPER => Shift(yy_state_380) + T_BAR => Shift(yy_state_382) + T_CARET => Shift(yy_state_384) + T_AMPER => Shift(yy_state_386) + T_MINUS => Shift(yy_state_388) + T_PLUS => Shift(yy_state_390) + T_INFIX1 => Shift(yy_state_392) + T_INFIX2 => Shift(yy_state_394) + T_INFIX3 => Shift(yy_state_396) + T_INFIX4 => Shift(yy_state_398) + T_ELSE => Shift(yy_state_716) + T_SEMI | T_RBRACE => Reduce(2, NT_guard_statement, yy_action_362) _ => Error } } ///| -fn yy_state_726(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_716(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_275) - NT_block_expr => Shift(yy_state_727) + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_717) _ => Error } } ///| -fn yy_state_727(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_guard_statement, yy_action_368) +fn yy_state_717(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_guard_statement, yy_action_361) } ///| -fn yy_state_728(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_statement, yy_action_367) +fn yy_state_718(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_statement, yy_action_360) } ///| -fn yy_state_729(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_719(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -37179,24 +36641,113 @@ fn yy_state_729(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - NT_pipe_expr => Shift(yy_state_730) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + NT_pipe_expr => Shift(yy_state_720) + _ => Error + } +} + +///| +fn yy_state_720(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_PIPE => Shift(yy_state_442) + T_SEMI | T_RBRACE => Reduce(2, NT_statement, yy_action_359) + _ => Error + } +} + +///| +fn yy_state_721(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_statement, yy_action_358) +} + +///| +fn yy_state_722(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + NT_optional_bang => Shift(yy_state_48) + T_EXCLAMATION => Shift(yy_state_701) + T_LIDENT => Shift(yy_state_723) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) + _ => Error + } +} + +///| +fn yy_state_723(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_724) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) + _ => Error + } +} + +///| +fn yy_state_724(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_725) + _ => Error + } +} + +///| +fn yy_state_725(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_726) + T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) + _ => Error + } +} + +///| +fn yy_state_726(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_727) + _ => Error + } +} + +///| +fn yy_state_727(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_statement, yy_action_357) +} + +///| +fn yy_state_728(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + T_FN => Shift(yy_state_729) + _ => Error + } +} + +///| +fn yy_state_729(_lookahead : YYSymbol) -> YYDecision { + match _lookahead { + NT_optional_bang => Shift(yy_state_144) + T_EXCLAMATION => Shift(yy_state_701) + T_LIDENT => Shift(yy_state_730) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } @@ -37204,51 +36755,31 @@ fn yy_state_729(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_730(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PIPE => Shift(yy_state_452) - T_SEMI | T_RBRACE => Reduce(2, NT_statement, yy_action_366) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_731) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| fn yy_state_731(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_statement, yy_action_365) + match _lookahead { + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_732) + _ => Error + } } ///| fn yy_state_732(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_multi_pattern_case => Shift(yy_state_48) - NT_non_empty_list_commas_rev_pattern_ => Shift(yy_state_52) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_205) - NT_non_empty_list_commas_pattern_ => Shift(yy_state_259) - NT_non_empty_list_semis_multi_pattern_case_ => Shift(yy_state_264) - NT_list_semis_multi_pattern_case_ => Shift(yy_state_733) - T_RBRACE => Reduce(0, NT_list_semis_multi_pattern_case_, yy_action_784) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_733) + T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } @@ -37256,22 +36787,21 @@ fn yy_state_732(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_733(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_734) + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_734) _ => Error } } ///| fn yy_state_734(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_statement, yy_action_364) + ReduceNoLookahead(7, NT_statement, yy_action_356) } ///| fn yy_state_735(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_fn_header_no_binder => Shift(yy_state_263) - NT_fn_header => Shift(yy_state_736) - T_FN => Shift(yy_state_739) + T_LIDENT => Shift(yy_state_736) _ => Error } } @@ -37279,37 +36809,8 @@ fn yy_state_735(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_736(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_multi_pattern_case => Shift(yy_state_48) - NT_non_empty_list_commas_rev_pattern_ => Shift(yy_state_52) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - NT_pattern => Shift(yy_state_205) - NT_non_empty_list_commas_pattern_ => Shift(yy_state_259) - NT_non_empty_list_semis_multi_pattern_case_ => Shift(yy_state_264) - NT_list_semis_multi_pattern_case_ => Shift(yy_state_737) - T_RBRACE => Reduce(0, NT_list_semis_multi_pattern_case_, yy_action_784) + T_COLON => Shift(yy_state_737) + T_EQUAL => Shift(yy_state_758) _ => Error } } @@ -37317,23 +36818,37 @@ fn yy_state_736(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_737(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_738) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_738) _ => Error } } ///| fn yy_state_738(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_statement, yy_action_363) + match _lookahead { + T_EQUAL => Shift(yy_state_739) + _ => Error + } } ///| fn yy_state_739(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_optional_bang => Shift(yy_state_268) - T_EXCLAMATION => Shift(yy_state_681) - T_LIDENT => Shift(yy_state_740) - T_LPAREN | T_LBRACE => Reduce(0, NT_optional_bang, yy_action_641) + T_FN => Shift(yy_state_47) + T_ASYNC => Shift(yy_state_142) + T_UNDERSCORE => Shift(yy_state_740) + T_LIDENT => Shift(yy_state_741) + T_LPAREN => Shift(yy_state_742) + NT_letand_func => Shift(yy_state_744) + NT_anony_fn => Shift(yy_state_753) + NT_arrow_fn_expr => Shift(yy_state_754) _ => Error } } @@ -37341,9 +36856,7 @@ fn yy_state_739(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_740(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_741) - T_LPAREN | T_LBRACE => Reduce(0, NT_optional_bang, yy_action_641) + T_FAT_ARROW => Shift(yy_state_401) _ => Error } } @@ -37351,9 +36864,7 @@ fn yy_state_740(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_741(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_742) - T_LBRACE => Shift(yy_state_745) + T_FAT_ARROW => Shift(yy_state_522) _ => Error } } @@ -37361,12 +36872,10 @@ fn yy_state_741(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_742(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_743) - T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + T_UNDERSCORE => Shift(yy_state_415) + T_LIDENT => Shift(yy_state_422) + NT_arrow_fn_prefix => Shift(yy_state_607) + T_RPAREN => Shift(yy_state_743) _ => Error } } @@ -37374,35 +36883,42 @@ fn yy_state_742(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_743(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_275) - NT_block_expr => Shift(yy_state_744) + T_FAT_ARROW => Shift(yy_state_605) _ => Error } } ///| fn yy_state_744(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_statement, yy_action_362) + match _lookahead { + NT_and_func => Shift(yy_state_745) + T_AND => Shift(yy_state_747) + NT_list_and_func_ => Shift(yy_state_757) + T_SEMI | T_RBRACE => Reduce(0, NT_list_and_func_, yy_action_355) + _ => Error + } } ///| fn yy_state_745(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_fn_header, yy_action_361) + match _lookahead { + NT_and_func => Shift(yy_state_745) + NT_list_and_func_ => Shift(yy_state_746) + T_AND => Shift(yy_state_747) + T_SEMI | T_RBRACE => Reduce(0, NT_list_and_func_, yy_action_355) + _ => Error + } } ///| fn yy_state_746(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LIDENT => Shift(yy_state_747) - _ => Error - } + ReduceNoLookahead(2, NT_list_and_func_, yy_action_354) } ///| fn yy_state_747(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_748) - T_EQUAL => Shift(yy_state_769) + T_LIDENT => Shift(yy_state_748) _ => Error } } @@ -37410,14 +36926,8 @@ fn yy_state_747(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_748(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_749) + T_COLON => Shift(yy_state_749) + T_EQUAL => Shift(yy_state_755) _ => Error } } @@ -37425,7 +36935,14 @@ fn yy_state_748(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_749(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_750) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_750) _ => Error } } @@ -37433,15 +36950,7 @@ fn yy_state_749(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_750(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_fn_header_no_binder => Shift(yy_state_47) - T_ASYNC => Shift(yy_state_262) - T_FN => Shift(yy_state_324) - T_UNDERSCORE => Shift(yy_state_751) - T_LIDENT => Shift(yy_state_752) - T_LPAREN => Shift(yy_state_753) - NT_letand_func => Shift(yy_state_755) - NT_anony_fn => Shift(yy_state_764) - NT_arrow_fn_expr => Shift(yy_state_765) + T_EQUAL => Shift(yy_state_751) _ => Error } } @@ -37449,69 +36958,69 @@ fn yy_state_750(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_751(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FAT_ARROW => Shift(yy_state_411) + T_FN => Shift(yy_state_47) + T_ASYNC => Shift(yy_state_142) + T_UNDERSCORE => Shift(yy_state_740) + T_LIDENT => Shift(yy_state_741) + T_LPAREN => Shift(yy_state_742) + NT_letand_func => Shift(yy_state_752) + NT_anony_fn => Shift(yy_state_753) + NT_arrow_fn_expr => Shift(yy_state_754) _ => Error } } ///| fn yy_state_752(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_FAT_ARROW => Shift(yy_state_530) - _ => Error - } + ReduceNoLookahead(6, NT_and_func, yy_action_353) } ///| fn yy_state_753(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_UNDERSCORE => Shift(yy_state_425) - T_LIDENT => Shift(yy_state_432) - NT_arrow_fn_prefix => Shift(yy_state_615) - T_RPAREN => Shift(yy_state_754) - _ => Error - } + ReduceNoLookahead(1, NT_letand_func, yy_action_352) } ///| fn yy_state_754(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_FAT_ARROW => Shift(yy_state_613) - _ => Error - } + ReduceNoLookahead(1, NT_letand_func, yy_action_351) } ///| fn yy_state_755(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_and_func => Shift(yy_state_756) - T_AND => Shift(yy_state_758) - NT_list_and_func_ => Shift(yy_state_768) - T_SEMI | T_RBRACE => Reduce(0, NT_list_and_func_, yy_action_360) + T_FN => Shift(yy_state_47) + T_ASYNC => Shift(yy_state_142) + T_UNDERSCORE => Shift(yy_state_740) + T_LIDENT => Shift(yy_state_741) + T_LPAREN => Shift(yy_state_742) + NT_anony_fn => Shift(yy_state_753) + NT_arrow_fn_expr => Shift(yy_state_754) + NT_letand_func => Shift(yy_state_756) _ => Error } } ///| fn yy_state_756(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_and_func => Shift(yy_state_756) - NT_list_and_func_ => Shift(yy_state_757) - T_AND => Shift(yy_state_758) - T_SEMI | T_RBRACE => Reduce(0, NT_list_and_func_, yy_action_360) - _ => Error - } + ReduceNoLookahead(4, NT_and_func, yy_action_350) } ///| fn yy_state_757(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(2, NT_list_and_func_, yy_action_359) + ReduceNoLookahead(7, NT_statement, yy_action_349) } ///| fn yy_state_758(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_759) + T_FN => Shift(yy_state_47) + T_ASYNC => Shift(yy_state_142) + T_UNDERSCORE => Shift(yy_state_740) + T_LIDENT => Shift(yy_state_741) + T_LPAREN => Shift(yy_state_742) + NT_anony_fn => Shift(yy_state_753) + NT_arrow_fn_expr => Shift(yy_state_754) + NT_letand_func => Shift(yy_state_759) _ => Error } } @@ -37519,199 +37028,94 @@ fn yy_state_758(_lookahead : YYSymbol) -> YYDecision { ///| fn yy_state_759(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_760) - T_EQUAL => Shift(yy_state_766) + NT_and_func => Shift(yy_state_745) + T_AND => Shift(yy_state_747) + NT_list_and_func_ => Shift(yy_state_760) + T_SEMI | T_RBRACE => Reduce(0, NT_list_and_func_, yy_action_355) _ => Error } } ///| fn yy_state_760(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_761) - _ => Error - } + ReduceNoLookahead(5, NT_statement, yy_action_348) } ///| fn yy_state_761(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_EQUAL => Shift(yy_state_762) - _ => Error - } -} - -///| -fn yy_state_762(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_fn_header_no_binder => Shift(yy_state_47) - T_ASYNC => Shift(yy_state_262) - T_FN => Shift(yy_state_324) - T_UNDERSCORE => Shift(yy_state_751) - T_LIDENT => Shift(yy_state_752) - T_LPAREN => Shift(yy_state_753) - NT_letand_func => Shift(yy_state_763) - NT_anony_fn => Shift(yy_state_764) - NT_arrow_fn_expr => Shift(yy_state_765) - _ => Error - } -} - -///| -fn yy_state_763(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_and_func, yy_action_358) -} - -///| -fn yy_state_764(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_letand_func, yy_action_357) -} - -///| -fn yy_state_765(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_letand_func, yy_action_356) -} - -///| -fn yy_state_766(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_fn_header_no_binder => Shift(yy_state_47) - T_ASYNC => Shift(yy_state_262) - T_FN => Shift(yy_state_324) - T_UNDERSCORE => Shift(yy_state_751) - T_LIDENT => Shift(yy_state_752) - T_LPAREN => Shift(yy_state_753) - NT_anony_fn => Shift(yy_state_764) - NT_arrow_fn_expr => Shift(yy_state_765) - NT_letand_func => Shift(yy_state_767) - _ => Error - } -} - -///| -fn yy_state_767(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_and_func, yy_action_355) -} - -///| -fn yy_state_768(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_statement, yy_action_354) -} - -///| -fn yy_state_769(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_fn_header_no_binder => Shift(yy_state_47) - T_ASYNC => Shift(yy_state_262) - T_FN => Shift(yy_state_324) - T_UNDERSCORE => Shift(yy_state_751) - T_LIDENT => Shift(yy_state_752) - T_LPAREN => Shift(yy_state_753) - NT_anony_fn => Shift(yy_state_764) - NT_arrow_fn_expr => Shift(yy_state_765) - NT_letand_func => Shift(yy_state_770) - _ => Error - } -} - -///| -fn yy_state_770(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_and_func => Shift(yy_state_756) - T_AND => Shift(yy_state_758) - NT_list_and_func_ => Shift(yy_state_771) - T_SEMI | T_RBRACE => Reduce(0, NT_list_and_func_, yy_action_360) - _ => Error - } -} - -///| -fn yy_state_771(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_statement, yy_action_353) -} - -///| -fn yy_state_772(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACE => Shift(yy_state_54) - T_LBRACKET => Shift(yy_state_58) - T_LPAREN => Shift(yy_state_72) - NT_constr => Shift(yy_state_73) - T_LIDENT => Shift(yy_state_86) - T_UNDERSCORE => Shift(yy_state_91) - T_BYTES => Shift(yy_state_92) - T_STRING => Shift(yy_state_93) - T_MINUS => Shift(yy_state_94) - T_FLOAT => Shift(yy_state_98) - T_DOUBLE => Shift(yy_state_99) - T_BYTE => Shift(yy_state_100) - T_INT => Shift(yy_state_101) - T_CHAR => Shift(yy_state_102) - T_FALSE => Shift(yy_state_103) - T_TRUE => Shift(yy_state_104) - NT_simple_pattern => Shift(yy_state_105) - NT_type_name => Shift(yy_state_108) - T_PACKAGE_NAME => Shift(yy_state_111) - T_UIDENT => Shift(yy_state_113) - NT_range_pattern => Shift(yy_state_116) - NT_or_pattern => Shift(yy_state_119) - T_MUTABLE => Shift(yy_state_773) - NT_pattern => Shift(yy_state_781) + T_UIDENT => Shift(yy_state_188) + T_LBRACE => Shift(yy_state_237) + T_LBRACKET => Shift(yy_state_241) + T_LPAREN => Shift(yy_state_255) + NT_constr => Shift(yy_state_256) + T_LIDENT => Shift(yy_state_269) + T_UNDERSCORE => Shift(yy_state_274) + T_BYTES => Shift(yy_state_275) + T_STRING => Shift(yy_state_276) + T_MINUS => Shift(yy_state_277) + T_FLOAT => Shift(yy_state_281) + T_DOUBLE => Shift(yy_state_282) + T_BYTE => Shift(yy_state_283) + T_INT => Shift(yy_state_284) + T_CHAR => Shift(yy_state_285) + T_FALSE => Shift(yy_state_286) + T_TRUE => Shift(yy_state_287) + NT_simple_pattern => Shift(yy_state_288) + NT_type_name => Shift(yy_state_291) + T_PACKAGE_NAME => Shift(yy_state_294) + NT_range_pattern => Shift(yy_state_297) + NT_or_pattern => Shift(yy_state_300) + T_MUTABLE => Shift(yy_state_762) + NT_pattern => Shift(yy_state_770) _ => Error } } ///| -fn yy_state_773(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_762(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_774) + T_LIDENT => Shift(yy_state_763) _ => Error } } ///| -fn yy_state_774(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_763(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_775) - T_EQUAL => Shift(yy_state_779) + T_COLON => Shift(yy_state_764) + T_EQUAL => Shift(yy_state_768) _ => Error } } ///| -fn yy_state_775(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_764(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_776) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_765) _ => Error } } ///| -fn yy_state_776(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_765(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_777) + T_EQUAL => Shift(yy_state_766) _ => Error } } ///| -fn yy_state_777(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_766(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -37737,57 +37141,56 @@ fn yy_state_777(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_778) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_767) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_778(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(7, NT_statement, yy_action_352) +fn yy_state_767(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(7, NT_statement, yy_action_347) } ///| -fn yy_state_779(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_768(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -37813,90 +37216,89 @@ fn yy_state_779(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_780) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_769) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_780(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(5, NT_statement, yy_action_351) +fn yy_state_769(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(5, NT_statement, yy_action_346) } ///| -fn yy_state_781(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_770(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_121) - T_COLON => Shift(yy_state_782) - T_EQUAL => Shift(yy_state_786) + T_AS => Shift(yy_state_302) + T_COLON => Shift(yy_state_771) + T_EQUAL => Shift(yy_state_775) _ => Error } } ///| -fn yy_state_782(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_771(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_783) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_772) _ => Error } } ///| -fn yy_state_783(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_772(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_784) + T_EQUAL => Shift(yy_state_773) _ => Error } } ///| -fn yy_state_784(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_773(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -37922,57 +37324,56 @@ fn yy_state_784(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_785) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_774) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_785(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_statement, yy_action_350) +fn yy_state_774(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(6, NT_statement, yy_action_345) } ///| -fn yy_state_786(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_775(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -37998,273 +37399,89 @@ fn yy_state_786(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_787) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - _ => Error - } -} - -///| -fn yy_state_787(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_statement, yy_action_349) -} - -///| -fn yy_state_788(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_optional_bang => Shift(yy_state_325) - T_EXCLAMATION => Shift(yy_state_681) - T_LIDENT => Shift(yy_state_789) - T_LPAREN | T_LBRACE => Reduce(0, NT_optional_bang, yy_action_641) - _ => Error - } -} - -///| -fn yy_state_789(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_790) - T_LPAREN | T_LBRACE => Reduce(0, NT_optional_bang, yy_action_641) - _ => Error - } -} - -///| -fn yy_state_790(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LPAREN => Shift(yy_state_330) - T_LBRACE => Shift(yy_state_745) - NT_parameters => Shift(yy_state_791) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_776) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_791(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_792) - T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) - _ => Error - } -} - -///| -fn yy_state_792(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_LBRACE => Shift(yy_state_275) - NT_block_expr => Shift(yy_state_793) - _ => Error - } -} - -///| -fn yy_state_793(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(6, NT_statement, yy_action_348) -} - -///| -fn yy_state_794(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(1, NT_list_semis_rev_statement_, yy_action_347) -} - -///| -fn yy_state_795(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_RBRACE => Shift(yy_state_796) - _ => Error - } -} - -///| -fn yy_state_796(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_block_expr, yy_action_346) -} - -///| -fn yy_state_797(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_BARBAR => Shift(yy_state_388) - T_AMPERAMPER => Shift(yy_state_390) - T_BAR => Shift(yy_state_392) - T_CARET => Shift(yy_state_394) - T_AMPER => Shift(yy_state_396) - T_MINUS => Shift(yy_state_398) - T_PLUS => Shift(yy_state_400) - T_INFIX1 => Shift(yy_state_402) - T_INFIX2 => Shift(yy_state_404) - T_INFIX3 => Shift(yy_state_406) - T_INFIX4 => Shift(yy_state_408) - T_FAT_ARROW => Reduce(2, NT_option_preceded_IF_infix_expr__, yy_action_344) - _ => Error - } -} - -///| -fn yy_state_798(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - T_FAT_ARROW => Shift(yy_state_799) - _ => Error - } -} - -///| -fn yy_state_799(_lookahead : YYSymbol) -> YYDecision { - match _lookahead { - NT_multiline_string => Shift(yy_state_2) - T_MULTILINE_INTERP => Shift(yy_state_4) - T_MULTILINE_STRING => Shift(yy_state_5) - T_STRING => Shift(yy_state_6) - T_FLOAT => Shift(yy_state_7) - T_DOUBLE => Shift(yy_state_8) - T_INT => Shift(yy_state_9) - T_CHAR => Shift(yy_state_10) - T_BYTES => Shift(yy_state_11) - T_BYTE => Shift(yy_state_12) - T_FALSE => Shift(yy_state_13) - T_TRUE => Shift(yy_state_14) - T_INTERP => Shift(yy_state_15) - NT_non_empty_list_multiline_string_ => Shift(yy_state_16) - NT_simple_constant => Shift(yy_state_17) - T_AMPER => Shift(yy_state_18) - NT_qual_ident_ty => Shift(yy_state_24) - NT_tuple_expr => Shift(yy_state_25) - T_LBRACKET => Shift(yy_state_26) - NT_constr => Shift(yy_state_34) - NT_qual_ident_simple_expr => Shift(yy_state_35) - NT_atomic_expr => Shift(yy_state_36) - NT_anony_fn => Shift(yy_state_37) - T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - NT_qual_ident => Shift(yy_state_412) - NT_simple_expr => Shift(yy_state_413) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - NT_expr => Shift(yy_state_532) - NT_left_value => Shift(yy_state_533) - T_ELLIPSIS => Shift(yy_state_538) - T_RAISE => Shift(yy_state_539) - T_PACKAGE_NAME => Shift(yy_state_541) - T_LIDENT => Shift(yy_state_543) - NT_expr_statement_no_break_continue_return => Shift(yy_state_582) - T_RETURN => Shift(yy_state_583) - T_CONTINUE => Shift(yy_state_586) - T_BREAK => Shift(yy_state_595) - NT_expr_statement => Shift(yy_state_800) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - _ => Error - } +fn yy_state_776(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(4, NT_statement, yy_action_344) } ///| -fn yy_state_800(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(4, NT_multi_pattern_case, yy_action_343) +fn yy_state_777(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(1, NT_list_semis_rev_statement_, yy_action_343) } ///| -fn yy_state_801(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_778(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_802) + T_RBRACE => Shift(yy_state_779) _ => Error } } ///| -fn yy_state_802(_lookahead : YYSymbol) -> YYDecision { - ReduceNoLookahead(3, NT_anony_fn, yy_action_342) +fn yy_state_779(_lookahead : YYSymbol) -> YYDecision { + ReduceNoLookahead(3, NT_block_expr, yy_action_342) } ///| -fn yy_state_803(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_780(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_list_commas_map_expr_elem_, yy_action_341) } ///| -fn yy_state_804(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_781(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_SEMI => Shift(yy_state_279) - NT_option_SEMI_ => Shift(yy_state_805) - T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_783) + T_SEMI => Shift(yy_state_128) + NT_option_SEMI_ => Shift(yy_state_782) + T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_722) _ => Error } } ///| -fn yy_state_805(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_782(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_none_empty_list_semis_rev_with_trailing_info_statement_, @@ -38273,7 +37490,7 @@ fn yy_state_805(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_806(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_783(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_INFIX1 | T_INFIX2 @@ -38301,40 +37518,40 @@ fn yy_state_806(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_atomic_expr, yy_action_807) - T_COLON => Reduce(1, NT_map_syntax_key, yy_action_663) + | T_LEXMATCH_QUESTION => Reduce(1, NT_atomic_expr, yy_action_796) + T_COLON => Reduce(1, NT_map_syntax_key, yy_action_579) _ => Error } } ///| -fn yy_state_807(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_784(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_808) + T_RBRACE => Shift(yy_state_785) _ => Error } } ///| -fn yy_state_808(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_785(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_simple_expr, yy_action_339) } ///| -fn yy_state_809(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_786(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_810) + T_RBRACE => Shift(yy_state_787) _ => Error } } ///| -fn yy_state_810(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_787(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_simple_expr, yy_action_337) } ///| -fn yy_state_811(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_788(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -38360,105 +37577,104 @@ fn yy_state_811(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_812) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_789) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_812(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_789(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_813) - T_RBRACE => Shift(yy_state_816) + T_COMMA => Shift(yy_state_790) + T_RBRACE => Shift(yy_state_793) _ => Error } } ///| -fn yy_state_813(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_790(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_record_defn_single => Shift(yy_state_285) - T_LIDENT => Shift(yy_state_290) - NT_non_empty_list_commas_rev_record_defn_single_ => Shift(yy_state_716) - NT_non_empty_list_commas_record_defn_single_ => Shift(yy_state_718) - NT_list_commas_record_defn_single_ => Shift(yy_state_814) - T_RBRACE => Reduce(0, NT_list_commas_record_defn_single_, yy_action_377) + NT_record_defn_single => Shift(yy_state_134) + T_LIDENT => Shift(yy_state_139) + NT_non_empty_list_commas_rev_record_defn_single_ => Shift(yy_state_706) + NT_non_empty_list_commas_record_defn_single_ => Shift(yy_state_708) + NT_list_commas_record_defn_single_ => Shift(yy_state_791) + T_RBRACE => Reduce(0, NT_list_commas_record_defn_single_, yy_action_370) _ => Error } } ///| -fn yy_state_814(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_791(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_815) + T_RBRACE => Shift(yy_state_792) _ => Error } } ///| -fn yy_state_815(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_792(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_simple_expr, yy_action_336) } ///| -fn yy_state_816(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_793(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_simple_expr, yy_action_334) } ///| -fn yy_state_817(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_794(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_818) + T_RBRACE => Shift(yy_state_795) _ => Error } } ///| -fn yy_state_818(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_795(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_simple_expr, yy_action_333) } ///| -fn yy_state_819(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_796(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -38481,29 +37697,28 @@ fn yy_state_819(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_UNDERSCORE => Shift(yy_state_261) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_LPAREN => Shift(yy_state_306) - T_MINUS => Shift(yy_state_320) - NT_prefix_expr => Shift(yy_state_321) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - T_PACKAGE_NAME => Shift(yy_state_341) - T_LIDENT => Shift(yy_state_343) - T_FLOAT => Shift(yy_state_820) - T_DOUBLE => Shift(yy_state_821) - T_INT => Shift(yy_state_822) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_UNDERSCORE => Shift(yy_state_169) + T_LPAREN => Shift(yy_state_170) + T_MINUS => Shift(yy_state_184) + NT_prefix_expr => Shift(yy_state_185) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + T_LIDENT => Shift(yy_state_192) + T_FLOAT => Shift(yy_state_797) + T_DOUBLE => Shift(yy_state_798) + T_INT => Shift(yy_state_799) _ => Error } } ///| -fn yy_state_820(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_797(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_INFIX1 | T_INFIX2 @@ -38531,14 +37746,14 @@ fn yy_state_820(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_constant, yy_action_817) - T_COLON => Reduce(2, NT_map_syntax_key, yy_action_666) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_constant, yy_action_806) + T_COLON => Reduce(2, NT_map_syntax_key, yy_action_582) _ => Error } } ///| -fn yy_state_821(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_798(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_INFIX1 | T_INFIX2 @@ -38566,14 +37781,14 @@ fn yy_state_821(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_constant, yy_action_816) - T_COLON => Reduce(2, NT_map_syntax_key, yy_action_665) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_constant, yy_action_805) + T_COLON => Reduce(2, NT_map_syntax_key, yy_action_581) _ => Error } } ///| -fn yy_state_822(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_799(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_INFIX1 | T_INFIX2 @@ -38601,20 +37816,20 @@ fn yy_state_822(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_constant, yy_action_815) - T_COLON => Reduce(2, NT_map_syntax_key, yy_action_664) + | T_LEXMATCH_QUESTION => Reduce(1, NT_simple_constant, yy_action_804) + T_COLON => Reduce(2, NT_map_syntax_key, yy_action_580) _ => Error } } ///| -fn yy_state_823(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_800(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_QUESTION => Shift(yy_state_344) - T_FAT_ARROW => Shift(yy_state_530) - T_COLON => Shift(yy_state_824) - T_COMMA => Shift(yy_state_829) - T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(1, NT_qual_ident, yy_action_470) + T_QUESTION => Shift(yy_state_193) + T_FAT_ARROW => Shift(yy_state_522) + T_COLON => Shift(yy_state_801) + T_COMMA => Shift(yy_state_806) + T_AUGMENTED_ASSIGNMENT | T_EQUAL => Reduce(1, NT_qual_ident, yy_action_462) T_INFIX1 | T_INFIX2 | T_INFIX3 @@ -38640,13 +37855,13 @@ fn yy_state_823(_lookahead : YYSymbol) -> YYDecision { | T_RANGE_INCLUSIVE | T_RANGE_EXCLUSIVE | T_IS - | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_593) + | T_LEXMATCH_QUESTION => Reduce(1, NT_qual_ident_simple_expr, yy_action_679) _ => Error } } ///| -fn yy_state_824(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_801(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -38672,253 +37887,252 @@ fn yy_state_824(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_825) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_802) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_825(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_802(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_826) - NT_option_COMMA_ => Shift(yy_state_828) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_798) + T_COMMA => Shift(yy_state_803) + NT_option_COMMA_ => Shift(yy_state_805) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| -fn yy_state_826(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_803(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_record_defn_single => Shift(yy_state_285) - NT_non_empty_list_commas_rev_record_defn_single_ => Shift(yy_state_286) - T_LIDENT => Shift(yy_state_290) + NT_record_defn_single => Shift(yy_state_134) + NT_non_empty_list_commas_rev_record_defn_single_ => Shift(yy_state_135) + T_LIDENT => Shift(yy_state_139) NT_non_empty_list_commas_with_trailing_info_record_defn_single_ => - Shift(yy_state_827) - T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_796) + Shift(yy_state_804) + T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_785) _ => Error } } ///| -fn yy_state_827(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_804(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_record_defn, yy_action_332) } ///| -fn yy_state_828(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_805(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_record_defn, yy_action_330) } ///| -fn yy_state_829(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_806(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_record_defn_single => Shift(yy_state_285) - NT_non_empty_list_commas_rev_record_defn_single_ => Shift(yy_state_286) - T_LIDENT => Shift(yy_state_290) + NT_record_defn_single => Shift(yy_state_134) + NT_non_empty_list_commas_rev_record_defn_single_ => Shift(yy_state_135) + T_LIDENT => Shift(yy_state_139) NT_non_empty_list_commas_with_trailing_info_record_defn_single_ => - Shift(yy_state_712) - NT_list_commas_with_trailing_info_record_defn_single_ => Shift(yy_state_830) + Shift(yy_state_702) + NT_list_commas_with_trailing_info_record_defn_single_ => Shift(yy_state_807) T_RBRACE => Reduce( 0, NT_list_commas_with_trailing_info_record_defn_single_, - yy_action_631, + yy_action_717, ) _ => Error } } ///| -fn yy_state_830(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_807(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_record_defn, yy_action_328) } ///| -fn yy_state_831(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_808(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_spreadable_elem, yy_action_327) } ///| -fn yy_state_832(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_809(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_list_commas_spreadable_elem_, yy_action_326) } ///| -fn yy_state_833(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_810(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_834) + T_RBRACKET => Shift(yy_state_811) _ => Error } } ///| -fn yy_state_834(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_811(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_simple_expr, yy_action_325) } ///| -fn yy_state_835(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_812(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EOF => Shift(yy_state_836) + T_EOF => Shift(yy_state_813) _ => Error } } ///| -fn yy_state_836(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_813(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_expression, yy_action_324) } ///| -fn yy_state_837(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_814(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_structure => Shift(yy_state_838) - NT_structure_item => Shift(yy_state_839) - T_ATTRIBUTE => Shift(yy_state_843) - T_ENUM => Shift(yy_state_845) - T_STRUCT => Shift(yy_state_859) - T_SUBERROR => Shift(yy_state_862) - T_TYPE => Shift(yy_state_864) - T_USING => Shift(yy_state_867) - T_ENUMVIEW => Shift(yy_state_892) - T_IMPL => Shift(yy_state_949) - T_TEST => Shift(yy_state_1051) - T_TRAITALIAS => Shift(yy_state_1057) - T_TYPEALIAS => Shift(yy_state_1076) - T_TRAIT => Shift(yy_state_1085) - T_FNALIAS => Shift(yy_state_1149) - NT_extern_fun_header => Shift(yy_state_1186) - NT_fun_header => Shift(yy_state_1192) - NT_val_header => Shift(yy_state_1198) - NT_enum_header => Shift(yy_state_1201) - NT_struct_header => Shift(yy_state_1206) - NT_suberror_header => Shift(yy_state_1215) - NT_type_header => Shift(yy_state_1223) - T_CONST => Shift(yy_state_1227) - T_LET => Shift(yy_state_1231) - T_EXTERN => Shift(yy_state_1235) - T_FN => Shift(yy_state_1251) - NT_non_empty_list_attribute_ => Shift(yy_state_1258) - T_PUB => Shift(yy_state_1534) - T_PRIV => Shift(yy_state_1624) - NT_fun_header_generic => Shift(yy_state_1713) - T_ASYNC => Shift(yy_state_1716) - NT_non_empty_list_semis_structure_item_ => Shift(yy_state_1724) - NT_list_semis_structure_item_ => Shift(yy_state_1725) + NT_structure => Shift(yy_state_815) + NT_structure_item => Shift(yy_state_816) + T_ATTRIBUTE => Shift(yy_state_820) + T_ENUM => Shift(yy_state_822) + T_STRUCT => Shift(yy_state_836) + T_SUBERROR => Shift(yy_state_839) + T_TYPE => Shift(yy_state_841) + T_USING => Shift(yy_state_844) + T_ENUMVIEW => Shift(yy_state_869) + T_IMPL => Shift(yy_state_926) + T_TEST => Shift(yy_state_1028) + T_TRAITALIAS => Shift(yy_state_1034) + T_TYPEALIAS => Shift(yy_state_1053) + T_TRAIT => Shift(yy_state_1062) + T_FNALIAS => Shift(yy_state_1126) + NT_extern_fun_header => Shift(yy_state_1163) + NT_fun_header => Shift(yy_state_1169) + NT_val_header => Shift(yy_state_1175) + NT_enum_header => Shift(yy_state_1178) + NT_struct_header => Shift(yy_state_1183) + NT_suberror_header => Shift(yy_state_1192) + NT_type_header => Shift(yy_state_1200) + T_CONST => Shift(yy_state_1204) + T_LET => Shift(yy_state_1208) + T_EXTERN => Shift(yy_state_1212) + T_FN => Shift(yy_state_1228) + NT_non_empty_list_attribute_ => Shift(yy_state_1235) + T_PUB => Shift(yy_state_1511) + T_PRIV => Shift(yy_state_1601) + NT_fun_header_generic => Shift(yy_state_1690) + T_ASYNC => Shift(yy_state_1693) + NT_non_empty_list_semis_structure_item_ => Shift(yy_state_1701) + NT_list_semis_structure_item_ => Shift(yy_state_1702) T_EOF => Reduce(0, NT_list_semis_structure_item_, yy_action_323) _ => Error } } ///| -fn yy_state_838(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_815(_lookahead : YYSymbol) -> YYDecision { Accept } ///| -fn yy_state_839(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_816(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_SEMI_ => Shift(yy_state_840) - T_SEMI => Shift(yy_state_841) - T_EOF => Reduce(0, NT_option_SEMI_, yy_action_783) + NT_option_SEMI_ => Shift(yy_state_817) + T_SEMI => Shift(yy_state_818) + T_EOF => Reduce(0, NT_option_SEMI_, yy_action_722) _ => Error } } ///| -fn yy_state_840(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_817(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_non_empty_list_semis_structure_item_, yy_action_322) } ///| -fn yy_state_841(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_818(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_structure_item => Shift(yy_state_839) - NT_non_empty_list_semis_structure_item_ => Shift(yy_state_842) - T_ATTRIBUTE => Shift(yy_state_843) - T_ENUM => Shift(yy_state_845) - T_STRUCT => Shift(yy_state_859) - T_SUBERROR => Shift(yy_state_862) - T_TYPE => Shift(yy_state_864) - T_USING => Shift(yy_state_867) - T_ENUMVIEW => Shift(yy_state_892) - T_IMPL => Shift(yy_state_949) - T_TEST => Shift(yy_state_1051) - T_TRAITALIAS => Shift(yy_state_1057) - T_TYPEALIAS => Shift(yy_state_1076) - T_TRAIT => Shift(yy_state_1085) - T_FNALIAS => Shift(yy_state_1149) - NT_extern_fun_header => Shift(yy_state_1186) - NT_fun_header => Shift(yy_state_1192) - NT_val_header => Shift(yy_state_1198) - NT_enum_header => Shift(yy_state_1201) - NT_struct_header => Shift(yy_state_1206) - NT_suberror_header => Shift(yy_state_1215) - NT_type_header => Shift(yy_state_1223) - T_CONST => Shift(yy_state_1227) - T_LET => Shift(yy_state_1231) - T_EXTERN => Shift(yy_state_1235) - T_FN => Shift(yy_state_1251) - NT_non_empty_list_attribute_ => Shift(yy_state_1258) - T_PUB => Shift(yy_state_1534) - T_PRIV => Shift(yy_state_1624) - NT_fun_header_generic => Shift(yy_state_1713) - T_ASYNC => Shift(yy_state_1716) - T_EOF => Reduce(1, NT_option_SEMI_, yy_action_781) + NT_structure_item => Shift(yy_state_816) + NT_non_empty_list_semis_structure_item_ => Shift(yy_state_819) + T_ATTRIBUTE => Shift(yy_state_820) + T_ENUM => Shift(yy_state_822) + T_STRUCT => Shift(yy_state_836) + T_SUBERROR => Shift(yy_state_839) + T_TYPE => Shift(yy_state_841) + T_USING => Shift(yy_state_844) + T_ENUMVIEW => Shift(yy_state_869) + T_IMPL => Shift(yy_state_926) + T_TEST => Shift(yy_state_1028) + T_TRAITALIAS => Shift(yy_state_1034) + T_TYPEALIAS => Shift(yy_state_1053) + T_TRAIT => Shift(yy_state_1062) + T_FNALIAS => Shift(yy_state_1126) + NT_extern_fun_header => Shift(yy_state_1163) + NT_fun_header => Shift(yy_state_1169) + NT_val_header => Shift(yy_state_1175) + NT_enum_header => Shift(yy_state_1178) + NT_struct_header => Shift(yy_state_1183) + NT_suberror_header => Shift(yy_state_1192) + NT_type_header => Shift(yy_state_1200) + T_CONST => Shift(yy_state_1204) + T_LET => Shift(yy_state_1208) + T_EXTERN => Shift(yy_state_1212) + T_FN => Shift(yy_state_1228) + NT_non_empty_list_attribute_ => Shift(yy_state_1235) + T_PUB => Shift(yy_state_1511) + T_PRIV => Shift(yy_state_1601) + NT_fun_header_generic => Shift(yy_state_1690) + T_ASYNC => Shift(yy_state_1693) + T_EOF => Reduce(1, NT_option_SEMI_, yy_action_720) _ => Error } } ///| -fn yy_state_842(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_819(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_non_empty_list_semis_structure_item_, yy_action_321) } ///| -fn yy_state_843(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_820(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_non_empty_list_attribute_ => Shift(yy_state_844) + T_ATTRIBUTE => Shift(yy_state_820) + NT_non_empty_list_attribute_ => Shift(yy_state_821) T_LIDENT | T_UIDENT | T_PUB @@ -38946,25 +38160,25 @@ fn yy_state_843(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_844(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_821(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_non_empty_list_attribute_, yy_action_318) } ///| -fn yy_state_845(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_822(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_846) + T_UIDENT => Shift(yy_state_823) _ => Error } } ///| -fn yy_state_846(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_823(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) - NT_optional_type_parameters_no_constraints => Shift(yy_state_857) + T_LBRACKET => Shift(yy_state_824) + NT_optional_type_parameters_no_constraints => Shift(yy_state_834) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) + Shift(yy_state_835) T_LBRACE => Reduce( 0, @@ -38976,19 +38190,19 @@ fn yy_state_846(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_847(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_824(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_decl_binder => Shift(yy_state_848) - NT_non_empty_list_commas_id_type_decl_binder__ => Shift(yy_state_849) - NT_non_empty_list_commas_rev_id_type_decl_binder__ => Shift(yy_state_851) - T_UNDERSCORE => Shift(yy_state_854) - T_UIDENT => Shift(yy_state_855) + NT_type_decl_binder => Shift(yy_state_825) + NT_non_empty_list_commas_id_type_decl_binder__ => Shift(yy_state_826) + NT_non_empty_list_commas_rev_id_type_decl_binder__ => Shift(yy_state_828) + T_UNDERSCORE => Shift(yy_state_831) + T_UIDENT => Shift(yy_state_832) _ => Error } } ///| -fn yy_state_848(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_825(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_id_type_decl_binder__, @@ -38997,15 +38211,15 @@ fn yy_state_848(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_849(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_826(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_850) + T_RBRACKET => Shift(yy_state_827) _ => Error } } ///| -fn yy_state_850(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_827(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__, @@ -39014,28 +38228,28 @@ fn yy_state_850(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_851(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_828(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_852) - NT_option_COMMA_ => Shift(yy_state_856) - T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_798) + T_COMMA => Shift(yy_state_829) + NT_option_COMMA_ => Shift(yy_state_833) + T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| -fn yy_state_852(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_829(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_decl_binder => Shift(yy_state_853) - T_UNDERSCORE => Shift(yy_state_854) - T_UIDENT => Shift(yy_state_855) - T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_796) + NT_type_decl_binder => Shift(yy_state_830) + T_UNDERSCORE => Shift(yy_state_831) + T_UIDENT => Shift(yy_state_832) + T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_785) _ => Error } } ///| -fn yy_state_853(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_830(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_id_type_decl_binder__, @@ -39044,17 +38258,17 @@ fn yy_state_853(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_854(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_831(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_type_decl_binder, yy_action_311) } ///| -fn yy_state_855(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_832(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_type_decl_binder, yy_action_310) } ///| -fn yy_state_856(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_833(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_id_type_decl_binder__, @@ -39063,12 +38277,12 @@ fn yy_state_856(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_857(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_834(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_enum_header, yy_action_308) } ///| -fn yy_state_858(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_835(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_optional_type_parameters_no_constraints, @@ -39077,20 +38291,20 @@ fn yy_state_858(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_859(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_836(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_860) + T_UIDENT => Shift(yy_state_837) _ => Error } } ///| -fn yy_state_860(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_837(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_861) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_838) T_LPAREN | T_LBRACE => Reduce( 0, @@ -39102,38 +38316,38 @@ fn yy_state_860(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_861(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_838(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_struct_header, yy_action_306) } ///| -fn yy_state_862(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_839(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_863) + T_UIDENT => Shift(yy_state_840) _ => Error } } ///| -fn yy_state_863(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_840(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_suberror_header, yy_action_305) } ///| -fn yy_state_864(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_841(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_865) + T_UIDENT => Shift(yy_state_842) _ => Error } } ///| -fn yy_state_865(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_842(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_866) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_843) T_UIDENT | T_EOF | T_DERIVE @@ -39153,44 +38367,44 @@ fn yy_state_865(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_866(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_843(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_type_header, yy_action_304) } ///| -fn yy_state_867(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_844(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_868) + T_PACKAGE_NAME => Shift(yy_state_845) _ => Error } } ///| -fn yy_state_868(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_845(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_869) + T_LBRACE => Shift(yy_state_846) _ => Error } } ///| -fn yy_state_869(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_846(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_using_binder => Shift(yy_state_870) - NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_871) - T_TRAIT => Shift(yy_state_875) - T_TYPE => Shift(yy_state_879) - T_UIDENT => Shift(yy_state_883) - T_LIDENT => Shift(yy_state_886) - NT_non_empty_list_commas_using_binder_ => Shift(yy_state_889) - NT_list_commas_using_binder_ => Shift(yy_state_890) + NT_using_binder => Shift(yy_state_847) + NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_848) + T_TRAIT => Shift(yy_state_852) + T_TYPE => Shift(yy_state_856) + T_UIDENT => Shift(yy_state_860) + T_LIDENT => Shift(yy_state_863) + NT_non_empty_list_commas_using_binder_ => Shift(yy_state_866) + NT_list_commas_using_binder_ => Shift(yy_state_867) T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_303) _ => Error } } ///| -fn yy_state_870(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_847(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_using_binder_, @@ -39199,35 +38413,35 @@ fn yy_state_870(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_871(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_848(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_COMMA_ => Shift(yy_state_872) - T_COMMA => Shift(yy_state_873) - T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_798) + NT_option_COMMA_ => Shift(yy_state_849) + T_COMMA => Shift(yy_state_850) + T_RBRACE => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| -fn yy_state_872(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_849(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_non_empty_list_commas_using_binder_, yy_action_301) } ///| -fn yy_state_873(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_850(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_using_binder => Shift(yy_state_874) - T_TRAIT => Shift(yy_state_875) - T_TYPE => Shift(yy_state_879) - T_UIDENT => Shift(yy_state_883) - T_LIDENT => Shift(yy_state_886) - T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_796) + NT_using_binder => Shift(yy_state_851) + T_TRAIT => Shift(yy_state_852) + T_TYPE => Shift(yy_state_856) + T_UIDENT => Shift(yy_state_860) + T_LIDENT => Shift(yy_state_863) + T_RBRACE => Reduce(1, NT_option_COMMA_, yy_action_785) _ => Error } } ///| -fn yy_state_874(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_851(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_using_binder_, @@ -39236,220 +38450,220 @@ fn yy_state_874(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_875(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_852(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_876) + T_UIDENT => Shift(yy_state_853) _ => Error } } ///| -fn yy_state_876(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_853(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_877) + T_AS => Shift(yy_state_854) T_COMMA | T_RBRACE => Reduce(2, NT_using_binder, yy_action_299) _ => Error } } ///| -fn yy_state_877(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_854(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_878) + T_UIDENT => Shift(yy_state_855) _ => Error } } ///| -fn yy_state_878(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_855(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_using_binder, yy_action_298) } ///| -fn yy_state_879(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_856(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_880) + T_UIDENT => Shift(yy_state_857) _ => Error } } ///| -fn yy_state_880(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_857(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_881) + T_AS => Shift(yy_state_858) _ => Error } } ///| -fn yy_state_881(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_858(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_882) + T_UIDENT => Shift(yy_state_859) _ => Error } } ///| -fn yy_state_882(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_859(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_using_binder, yy_action_297) } ///| -fn yy_state_883(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_860(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_884) + T_AS => Shift(yy_state_861) T_COMMA | T_RBRACE => Reduce(1, NT_using_binder, yy_action_296) _ => Error } } ///| -fn yy_state_884(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_861(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_885) + T_UIDENT => Shift(yy_state_862) _ => Error } } ///| -fn yy_state_885(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_862(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_using_binder, yy_action_295) } ///| -fn yy_state_886(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_863(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_887) + T_AS => Shift(yy_state_864) T_COMMA | T_RBRACE => Reduce(1, NT_using_binder, yy_action_294) _ => Error } } ///| -fn yy_state_887(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_864(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_888) + T_LIDENT => Shift(yy_state_865) _ => Error } } ///| -fn yy_state_888(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_865(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_using_binder, yy_action_293) } ///| -fn yy_state_889(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_866(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_list_commas_using_binder_, yy_action_292) } ///| -fn yy_state_890(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_867(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_891) + T_RBRACE => Shift(yy_state_868) _ => Error } } ///| -fn yy_state_891(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_868(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_291) } ///| -fn yy_state_892(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_869(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_optional_type_parameters => Shift(yy_state_894) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) + NT_type_parameters => Shift(yy_state_870) + NT_optional_type_parameters => Shift(yy_state_871) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error } } ///| -fn yy_state_893(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_870(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_option_type_parameters_, yy_action_289) } ///| -fn yy_state_894(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_871(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_895) + T_UIDENT => Shift(yy_state_872) _ => Error } } ///| -fn yy_state_895(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_872(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_896) + T_LBRACE => Shift(yy_state_873) _ => Error } } ///| -fn yy_state_896(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_873(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_enum_constructor => Shift(yy_state_897) - NT_non_empty_list_attribute_ => Shift(yy_state_901) - T_UIDENT => Shift(yy_state_921) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_924) - NT_list_semis_enum_constructor_ => Shift(yy_state_925) + T_ATTRIBUTE => Shift(yy_state_820) + NT_enum_constructor => Shift(yy_state_874) + NT_non_empty_list_attribute_ => Shift(yy_state_878) + T_UIDENT => Shift(yy_state_898) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_901) + NT_list_semis_enum_constructor_ => Shift(yy_state_902) T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_288) _ => Error } } ///| -fn yy_state_897(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_874(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_SEMI_ => Shift(yy_state_898) - T_SEMI => Shift(yy_state_899) - T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_783) + NT_option_SEMI_ => Shift(yy_state_875) + T_SEMI => Shift(yy_state_876) + T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_722) _ => Error } } ///| -fn yy_state_898(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_875(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_non_empty_list_semis_enum_constructor_, yy_action_287) } ///| -fn yy_state_899(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_876(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_enum_constructor => Shift(yy_state_897) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_900) - NT_non_empty_list_attribute_ => Shift(yy_state_901) - T_UIDENT => Shift(yy_state_921) - T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_781) + T_ATTRIBUTE => Shift(yy_state_820) + NT_enum_constructor => Shift(yy_state_874) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_877) + NT_non_empty_list_attribute_ => Shift(yy_state_878) + T_UIDENT => Shift(yy_state_898) + T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_720) _ => Error } } ///| -fn yy_state_900(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_877(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_non_empty_list_semis_enum_constructor_, yy_action_286) } ///| -fn yy_state_901(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_878(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_902) + T_UIDENT => Shift(yy_state_879) _ => Error } } ///| -fn yy_state_902(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_879(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_903) + T_LPAREN => Shift(yy_state_880) NT_option_delimited_LPAREN_non_empty_list_commas_constructor_param__RPAREN__ => - Shift(yy_state_917) + Shift(yy_state_894) T_EQUAL | T_SEMI | T_RBRACE => Reduce( 0, @@ -39461,13 +38675,13 @@ fn yy_state_902(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_903(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_880(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_constructor_param => Shift(yy_state_904) - NT_non_empty_list_commas_constructor_param_ => Shift(yy_state_905) - NT_non_empty_list_commas_rev_constructor_param_ => Shift(yy_state_907) - T_MUTABLE => Shift(yy_state_911) - NT_option_MUTABLE_ => Shift(yy_state_912) + NT_constructor_param => Shift(yy_state_881) + NT_non_empty_list_commas_constructor_param_ => Shift(yy_state_882) + NT_non_empty_list_commas_rev_constructor_param_ => Shift(yy_state_884) + T_MUTABLE => Shift(yy_state_888) + NT_option_MUTABLE_ => Shift(yy_state_889) T_UIDENT | T_POST_LABEL | T_ASYNC @@ -39480,7 +38694,7 @@ fn yy_state_903(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_904(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_881(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_constructor_param_, @@ -39489,15 +38703,15 @@ fn yy_state_904(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_905(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_882(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_906) + T_RPAREN => Shift(yy_state_883) _ => Error } } ///| -fn yy_state_906(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_883(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_option_delimited_LPAREN_non_empty_list_commas_constructor_param__RPAREN__, @@ -39506,17 +38720,17 @@ fn yy_state_906(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_907(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_884(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_COMMA_ => Shift(yy_state_908) - T_COMMA => Shift(yy_state_909) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_798) + NT_option_COMMA_ => Shift(yy_state_885) + T_COMMA => Shift(yy_state_886) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| -fn yy_state_908(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_885(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_constructor_param_, @@ -39525,11 +38739,11 @@ fn yy_state_908(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_909(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_886(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_constructor_param => Shift(yy_state_910) - T_MUTABLE => Shift(yy_state_911) - NT_option_MUTABLE_ => Shift(yy_state_912) + NT_constructor_param => Shift(yy_state_887) + T_MUTABLE => Shift(yy_state_888) + NT_option_MUTABLE_ => Shift(yy_state_889) T_UIDENT | T_POST_LABEL | T_ASYNC @@ -39537,13 +38751,13 @@ fn yy_state_909(_lookahead : YYSymbol) -> YYDecision { | T_UNDERSCORE | T_AMPER | T_PACKAGE_NAME => Reduce(0, NT_option_MUTABLE_, yy_action_284) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_796) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_785) _ => Error } } ///| -fn yy_state_910(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_887(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_constructor_param_, @@ -39552,93 +38766,93 @@ fn yy_state_910(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_911(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_888(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_option_MUTABLE_, yy_action_278) } ///| -fn yy_state_912(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_889(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - T_POST_LABEL => Shift(yy_state_913) - NT_type_ => Shift(yy_state_916) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + T_POST_LABEL => Shift(yy_state_890) + NT_type_ => Shift(yy_state_893) _ => Error } } ///| -fn yy_state_913(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_890(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_914) + T_COLON => Shift(yy_state_891) _ => Error } } ///| -fn yy_state_914(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_891(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_915) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_892) _ => Error } } ///| -fn yy_state_915(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_892(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_constructor_param, yy_action_277) } ///| -fn yy_state_916(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_893(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_constructor_param, yy_action_276) } ///| -fn yy_state_917(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_894(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_918) - NT_option_eq_int_tag_ => Shift(yy_state_920) + T_EQUAL => Shift(yy_state_895) + NT_option_eq_int_tag_ => Shift(yy_state_897) T_SEMI | T_RBRACE => Reduce(0, NT_option_eq_int_tag_, yy_action_275) _ => Error } } ///| -fn yy_state_918(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_895(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_INT => Shift(yy_state_919) + T_INT => Shift(yy_state_896) _ => Error } } ///| -fn yy_state_919(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_896(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_option_eq_int_tag_, yy_action_273) } ///| -fn yy_state_920(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_897(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_enum_constructor, yy_action_272) } ///| -fn yy_state_921(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_898(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_903) + T_LPAREN => Shift(yy_state_880) NT_option_delimited_LPAREN_non_empty_list_commas_constructor_param__RPAREN__ => - Shift(yy_state_922) + Shift(yy_state_899) T_EQUAL | T_SEMI | T_RBRACE => Reduce( 0, @@ -39650,113 +38864,113 @@ fn yy_state_921(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_922(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_899(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_918) - NT_option_eq_int_tag_ => Shift(yy_state_923) + T_EQUAL => Shift(yy_state_895) + NT_option_eq_int_tag_ => Shift(yy_state_900) T_SEMI | T_RBRACE => Reduce(0, NT_option_eq_int_tag_, yy_action_275) _ => Error } } ///| -fn yy_state_923(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_900(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_enum_constructor, yy_action_271) } ///| -fn yy_state_924(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_901(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_list_semis_enum_constructor_, yy_action_270) } ///| -fn yy_state_925(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_902(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_926) + T_RBRACE => Shift(yy_state_903) _ => Error } } ///| -fn yy_state_926(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_903(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_927) + T_FOR => Shift(yy_state_904) _ => Error } } ///| -fn yy_state_927(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_904(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_928) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_905) _ => Error } } ///| -fn yy_state_928(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_905(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_929) + T_WITH => Shift(yy_state_906) _ => Error } } ///| -fn yy_state_929(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_906(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_930) + T_LIDENT => Shift(yy_state_907) _ => Error } } ///| -fn yy_state_930(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_907(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_931) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_908) _ => Error } } ///| -fn yy_state_931(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_908(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_275) - NT_block_expr => Shift(yy_state_932) + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_909) _ => Error } } ///| -fn yy_state_932(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_909(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(12, NT_structure_item, yy_action_269) } ///| -fn yy_state_933(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_910(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_optional_type_parameters, yy_action_268) } ///| -fn yy_state_934(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_911(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_tvar_binder => Shift(yy_state_935) - NT_non_empty_list_commas_rev_id_tvar_binder__ => Shift(yy_state_936) - T_UIDENT => Shift(yy_state_939) - NT_non_empty_list_commas_id_tvar_binder__ => Shift(yy_state_947) + NT_tvar_binder => Shift(yy_state_912) + NT_non_empty_list_commas_rev_id_tvar_binder__ => Shift(yy_state_913) + T_UIDENT => Shift(yy_state_916) + NT_non_empty_list_commas_id_tvar_binder__ => Shift(yy_state_924) _ => Error } } ///| -fn yy_state_935(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_912(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_id_tvar_binder__, @@ -39765,27 +38979,27 @@ fn yy_state_935(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_936(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_913(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_937) - NT_option_COMMA_ => Shift(yy_state_946) - T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_798) + T_COMMA => Shift(yy_state_914) + NT_option_COMMA_ => Shift(yy_state_923) + T_RBRACKET => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| -fn yy_state_937(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_914(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_tvar_binder => Shift(yy_state_938) - T_UIDENT => Shift(yy_state_939) - T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_796) + NT_tvar_binder => Shift(yy_state_915) + T_UIDENT => Shift(yy_state_916) + T_RBRACKET => Reduce(1, NT_option_COMMA_, yy_action_785) _ => Error } } ///| -fn yy_state_938(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_915(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_id_tvar_binder__, @@ -39794,30 +39008,30 @@ fn yy_state_938(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_939(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_916(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_940) + T_COLON => Shift(yy_state_917) T_COMMA | T_RBRACKET => Reduce(1, NT_tvar_binder, yy_action_264) _ => Error } } ///| -fn yy_state_940(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_917(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) - NT_tvar_constraint => Shift(yy_state_941) - NT_qual_ident_ty => Shift(yy_state_944) - NT_separated_nonempty_list_PLUS_tvar_constraint_ => Shift(yy_state_945) + NT_tvar_constraint => Shift(yy_state_918) + NT_qual_ident_ty => Shift(yy_state_921) + NT_separated_nonempty_list_PLUS_tvar_constraint_ => Shift(yy_state_922) _ => Error } } ///| -fn yy_state_941(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_918(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PLUS => Shift(yy_state_942) + T_PLUS => Shift(yy_state_919) T_COMMA | T_RBRACKET | T_LBRACE => Reduce(1, NT_separated_nonempty_list_PLUS_tvar_constraint_, yy_action_263) _ => Error @@ -39825,19 +39039,19 @@ fn yy_state_941(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_942(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_919(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) - NT_tvar_constraint => Shift(yy_state_941) - NT_separated_nonempty_list_PLUS_tvar_constraint_ => Shift(yy_state_943) - NT_qual_ident_ty => Shift(yy_state_944) + NT_tvar_constraint => Shift(yy_state_918) + NT_separated_nonempty_list_PLUS_tvar_constraint_ => Shift(yy_state_920) + NT_qual_ident_ty => Shift(yy_state_921) _ => Error } } ///| -fn yy_state_943(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_920(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_separated_nonempty_list_PLUS_tvar_constraint_, @@ -39846,40 +39060,40 @@ fn yy_state_943(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_944(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_921(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_tvar_constraint, yy_action_261) } ///| -fn yy_state_945(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_922(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_tvar_binder, yy_action_260) } ///| -fn yy_state_946(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_923(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_non_empty_list_commas_id_tvar_binder__, yy_action_259) } ///| -fn yy_state_947(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_924(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACKET => Shift(yy_state_948) + T_RBRACKET => Shift(yy_state_925) _ => Error } } ///| -fn yy_state_948(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_925(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_type_parameters, yy_action_257) } ///| -fn yy_state_949(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_926(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_950) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_927) T_UIDENT | T_AMPER | T_PACKAGE_NAME => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error @@ -39887,102 +39101,102 @@ fn yy_state_949(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_950(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_927(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - NT_type_name => Shift(yy_state_951) + NT_type_name => Shift(yy_state_928) _ => Error } } ///| -fn yy_state_951(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_928(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_952) - T_FOR => Shift(yy_state_1043) + T_WITH => Shift(yy_state_929) + T_FOR => Shift(yy_state_1020) _ => Error } } ///| -fn yy_state_952(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_929(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_953) + T_LIDENT => Shift(yy_state_930) _ => Error } } ///| -fn yy_state_953(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_930(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_954) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_931) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_954(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_931(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_955) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_932) _ => Error } } ///| -fn yy_state_955(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_932(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_956) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_933) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_956(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_933(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_impl_body => Shift(yy_state_957) - T_EQUAL => Shift(yy_state_958) - NT_block_expr_with_local_types => Shift(yy_state_960) - T_LBRACE => Shift(yy_state_961) + NT_impl_body => Shift(yy_state_934) + T_EQUAL => Shift(yy_state_935) + NT_block_expr_with_local_types => Shift(yy_state_937) + T_LBRACE => Shift(yy_state_938) _ => Error } } ///| -fn yy_state_957(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_934(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(9, NT_structure_item, yy_action_256) } ///| -fn yy_state_958(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_935(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_STRING => Shift(yy_state_959) + T_STRING => Shift(yy_state_936) _ => Error } } ///| -fn yy_state_959(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_936(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_impl_body, yy_action_255) } ///| -fn yy_state_960(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_937(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_impl_body, yy_action_254) } ///| -fn yy_state_961(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_938(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -40008,104 +39222,102 @@ fn yy_state_961(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - NT_statement => Shift(yy_state_276) - NT_non_empty_list_semi_rev_aux_statement_ => Shift(yy_state_277) - NT_type_name => Shift(yy_state_281) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - NT_prefix_expr => Shift(yy_state_338) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - NT_qual_ident => Shift(yy_state_412) - NT_simple_expr => Shift(yy_state_413) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - NT_expr => Shift(yy_state_532) - NT_left_value => Shift(yy_state_533) - T_ELLIPSIS => Shift(yy_state_538) - T_RAISE => Shift(yy_state_539) - T_PACKAGE_NAME => Shift(yy_state_541) - T_LIDENT => Shift(yy_state_543) - NT_expr_statement_no_break_continue_return => Shift(yy_state_582) - T_RETURN => Shift(yy_state_583) - T_CONTINUE => Shift(yy_state_586) - T_BREAK => Shift(yy_state_595) - T_GUARD => Shift(yy_state_724) - NT_expr_statement => Shift(yy_state_728) - T_DEFER => Shift(yy_state_729) - NT_guard_statement => Shift(yy_state_731) - NT_fn_header => Shift(yy_state_732) - T_ASYNC => Shift(yy_state_735) - T_LETREC => Shift(yy_state_746) - T_LET => Shift(yy_state_772) - T_FN => Shift(yy_state_788) - NT_non_empty_list_semis_rev_statement_ => Shift(yy_state_794) - NT_local_types_and_stmts => Shift(yy_state_962) - NT_list_semis_rev_statement_ => Shift(yy_state_964) - NT_local_type_decl => Shift(yy_state_965) - T_TYPE => Shift(yy_state_968) - T_ENUM => Shift(yy_state_986) - T_STRUCT => Shift(yy_state_992) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RBRACE => Reduce(0, NT_list_semis_rev_statement_, yy_action_636) + NT_statement => Shift(yy_state_125) + NT_non_empty_list_semi_rev_aux_statement_ => Shift(yy_state_126) + NT_type_name => Shift(yy_state_130) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + NT_qual_ident => Shift(yy_state_402) + NT_simple_expr => Shift(yy_state_403) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + NT_expr => Shift(yy_state_524) + NT_left_value => Shift(yy_state_525) + T_ELLIPSIS => Shift(yy_state_530) + T_RAISE => Shift(yy_state_531) + T_PACKAGE_NAME => Shift(yy_state_533) + T_LIDENT => Shift(yy_state_535) + NT_expr_statement_no_break_continue_return => Shift(yy_state_574) + T_RETURN => Shift(yy_state_575) + T_CONTINUE => Shift(yy_state_578) + T_BREAK => Shift(yy_state_587) + T_GUARD => Shift(yy_state_714) + NT_expr_statement => Shift(yy_state_718) + T_DEFER => Shift(yy_state_719) + NT_guard_statement => Shift(yy_state_721) + T_FN => Shift(yy_state_722) + T_ASYNC => Shift(yy_state_728) + T_LETREC => Shift(yy_state_735) + T_LET => Shift(yy_state_761) + NT_non_empty_list_semis_rev_statement_ => Shift(yy_state_777) + NT_local_types_and_stmts => Shift(yy_state_939) + NT_list_semis_rev_statement_ => Shift(yy_state_941) + NT_local_type_decl => Shift(yy_state_942) + T_TYPE => Shift(yy_state_945) + T_ENUM => Shift(yy_state_963) + T_STRUCT => Shift(yy_state_969) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RBRACE => Reduce(0, NT_list_semis_rev_statement_, yy_action_724) _ => Error } } ///| -fn yy_state_962(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_939(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_963) + T_RBRACE => Shift(yy_state_940) _ => Error } } ///| -fn yy_state_963(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_940(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_block_expr_with_local_types, yy_action_253) } ///| -fn yy_state_964(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_941(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_local_types_and_stmts, yy_action_252) } ///| -fn yy_state_965(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_942(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_SEMI => Shift(yy_state_966) + T_SEMI => Shift(yy_state_943) T_RBRACE => Reduce(1, NT_local_types_and_stmts, yy_action_251) _ => Error } } ///| -fn yy_state_966(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_943(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -40131,140 +39343,138 @@ fn yy_state_966(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - NT_statement => Shift(yy_state_276) - NT_non_empty_list_semi_rev_aux_statement_ => Shift(yy_state_277) - NT_type_name => Shift(yy_state_281) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - NT_prefix_expr => Shift(yy_state_338) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - NT_qual_ident => Shift(yy_state_412) - NT_simple_expr => Shift(yy_state_413) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - NT_expr => Shift(yy_state_532) - NT_left_value => Shift(yy_state_533) - T_ELLIPSIS => Shift(yy_state_538) - T_RAISE => Shift(yy_state_539) - T_PACKAGE_NAME => Shift(yy_state_541) - T_LIDENT => Shift(yy_state_543) - NT_expr_statement_no_break_continue_return => Shift(yy_state_582) - T_RETURN => Shift(yy_state_583) - T_CONTINUE => Shift(yy_state_586) - T_BREAK => Shift(yy_state_595) - T_GUARD => Shift(yy_state_724) - NT_expr_statement => Shift(yy_state_728) - T_DEFER => Shift(yy_state_729) - NT_guard_statement => Shift(yy_state_731) - NT_fn_header => Shift(yy_state_732) - T_ASYNC => Shift(yy_state_735) - T_LETREC => Shift(yy_state_746) - T_LET => Shift(yy_state_772) - T_FN => Shift(yy_state_788) - NT_non_empty_list_semis_rev_statement_ => Shift(yy_state_794) - NT_list_semis_rev_statement_ => Shift(yy_state_964) - NT_local_type_decl => Shift(yy_state_965) - NT_local_types_and_stmts => Shift(yy_state_967) - T_TYPE => Shift(yy_state_968) - T_ENUM => Shift(yy_state_986) - T_STRUCT => Shift(yy_state_992) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RBRACE => Reduce(0, NT_list_semis_rev_statement_, yy_action_636) + NT_statement => Shift(yy_state_125) + NT_non_empty_list_semi_rev_aux_statement_ => Shift(yy_state_126) + NT_type_name => Shift(yy_state_130) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + NT_qual_ident => Shift(yy_state_402) + NT_simple_expr => Shift(yy_state_403) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + NT_expr => Shift(yy_state_524) + NT_left_value => Shift(yy_state_525) + T_ELLIPSIS => Shift(yy_state_530) + T_RAISE => Shift(yy_state_531) + T_PACKAGE_NAME => Shift(yy_state_533) + T_LIDENT => Shift(yy_state_535) + NT_expr_statement_no_break_continue_return => Shift(yy_state_574) + T_RETURN => Shift(yy_state_575) + T_CONTINUE => Shift(yy_state_578) + T_BREAK => Shift(yy_state_587) + T_GUARD => Shift(yy_state_714) + NT_expr_statement => Shift(yy_state_718) + T_DEFER => Shift(yy_state_719) + NT_guard_statement => Shift(yy_state_721) + T_FN => Shift(yy_state_722) + T_ASYNC => Shift(yy_state_728) + T_LETREC => Shift(yy_state_735) + T_LET => Shift(yy_state_761) + NT_non_empty_list_semis_rev_statement_ => Shift(yy_state_777) + NT_list_semis_rev_statement_ => Shift(yy_state_941) + NT_local_type_decl => Shift(yy_state_942) + NT_local_types_and_stmts => Shift(yy_state_944) + T_TYPE => Shift(yy_state_945) + T_ENUM => Shift(yy_state_963) + T_STRUCT => Shift(yy_state_969) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RBRACE => Reduce(0, NT_list_semis_rev_statement_, yy_action_724) _ => Error } } ///| -fn yy_state_967(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_944(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_local_types_and_stmts, yy_action_250) } ///| -fn yy_state_968(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_945(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_969) + T_UIDENT => Shift(yy_state_946) _ => Error } } ///| -fn yy_state_969(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_946(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_970) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_947) _ => Error } } ///| -fn yy_state_970(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_947(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_985) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_962) T_SEMI | T_RBRACE => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_971(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_948(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_972) + T_LPAREN => Shift(yy_state_949) _ => Error } } ///| -fn yy_state_972(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_949(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - NT_deriving_directive => Shift(yy_state_973) - NT_non_empty_list_commas_rev_deriving_directive_ => Shift(yy_state_974) - NT_type_name => Shift(yy_state_978) - NT_non_empty_list_commas_deriving_directive_ => Shift(yy_state_982) - NT_list_commas_deriving_directive_ => Shift(yy_state_983) + NT_deriving_directive => Shift(yy_state_950) + NT_non_empty_list_commas_rev_deriving_directive_ => Shift(yy_state_951) + NT_type_name => Shift(yy_state_955) + NT_non_empty_list_commas_deriving_directive_ => Shift(yy_state_959) + NT_list_commas_deriving_directive_ => Shift(yy_state_960) T_RPAREN => Reduce(0, NT_list_commas_deriving_directive_, yy_action_248) _ => Error } } ///| -fn yy_state_973(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_950(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_deriving_directive_, @@ -40273,17 +39483,17 @@ fn yy_state_973(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_974(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_951(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_COMMA_ => Shift(yy_state_975) - T_COMMA => Shift(yy_state_976) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_798) + NT_option_COMMA_ => Shift(yy_state_952) + T_COMMA => Shift(yy_state_953) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| -fn yy_state_975(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_952(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_deriving_directive_, @@ -40292,21 +39502,21 @@ fn yy_state_975(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_976(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_953(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - NT_deriving_directive => Shift(yy_state_977) - NT_type_name => Shift(yy_state_978) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_796) + NT_deriving_directive => Shift(yy_state_954) + NT_type_name => Shift(yy_state_955) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_785) _ => Error } } ///| -fn yy_state_977(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_954(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_deriving_directive_, @@ -40315,16 +39525,16 @@ fn yy_state_977(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_978(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_955(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_979) + T_LPAREN => Shift(yy_state_956) T_RPAREN | T_COMMA => Reduce(1, NT_deriving_directive, yy_action_244) _ => Error } } ///| -fn yy_state_979(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_956(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -40350,213 +39560,212 @@ fn yy_state_979(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - NT_argument => Shift(yy_state_299) - NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_300) - NT_expr => Shift(yy_state_304) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_non_empty_list_commas_argument_ => Shift(yy_state_346) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_622) - T_LIDENT => Shift(yy_state_625) - NT_list_commas_argument_ => Shift(yy_state_980) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) - T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_623) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + NT_argument => Shift(yy_state_162) + NT_non_empty_list_commas_rev_argument_ => Shift(yy_state_163) + NT_expr => Shift(yy_state_167) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_non_empty_list_commas_argument_ => Shift(yy_state_195) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_614) + T_LIDENT => Shift(yy_state_617) + NT_list_commas_argument_ => Shift(yy_state_957) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) + T_RPAREN => Reduce(0, NT_list_commas_argument_, yy_action_702) _ => Error } } ///| -fn yy_state_980(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_957(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_981) + T_RPAREN => Shift(yy_state_958) _ => Error } } ///| -fn yy_state_981(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_958(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_deriving_directive, yy_action_243) } ///| -fn yy_state_982(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_959(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_list_commas_deriving_directive_, yy_action_242) } ///| -fn yy_state_983(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_960(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_984) + T_RPAREN => Shift(yy_state_961) _ => Error } } ///| -fn yy_state_984(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_961(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_deriving_directive_list, yy_action_241) } ///| -fn yy_state_985(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_962(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_local_type_decl, yy_action_240) } ///| -fn yy_state_986(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_963(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_987) + T_UIDENT => Shift(yy_state_964) _ => Error } } ///| -fn yy_state_987(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_964(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_988) + T_LBRACE => Shift(yy_state_965) _ => Error } } ///| -fn yy_state_988(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_965(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_enum_constructor => Shift(yy_state_897) - NT_non_empty_list_attribute_ => Shift(yy_state_901) - T_UIDENT => Shift(yy_state_921) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_924) - NT_list_semis_enum_constructor_ => Shift(yy_state_989) + T_ATTRIBUTE => Shift(yy_state_820) + NT_enum_constructor => Shift(yy_state_874) + NT_non_empty_list_attribute_ => Shift(yy_state_878) + T_UIDENT => Shift(yy_state_898) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_901) + NT_list_semis_enum_constructor_ => Shift(yy_state_966) T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_288) _ => Error } } ///| -fn yy_state_989(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_966(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_990) + T_RBRACE => Shift(yy_state_967) _ => Error } } ///| -fn yy_state_990(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_967(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_991) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_968) T_SEMI | T_RBRACE => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_991(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_968(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_local_type_decl, yy_action_239) } ///| -fn yy_state_992(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_969(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_993) + T_UIDENT => Shift(yy_state_970) _ => Error } } ///| -fn yy_state_993(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_970(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_994) - T_LBRACE => Shift(yy_state_998) + T_LPAREN => Shift(yy_state_971) + T_LBRACE => Shift(yy_state_975) _ => Error } } ///| -fn yy_state_994(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_971(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - NT_type_ => Shift(yy_state_142) - NT_non_empty_list_commas_rev_type__ => Shift(yy_state_143) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_non_empty_list_commas_type__ => Shift(yy_state_995) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + NT_type_ => Shift(yy_state_63) + NT_non_empty_list_commas_rev_type__ => Shift(yy_state_64) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_non_empty_list_commas_type__ => Shift(yy_state_972) _ => Error } } ///| -fn yy_state_995(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_972(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_996) + T_RPAREN => Shift(yy_state_973) _ => Error } } ///| -fn yy_state_996(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_973(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_997) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_974) T_SEMI | T_RBRACE => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_997(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_974(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_local_type_decl, yy_action_238) } ///| -fn yy_state_998(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_975(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - T_MUTABLE => Shift(yy_state_911) - NT_record_decl_field => Shift(yy_state_999) - NT_non_empty_list_attribute_ => Shift(yy_state_1003) - T_PUB => Shift(yy_state_1024) - T_PRIV => Shift(yy_state_1030) - NT_option_MUTABLE_ => Shift(yy_state_1035) - NT_non_empty_list_semis_record_decl_field_ => Shift(yy_state_1039) - NT_list_semis_record_decl_field_ => Shift(yy_state_1040) + T_ATTRIBUTE => Shift(yy_state_820) + T_MUTABLE => Shift(yy_state_888) + NT_record_decl_field => Shift(yy_state_976) + NT_non_empty_list_attribute_ => Shift(yy_state_980) + T_PUB => Shift(yy_state_1001) + T_PRIV => Shift(yy_state_1007) + NT_option_MUTABLE_ => Shift(yy_state_1012) + NT_non_empty_list_semis_record_decl_field_ => Shift(yy_state_1016) + NT_list_semis_record_decl_field_ => Shift(yy_state_1017) T_RBRACE => Reduce(0, NT_list_semis_record_decl_field_, yy_action_237) T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_284) _ => Error @@ -40564,17 +39773,17 @@ fn yy_state_998(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_999(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_976(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_SEMI_ => Shift(yy_state_1000) - T_SEMI => Shift(yy_state_1001) - T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_783) + NT_option_SEMI_ => Shift(yy_state_977) + T_SEMI => Shift(yy_state_978) + T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_722) _ => Error } } ///| -fn yy_state_1000(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_977(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_semis_record_decl_field_, @@ -40583,24 +39792,24 @@ fn yy_state_1000(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1001(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_978(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - T_MUTABLE => Shift(yy_state_911) - NT_record_decl_field => Shift(yy_state_999) - NT_non_empty_list_semis_record_decl_field_ => Shift(yy_state_1002) - NT_non_empty_list_attribute_ => Shift(yy_state_1003) - T_PUB => Shift(yy_state_1024) - T_PRIV => Shift(yy_state_1030) - NT_option_MUTABLE_ => Shift(yy_state_1035) + T_ATTRIBUTE => Shift(yy_state_820) + T_MUTABLE => Shift(yy_state_888) + NT_record_decl_field => Shift(yy_state_976) + NT_non_empty_list_semis_record_decl_field_ => Shift(yy_state_979) + NT_non_empty_list_attribute_ => Shift(yy_state_980) + T_PUB => Shift(yy_state_1001) + T_PRIV => Shift(yy_state_1007) + NT_option_MUTABLE_ => Shift(yy_state_1012) T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_284) - T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_781) + T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_720) _ => Error } } ///| -fn yy_state_1002(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_979(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_semis_record_decl_field_, @@ -40609,496 +39818,496 @@ fn yy_state_1002(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1003(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_980(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MUTABLE => Shift(yy_state_911) - T_PUB => Shift(yy_state_1004) - T_PRIV => Shift(yy_state_1015) - NT_option_MUTABLE_ => Shift(yy_state_1020) + T_MUTABLE => Shift(yy_state_888) + T_PUB => Shift(yy_state_981) + T_PRIV => Shift(yy_state_992) + NT_option_MUTABLE_ => Shift(yy_state_997) T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_284) _ => Error } } ///| -fn yy_state_1004(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_981(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_pub_attr => Shift(yy_state_1005) - T_LPAREN => Shift(yy_state_1010) + NT_pub_attr => Shift(yy_state_982) + T_LPAREN => Shift(yy_state_987) T_LIDENT | T_MUTABLE => Reduce(0, NT_pub_attr, yy_action_234) _ => Error } } ///| -fn yy_state_1005(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_982(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MUTABLE => Shift(yy_state_911) - NT_option_MUTABLE_ => Shift(yy_state_1006) + T_MUTABLE => Shift(yy_state_888) + NT_option_MUTABLE_ => Shift(yy_state_983) T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_284) _ => Error } } ///| -fn yy_state_1006(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_983(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1007) + T_LIDENT => Shift(yy_state_984) _ => Error } } ///| -fn yy_state_1007(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_984(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1008) + T_COLON => Shift(yy_state_985) _ => Error } } ///| -fn yy_state_1008(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_985(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1009) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_986) _ => Error } } ///| -fn yy_state_1009(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_986(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_record_decl_field, yy_action_233) } ///| -fn yy_state_1010(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_987(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1011) - T_READONLY => Shift(yy_state_1013) + T_LIDENT => Shift(yy_state_988) + T_READONLY => Shift(yy_state_990) _ => Error } } ///| -fn yy_state_1011(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_988(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1012) + T_RPAREN => Shift(yy_state_989) _ => Error } } ///| -fn yy_state_1012(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_989(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_pub_attr, yy_action_232) } ///| -fn yy_state_1013(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_990(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1014) + T_RPAREN => Shift(yy_state_991) _ => Error } } ///| -fn yy_state_1014(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_991(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_pub_attr, yy_action_231) } ///| -fn yy_state_1015(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_992(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MUTABLE => Shift(yy_state_911) - NT_option_MUTABLE_ => Shift(yy_state_1016) + T_MUTABLE => Shift(yy_state_888) + NT_option_MUTABLE_ => Shift(yy_state_993) T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_284) _ => Error } } ///| -fn yy_state_1016(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_993(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1017) + T_LIDENT => Shift(yy_state_994) _ => Error } } ///| -fn yy_state_1017(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_994(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1018) + T_COLON => Shift(yy_state_995) _ => Error } } ///| -fn yy_state_1018(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_995(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1019) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_996) _ => Error } } ///| -fn yy_state_1019(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_996(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_record_decl_field, yy_action_230) } ///| -fn yy_state_1020(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_997(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1021) + T_LIDENT => Shift(yy_state_998) _ => Error } } ///| -fn yy_state_1021(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_998(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1022) + T_COLON => Shift(yy_state_999) _ => Error } } ///| -fn yy_state_1022(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_999(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1023) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1000) _ => Error } } ///| -fn yy_state_1023(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1000(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_record_decl_field, yy_action_229) } ///| -fn yy_state_1024(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1001(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1010) - NT_pub_attr => Shift(yy_state_1025) + T_LPAREN => Shift(yy_state_987) + NT_pub_attr => Shift(yy_state_1002) T_LIDENT | T_MUTABLE => Reduce(0, NT_pub_attr, yy_action_234) _ => Error } } ///| -fn yy_state_1025(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1002(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MUTABLE => Shift(yy_state_911) - NT_option_MUTABLE_ => Shift(yy_state_1026) + T_MUTABLE => Shift(yy_state_888) + NT_option_MUTABLE_ => Shift(yy_state_1003) T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_284) _ => Error } } ///| -fn yy_state_1026(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1003(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1027) + T_LIDENT => Shift(yy_state_1004) _ => Error } } ///| -fn yy_state_1027(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1004(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1028) + T_COLON => Shift(yy_state_1005) _ => Error } } ///| -fn yy_state_1028(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1005(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1029) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1006) _ => Error } } ///| -fn yy_state_1029(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1006(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_record_decl_field, yy_action_228) } ///| -fn yy_state_1030(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1007(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MUTABLE => Shift(yy_state_911) - NT_option_MUTABLE_ => Shift(yy_state_1031) + T_MUTABLE => Shift(yy_state_888) + NT_option_MUTABLE_ => Shift(yy_state_1008) T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_284) _ => Error } } ///| -fn yy_state_1031(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1008(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1032) + T_LIDENT => Shift(yy_state_1009) _ => Error } } ///| -fn yy_state_1032(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1009(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1033) + T_COLON => Shift(yy_state_1010) _ => Error } } ///| -fn yy_state_1033(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1010(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1034) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1011) _ => Error } } ///| -fn yy_state_1034(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1011(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_record_decl_field, yy_action_227) } ///| -fn yy_state_1035(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1012(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1036) + T_LIDENT => Shift(yy_state_1013) _ => Error } } ///| -fn yy_state_1036(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1013(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1037) + T_COLON => Shift(yy_state_1014) _ => Error } } ///| -fn yy_state_1037(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1014(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1038) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1015) _ => Error } } ///| -fn yy_state_1038(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1015(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_record_decl_field, yy_action_226) } ///| -fn yy_state_1039(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1016(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_list_semis_record_decl_field_, yy_action_225) } ///| -fn yy_state_1040(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1017(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1041) + T_RBRACE => Shift(yy_state_1018) _ => Error } } ///| -fn yy_state_1041(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1018(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_1042) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_1019) T_SEMI | T_RBRACE => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_1042(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1019(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_local_type_decl, yy_action_224) } ///| -fn yy_state_1043(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1020(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1044) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1021) _ => Error } } ///| -fn yy_state_1044(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1021(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1045) + T_WITH => Shift(yy_state_1022) T_EOF | T_SEMI => Reduce(5, NT_structure_item, yy_action_223) _ => Error } } ///| -fn yy_state_1045(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1022(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1046) + T_LIDENT => Shift(yy_state_1023) _ => Error } } ///| -fn yy_state_1046(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1023(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1047) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1024) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1047(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1024(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1048) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1025) _ => Error } } ///| -fn yy_state_1048(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1025(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1049) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1026) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1049(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1026(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_958) - NT_block_expr_with_local_types => Shift(yy_state_960) - T_LBRACE => Shift(yy_state_961) - NT_impl_body => Shift(yy_state_1050) + T_EQUAL => Shift(yy_state_935) + NT_block_expr_with_local_types => Shift(yy_state_937) + T_LBRACE => Shift(yy_state_938) + NT_impl_body => Shift(yy_state_1027) _ => Error } } ///| -fn yy_state_1050(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1027(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(11, NT_structure_item, yy_action_222) } ///| -fn yy_state_1051(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1028(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_STRING => Shift(yy_state_1052) - NT_option_loced_string_ => Shift(yy_state_1053) + T_STRING => Shift(yy_state_1029) + NT_option_loced_string_ => Shift(yy_state_1030) T_LPAREN | T_LBRACE => Reduce(0, NT_option_loced_string_, yy_action_221) _ => Error } } ///| -fn yy_state_1052(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1029(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_option_loced_string_, yy_action_219) } ///| -fn yy_state_1053(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1030(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1055) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1032) T_LBRACE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error } } ///| -fn yy_state_1054(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1031(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_option_parameters_, yy_action_217) } ///| -fn yy_state_1055(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1032(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_961) - NT_block_expr_with_local_types => Shift(yy_state_1056) + T_LBRACE => Shift(yy_state_938) + NT_block_expr_with_local_types => Shift(yy_state_1033) _ => Error } } ///| -fn yy_state_1056(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1033(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_216) } ///| -fn yy_state_1057(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1034(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1058) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1061) - T_PACKAGE_NAME => Shift(yy_state_1062) - NT_batch_type_alias_targets => Shift(yy_state_1075) + T_UIDENT => Shift(yy_state_1035) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1038) + T_PACKAGE_NAME => Shift(yy_state_1039) + NT_batch_type_alias_targets => Shift(yy_state_1052) _ => Error } } ///| -fn yy_state_1058(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1035(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1059) + T_AS => Shift(yy_state_1036) T_EOF | T_RPAREN | T_COMMA | T_SEMI => Reduce(1, NT_batch_type_alias_target_UIDENT_, yy_action_215) _ => Error @@ -41106,37 +40315,37 @@ fn yy_state_1058(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1059(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1036(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1060) + T_UIDENT => Shift(yy_state_1037) _ => Error } } ///| -fn yy_state_1060(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1037(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_batch_type_alias_target_UIDENT_, yy_action_214) } ///| -fn yy_state_1061(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1038(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_batch_type_alias_targets, yy_action_213) } ///| -fn yy_state_1062(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1039(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOT_UIDENT => Shift(yy_state_1063) - T_DOT_LPAREN => Shift(yy_state_1066) - NT_batch_type_alias_target_DOT_UIDENT_ => Shift(yy_state_1074) + T_DOT_UIDENT => Shift(yy_state_1040) + T_DOT_LPAREN => Shift(yy_state_1043) + NT_batch_type_alias_target_DOT_UIDENT_ => Shift(yy_state_1051) _ => Error } } ///| -fn yy_state_1063(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1040(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1064) + T_AS => Shift(yy_state_1041) T_EOF | T_SEMI => Reduce(1, NT_batch_type_alias_target_DOT_UIDENT_, yy_action_212) _ => Error @@ -41144,33 +40353,33 @@ fn yy_state_1063(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1064(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1041(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1065) + T_UIDENT => Shift(yy_state_1042) _ => Error } } ///| -fn yy_state_1065(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1042(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_batch_type_alias_target_DOT_UIDENT_, yy_action_211) } ///| -fn yy_state_1066(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1043(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1058) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1067) + T_UIDENT => Shift(yy_state_1035) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1044) NT_non_empty_list_commas_rev_batch_type_alias_target_UIDENT__ => - Shift(yy_state_1068) + Shift(yy_state_1045) NT_non_empty_list_commas_batch_type_alias_target_UIDENT__ => - Shift(yy_state_1072) + Shift(yy_state_1049) _ => Error } } ///| -fn yy_state_1067(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1044(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_batch_type_alias_target_UIDENT__, @@ -41179,27 +40388,27 @@ fn yy_state_1067(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1068(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1045(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_1069) - NT_option_COMMA_ => Shift(yy_state_1071) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_798) + T_COMMA => Shift(yy_state_1046) + NT_option_COMMA_ => Shift(yy_state_1048) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| -fn yy_state_1069(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1046(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1058) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1070) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_796) + T_UIDENT => Shift(yy_state_1035) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1047) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_785) _ => Error } } ///| -fn yy_state_1070(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1047(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_batch_type_alias_target_UIDENT__, @@ -41208,7 +40417,7 @@ fn yy_state_1070(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1071(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1048(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_batch_type_alias_target_UIDENT__, @@ -41217,51 +40426,51 @@ fn yy_state_1071(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1072(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1049(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1073) + T_RPAREN => Shift(yy_state_1050) _ => Error } } ///| -fn yy_state_1073(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1050(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_batch_type_alias_targets, yy_action_207) } ///| -fn yy_state_1074(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1051(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_batch_type_alias_targets, yy_action_206) } ///| -fn yy_state_1075(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1052(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_structure_item, yy_action_205) } ///| -fn yy_state_1076(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1053(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1061) - T_UIDENT => Shift(yy_state_1077) - T_PACKAGE_NAME => Shift(yy_state_1078) - NT_type_ => Shift(yy_state_1080) - NT_batch_type_alias_targets => Shift(yy_state_1084) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1038) + T_UIDENT => Shift(yy_state_1054) + T_PACKAGE_NAME => Shift(yy_state_1055) + NT_type_ => Shift(yy_state_1057) + NT_batch_type_alias_targets => Shift(yy_state_1061) _ => Error } } ///| -fn yy_state_1077(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1054(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_147) - T_AS => Shift(yy_state_1059) - T_QUESTION => Reduce(1, NT_simple_type, yy_action_723) + T_LBRACKET => Shift(yy_state_68) + T_AS => Shift(yy_state_1036) + T_QUESTION => Reduce(1, NT_simple_type, yy_action_763) T_EOF | T_SEMI => Reduce(1, NT_batch_type_alias_target_UIDENT_, yy_action_215) _ => Error @@ -41269,51 +40478,51 @@ fn yy_state_1077(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1078(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1055(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOT_LIDENT => Shift(yy_state_184) - T_DOT_LPAREN => Shift(yy_state_1066) - NT_batch_type_alias_target_DOT_UIDENT_ => Shift(yy_state_1074) - T_DOT_UIDENT => Shift(yy_state_1079) + T_DOT_LIDENT => Shift(yy_state_105) + T_DOT_LPAREN => Shift(yy_state_1043) + NT_batch_type_alias_target_DOT_UIDENT_ => Shift(yy_state_1051) + T_DOT_UIDENT => Shift(yy_state_1056) _ => Error } } ///| -fn yy_state_1079(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1056(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_141) - T_AS => Shift(yy_state_1064) + T_LBRACKET => Shift(yy_state_62) + T_AS => Shift(yy_state_1041) T_EOF | T_SEMI => Reduce(1, NT_batch_type_alias_target_DOT_UIDENT_, yy_action_212) - T_QUESTION => Reduce(2, NT_simple_type, yy_action_726) + T_QUESTION => Reduce(2, NT_simple_type, yy_action_766) _ => Error } } ///| -fn yy_state_1080(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1057(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1081) + T_AS => Shift(yy_state_1058) _ => Error } } ///| -fn yy_state_1081(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1058(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1082) + T_UIDENT => Shift(yy_state_1059) _ => Error } } ///| -fn yy_state_1082(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1059(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1083) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1060) T_EOF | T_SEMI => Reduce( 0, @@ -41325,29 +40534,29 @@ fn yy_state_1082(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1083(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1060(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_204) } ///| -fn yy_state_1084(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1061(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_structure_item, yy_action_203) } ///| -fn yy_state_1085(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1062(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1086) + T_UIDENT => Shift(yy_state_1063) _ => Error } } ///| -fn yy_state_1086(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1063(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1087) + T_COLON => Shift(yy_state_1064) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1089) + Shift(yy_state_1066) T_LBRACE => Reduce( 0, @@ -41359,19 +40568,19 @@ fn yy_state_1086(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1087(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1064(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) - NT_tvar_constraint => Shift(yy_state_941) - NT_qual_ident_ty => Shift(yy_state_944) - NT_separated_nonempty_list_PLUS_tvar_constraint_ => Shift(yy_state_1088) + NT_tvar_constraint => Shift(yy_state_918) + NT_qual_ident_ty => Shift(yy_state_921) + NT_separated_nonempty_list_PLUS_tvar_constraint_ => Shift(yy_state_1065) _ => Error } } ///| -fn yy_state_1088(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1065(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___, @@ -41380,40 +40589,40 @@ fn yy_state_1088(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1089(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1066(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1090) + T_LBRACE => Shift(yy_state_1067) _ => Error } } ///| -fn yy_state_1090(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1067(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_trait_method_decl => Shift(yy_state_1091) - NT_non_empty_list_attribute_ => Shift(yy_state_1095) - T_LIDENT => Shift(yy_state_1129) - T_ASYNC => Shift(yy_state_1137) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1146) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1147) + T_ATTRIBUTE => Shift(yy_state_820) + NT_trait_method_decl => Shift(yy_state_1068) + NT_non_empty_list_attribute_ => Shift(yy_state_1072) + T_LIDENT => Shift(yy_state_1106) + T_ASYNC => Shift(yy_state_1114) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1123) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1124) T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_199) _ => Error } } ///| -fn yy_state_1091(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1068(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_SEMI_ => Shift(yy_state_1092) - T_SEMI => Shift(yy_state_1093) - T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_783) + NT_option_SEMI_ => Shift(yy_state_1069) + T_SEMI => Shift(yy_state_1070) + T_RBRACE => Reduce(0, NT_option_SEMI_, yy_action_722) _ => Error } } ///| -fn yy_state_1092(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1069(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_semis_trait_method_decl_, @@ -41422,21 +40631,21 @@ fn yy_state_1092(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1093(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1070(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_trait_method_decl => Shift(yy_state_1091) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1094) - NT_non_empty_list_attribute_ => Shift(yy_state_1095) - T_LIDENT => Shift(yy_state_1129) - T_ASYNC => Shift(yy_state_1137) - T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_781) + T_ATTRIBUTE => Shift(yy_state_820) + NT_trait_method_decl => Shift(yy_state_1068) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1071) + NT_non_empty_list_attribute_ => Shift(yy_state_1072) + T_LIDENT => Shift(yy_state_1106) + T_ASYNC => Shift(yy_state_1114) + T_RBRACE => Reduce(1, NT_option_SEMI_, yy_action_720) _ => Error } } ///| -fn yy_state_1094(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1071(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_semis_trait_method_decl_, @@ -41445,68 +40654,68 @@ fn yy_state_1094(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1095(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1072(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1096) - T_ASYNC => Shift(yy_state_1120) + T_LIDENT => Shift(yy_state_1073) + T_ASYNC => Shift(yy_state_1097) _ => Error } } ///| -fn yy_state_1096(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1073(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1097) - T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1074) + T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1097(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1074(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1098) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1075) T_LPAREN => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error } } ///| -fn yy_state_1098(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1075(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1099) + T_LPAREN => Shift(yy_state_1076) _ => Error } } ///| -fn yy_state_1099(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1076(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_trait_method_param => Shift(yy_state_1100) - NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1101) - T_POST_LABEL => Shift(yy_state_1105) - T_LIDENT => Shift(yy_state_1108) - NT_type_ => Shift(yy_state_1111) - NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1112) - NT_list_commas_trait_method_param_ => Shift(yy_state_1113) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_trait_method_param => Shift(yy_state_1077) + NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1078) + T_POST_LABEL => Shift(yy_state_1082) + T_LIDENT => Shift(yy_state_1085) + NT_type_ => Shift(yy_state_1088) + NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1089) + NT_list_commas_trait_method_param_ => Shift(yy_state_1090) T_RPAREN => Reduce(0, NT_list_commas_trait_method_param_, yy_action_196) _ => Error } } ///| -fn yy_state_1100(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1077(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_trait_method_param_, @@ -41515,17 +40724,17 @@ fn yy_state_1100(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1101(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1078(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_option_COMMA_ => Shift(yy_state_1102) - T_COMMA => Shift(yy_state_1103) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_798) + NT_option_COMMA_ => Shift(yy_state_1079) + T_COMMA => Shift(yy_state_1080) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| -fn yy_state_1102(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1079(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_trait_method_param_, @@ -41534,26 +40743,26 @@ fn yy_state_1102(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1103(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1080(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_trait_method_param => Shift(yy_state_1104) - T_POST_LABEL => Shift(yy_state_1105) - T_LIDENT => Shift(yy_state_1108) - NT_type_ => Shift(yy_state_1111) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_796) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_trait_method_param => Shift(yy_state_1081) + T_POST_LABEL => Shift(yy_state_1082) + T_LIDENT => Shift(yy_state_1085) + NT_type_ => Shift(yy_state_1088) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_785) _ => Error } } ///| -fn yy_state_1104(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1081(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_trait_method_param_, @@ -41562,97 +40771,97 @@ fn yy_state_1104(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1105(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1082(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1106) + T_COLON => Shift(yy_state_1083) _ => Error } } ///| -fn yy_state_1106(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1083(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1107) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1084) _ => Error } } ///| -fn yy_state_1107(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1084(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_trait_method_param, yy_action_192) } ///| -fn yy_state_1108(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1085(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1109) + T_COLON => Shift(yy_state_1086) _ => Error } } ///| -fn yy_state_1109(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1086(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1110) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1087) _ => Error } } ///| -fn yy_state_1110(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1087(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_trait_method_param, yy_action_191) } ///| -fn yy_state_1111(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1088(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_trait_method_param, yy_action_190) } ///| -fn yy_state_1112(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1089(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_list_commas_trait_method_param_, yy_action_189) } ///| -fn yy_state_1113(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1090(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1114) + T_RPAREN => Shift(yy_state_1091) _ => Error } } ///| -fn yy_state_1114(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1091(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1115) - T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1092) + T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1115(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1092(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_1116) - NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1119) + T_EQUAL => Shift(yy_state_1093) + NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1096) T_SEMI | T_RBRACE => Reduce(0, NT_option_preceded_EQUAL_wildcard__, yy_action_188) _ => Error @@ -41660,115 +40869,115 @@ fn yy_state_1115(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1116(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1093(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_wildcard => Shift(yy_state_1117) - T_UNDERSCORE => Shift(yy_state_1118) + NT_wildcard => Shift(yy_state_1094) + T_UNDERSCORE => Shift(yy_state_1095) _ => Error } } ///| -fn yy_state_1117(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1094(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_option_preceded_EQUAL_wildcard__, yy_action_186) } ///| -fn yy_state_1118(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1095(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_wildcard, yy_action_185) } ///| -fn yy_state_1119(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1096(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(9, NT_trait_method_decl, yy_action_184) } ///| -fn yy_state_1120(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1097(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1121) + T_LIDENT => Shift(yy_state_1098) _ => Error } } ///| -fn yy_state_1121(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1098(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1122) - T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1099) + T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1122(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1099(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1123) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1100) T_LPAREN => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error } } ///| -fn yy_state_1123(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1100(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1124) + T_LPAREN => Shift(yy_state_1101) _ => Error } } ///| -fn yy_state_1124(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1101(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_trait_method_param => Shift(yy_state_1100) - NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1101) - T_POST_LABEL => Shift(yy_state_1105) - T_LIDENT => Shift(yy_state_1108) - NT_type_ => Shift(yy_state_1111) - NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1112) - NT_list_commas_trait_method_param_ => Shift(yy_state_1125) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_trait_method_param => Shift(yy_state_1077) + NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1078) + T_POST_LABEL => Shift(yy_state_1082) + T_LIDENT => Shift(yy_state_1085) + NT_type_ => Shift(yy_state_1088) + NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1089) + NT_list_commas_trait_method_param_ => Shift(yy_state_1102) T_RPAREN => Reduce(0, NT_list_commas_trait_method_param_, yy_action_196) _ => Error } } ///| -fn yy_state_1125(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1102(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1126) + T_RPAREN => Shift(yy_state_1103) _ => Error } } ///| -fn yy_state_1126(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1103(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1127) - T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1104) + T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1127(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1104(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_1116) - NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1128) + T_EQUAL => Shift(yy_state_1093) + NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1105) T_SEMI | T_RBRACE => Reduce(0, NT_option_preceded_EQUAL_wildcard__, yy_action_188) _ => Error @@ -41776,88 +40985,88 @@ fn yy_state_1127(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1128(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1105(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(10, NT_trait_method_decl, yy_action_183) } ///| -fn yy_state_1129(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1106(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1130) - T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1107) + T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1130(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1107(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1131) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1108) T_LPAREN => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error } } ///| -fn yy_state_1131(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1108(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1132) + T_LPAREN => Shift(yy_state_1109) _ => Error } } ///| -fn yy_state_1132(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1109(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_trait_method_param => Shift(yy_state_1100) - NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1101) - T_POST_LABEL => Shift(yy_state_1105) - T_LIDENT => Shift(yy_state_1108) - NT_type_ => Shift(yy_state_1111) - NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1112) - NT_list_commas_trait_method_param_ => Shift(yy_state_1133) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_trait_method_param => Shift(yy_state_1077) + NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1078) + T_POST_LABEL => Shift(yy_state_1082) + T_LIDENT => Shift(yy_state_1085) + NT_type_ => Shift(yy_state_1088) + NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1089) + NT_list_commas_trait_method_param_ => Shift(yy_state_1110) T_RPAREN => Reduce(0, NT_list_commas_trait_method_param_, yy_action_196) _ => Error } } ///| -fn yy_state_1133(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1110(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1134) + T_RPAREN => Shift(yy_state_1111) _ => Error } } ///| -fn yy_state_1134(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1111(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1135) - T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1112) + T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1135(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1112(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_1116) - NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1136) + T_EQUAL => Shift(yy_state_1093) + NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1113) T_SEMI | T_RBRACE => Reduce(0, NT_option_preceded_EQUAL_wildcard__, yy_action_188) _ => Error @@ -41865,96 +41074,96 @@ fn yy_state_1135(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1136(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1113(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_trait_method_decl, yy_action_182) } ///| -fn yy_state_1137(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1114(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1138) + T_LIDENT => Shift(yy_state_1115) _ => Error } } ///| -fn yy_state_1138(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1115(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1139) - T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1116) + T_LPAREN | T_LBRACKET => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1139(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1116(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1140) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1117) T_LPAREN => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error } } ///| -fn yy_state_1140(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1117(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1141) + T_LPAREN => Shift(yy_state_1118) _ => Error } } ///| -fn yy_state_1141(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1118(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_trait_method_param => Shift(yy_state_1100) - NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1101) - T_POST_LABEL => Shift(yy_state_1105) - T_LIDENT => Shift(yy_state_1108) - NT_type_ => Shift(yy_state_1111) - NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1112) - NT_list_commas_trait_method_param_ => Shift(yy_state_1142) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_trait_method_param => Shift(yy_state_1077) + NT_non_empty_list_commas_rev_trait_method_param_ => Shift(yy_state_1078) + T_POST_LABEL => Shift(yy_state_1082) + T_LIDENT => Shift(yy_state_1085) + NT_type_ => Shift(yy_state_1088) + NT_non_empty_list_commas_trait_method_param_ => Shift(yy_state_1089) + NT_list_commas_trait_method_param_ => Shift(yy_state_1119) T_RPAREN => Reduce(0, NT_list_commas_trait_method_param_, yy_action_196) _ => Error } } ///| -fn yy_state_1142(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1119(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1143) + T_RPAREN => Shift(yy_state_1120) _ => Error } } ///| -fn yy_state_1143(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1120(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1144) - T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1121) + T_EQUAL | T_SEMI | T_RBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1144(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1121(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_1116) - NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1145) + T_EQUAL => Shift(yy_state_1093) + NT_option_preceded_EQUAL_wildcard__ => Shift(yy_state_1122) T_SEMI | T_RBRACE => Reduce(0, NT_option_preceded_EQUAL_wildcard__, yy_action_188) _ => Error @@ -41962,38 +41171,38 @@ fn yy_state_1144(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1145(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1122(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(9, NT_trait_method_decl, yy_action_181) } ///| -fn yy_state_1146(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1123(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_list_semis_trait_method_decl_, yy_action_180) } ///| -fn yy_state_1147(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1124(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1148) + T_RBRACE => Shift(yy_state_1125) _ => Error } } ///| -fn yy_state_1148(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1125(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_179) } ///| -fn yy_state_1149(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1126(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1150) - T_LIDENT => Shift(yy_state_1152) - NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1157) - T_PACKAGE_NAME => Shift(yy_state_1167) - NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1182) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1184) - NT_func_alias_targets => Shift(yy_state_1185) + T_UIDENT => Shift(yy_state_1127) + T_LIDENT => Shift(yy_state_1129) + NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1134) + T_PACKAGE_NAME => Shift(yy_state_1144) + NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1159) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1161) + NT_func_alias_targets => Shift(yy_state_1162) T_LPAREN => Reduce(0, NT_option_func_alias_type_name_LIDENT_UIDENT__, yy_action_178) _ => Error @@ -42001,74 +41210,74 @@ fn yy_state_1149(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1150(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1127(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLONCOLON => Shift(yy_state_1151) + T_COLONCOLON => Shift(yy_state_1128) _ => Error } } ///| -fn yy_state_1151(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1128(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_func_alias_type_name_LIDENT_UIDENT_, yy_action_177) } ///| -fn yy_state_1152(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1129(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1153) - NT_option_preceded_AS_binder__ => Shift(yy_state_1155) - T_COLONCOLON => Shift(yy_state_1156) + T_AS => Shift(yy_state_1130) + NT_option_preceded_AS_binder__ => Shift(yy_state_1132) + T_COLONCOLON => Shift(yy_state_1133) T_EOF | T_SEMI => Reduce(0, NT_option_preceded_AS_binder__, yy_action_176) _ => Error } } ///| -fn yy_state_1153(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1130(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1154) + T_LIDENT => Shift(yy_state_1131) _ => Error } } ///| -fn yy_state_1154(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1131(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_option_preceded_AS_binder__, yy_action_174) } ///| -fn yy_state_1155(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1132(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_func_alias_target_LIDENT_, yy_action_173) } ///| -fn yy_state_1156(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1133(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_func_alias_type_name_LIDENT_UIDENT_, yy_action_172) } ///| -fn yy_state_1157(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1134(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1158) + T_LPAREN => Shift(yy_state_1135) _ => Error } } ///| -fn yy_state_1158(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1135(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_func_alias_target_LIDENT_ => Shift(yy_state_1159) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1136) NT_non_empty_list_commas_rev_func_alias_target_LIDENT__ => - Shift(yy_state_1160) - T_LIDENT => Shift(yy_state_1163) - NT_non_empty_list_commas_func_alias_target_LIDENT__ => Shift(yy_state_1165) + Shift(yy_state_1137) + T_LIDENT => Shift(yy_state_1140) + NT_non_empty_list_commas_func_alias_target_LIDENT__ => Shift(yy_state_1142) _ => Error } } ///| -fn yy_state_1159(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1136(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 1, NT_non_empty_list_commas_rev_func_alias_target_LIDENT__, @@ -42077,27 +41286,27 @@ fn yy_state_1159(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1160(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1137(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COMMA => Shift(yy_state_1161) - NT_option_COMMA_ => Shift(yy_state_1164) - T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_798) + T_COMMA => Shift(yy_state_1138) + NT_option_COMMA_ => Shift(yy_state_1141) + T_RPAREN => Reduce(0, NT_option_COMMA_, yy_action_787) _ => Error } } ///| -fn yy_state_1161(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1138(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_func_alias_target_LIDENT_ => Shift(yy_state_1162) - T_LIDENT => Shift(yy_state_1163) - T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_796) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1139) + T_LIDENT => Shift(yy_state_1140) + T_RPAREN => Reduce(1, NT_option_COMMA_, yy_action_785) _ => Error } } ///| -fn yy_state_1162(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1139(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 3, NT_non_empty_list_commas_rev_func_alias_target_LIDENT__, @@ -42106,10 +41315,10 @@ fn yy_state_1162(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1163(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1140(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1153) - NT_option_preceded_AS_binder__ => Shift(yy_state_1155) + T_AS => Shift(yy_state_1130) + NT_option_preceded_AS_binder__ => Shift(yy_state_1132) T_EOF | T_RPAREN | T_COMMA | T_SEMI => Reduce(0, NT_option_preceded_AS_binder__, yy_action_176) _ => Error @@ -42117,7 +41326,7 @@ fn yy_state_1163(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1164(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1141(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_non_empty_list_commas_func_alias_target_LIDENT__, @@ -42126,40 +41335,40 @@ fn yy_state_1164(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1165(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1142(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1166) + T_RPAREN => Shift(yy_state_1143) _ => Error } } ///| -fn yy_state_1166(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1143(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_func_alias_targets, yy_action_168) } ///| -fn yy_state_1167(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1144(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DOT_UIDENT => Shift(yy_state_1168) - T_DOT_LIDENT => Shift(yy_state_1170) - T_DOT_LPAREN => Shift(yy_state_1173) - NT_func_alias_type_name_DOT_LIDENT_DOT_UIDENT_ => Shift(yy_state_1176) - NT_func_alias_target_DOT_LIDENT_ => Shift(yy_state_1181) + T_DOT_UIDENT => Shift(yy_state_1145) + T_DOT_LIDENT => Shift(yy_state_1147) + T_DOT_LPAREN => Shift(yy_state_1150) + NT_func_alias_type_name_DOT_LIDENT_DOT_UIDENT_ => Shift(yy_state_1153) + NT_func_alias_target_DOT_LIDENT_ => Shift(yy_state_1158) _ => Error } } ///| -fn yy_state_1168(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1145(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLONCOLON => Shift(yy_state_1169) + T_COLONCOLON => Shift(yy_state_1146) _ => Error } } ///| -fn yy_state_1169(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1146(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_func_alias_type_name_DOT_LIDENT_DOT_UIDENT_, @@ -42168,18 +41377,18 @@ fn yy_state_1169(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1170(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1147(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1153) - T_COLONCOLON => Shift(yy_state_1171) - NT_option_preceded_AS_binder__ => Shift(yy_state_1172) + T_AS => Shift(yy_state_1130) + T_COLONCOLON => Shift(yy_state_1148) + NT_option_preceded_AS_binder__ => Shift(yy_state_1149) T_EOF | T_SEMI => Reduce(0, NT_option_preceded_AS_binder__, yy_action_176) _ => Error } } ///| -fn yy_state_1171(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1148(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead( 2, NT_func_alias_type_name_DOT_LIDENT_DOT_UIDENT_, @@ -42188,85 +41397,85 @@ fn yy_state_1171(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1172(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1149(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_func_alias_target_DOT_LIDENT_, yy_action_165) } ///| -fn yy_state_1173(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1150(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_func_alias_target_LIDENT_ => Shift(yy_state_1159) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1136) NT_non_empty_list_commas_rev_func_alias_target_LIDENT__ => - Shift(yy_state_1160) - T_LIDENT => Shift(yy_state_1163) - NT_non_empty_list_commas_func_alias_target_LIDENT__ => Shift(yy_state_1174) + Shift(yy_state_1137) + T_LIDENT => Shift(yy_state_1140) + NT_non_empty_list_commas_func_alias_target_LIDENT__ => Shift(yy_state_1151) _ => Error } } ///| -fn yy_state_1174(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1151(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1175) + T_RPAREN => Shift(yy_state_1152) _ => Error } } ///| -fn yy_state_1175(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1152(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_func_alias_targets, yy_action_164) } ///| -fn yy_state_1176(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1153(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1163) - T_LPAREN => Shift(yy_state_1177) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1180) + T_LIDENT => Shift(yy_state_1140) + T_LPAREN => Shift(yy_state_1154) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1157) _ => Error } } ///| -fn yy_state_1177(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1154(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_func_alias_target_LIDENT_ => Shift(yy_state_1159) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1136) NT_non_empty_list_commas_rev_func_alias_target_LIDENT__ => - Shift(yy_state_1160) - T_LIDENT => Shift(yy_state_1163) - NT_non_empty_list_commas_func_alias_target_LIDENT__ => Shift(yy_state_1178) + Shift(yy_state_1137) + T_LIDENT => Shift(yy_state_1140) + NT_non_empty_list_commas_func_alias_target_LIDENT__ => Shift(yy_state_1155) _ => Error } } ///| -fn yy_state_1178(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1155(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1179) + T_RPAREN => Shift(yy_state_1156) _ => Error } } ///| -fn yy_state_1179(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1156(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_func_alias_targets, yy_action_163) } ///| -fn yy_state_1180(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1157(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_func_alias_targets, yy_action_162) } ///| -fn yy_state_1181(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1158(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_func_alias_targets, yy_action_161) } ///| -fn yy_state_1182(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1159(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1163) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1183) + T_LIDENT => Shift(yy_state_1140) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1160) T_LPAREN => Reduce(1, NT_option_func_alias_type_name_LIDENT_UIDENT__, yy_action_160) _ => Error @@ -42274,43 +41483,43 @@ fn yy_state_1182(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1183(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1160(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_func_alias_targets, yy_action_158) } ///| -fn yy_state_1184(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1161(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_func_alias_targets, yy_action_156) } ///| -fn yy_state_1185(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1162(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_structure_item, yy_action_155) } ///| -fn yy_state_1186(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1163(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_1187) + T_EQUAL => Shift(yy_state_1164) _ => Error } } ///| -fn yy_state_1187(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1164(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MULTILINE_STRING => Shift(yy_state_1188) - NT_non_empty_list_MULTILINE_STRING_ => Shift(yy_state_1190) - T_STRING => Shift(yy_state_1191) + T_MULTILINE_STRING => Shift(yy_state_1165) + NT_non_empty_list_MULTILINE_STRING_ => Shift(yy_state_1167) + T_STRING => Shift(yy_state_1168) _ => Error } } ///| -fn yy_state_1188(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1165(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MULTILINE_STRING => Shift(yy_state_1188) - NT_non_empty_list_MULTILINE_STRING_ => Shift(yy_state_1189) + T_MULTILINE_STRING => Shift(yy_state_1165) + NT_non_empty_list_MULTILINE_STRING_ => Shift(yy_state_1166) T_EOF | T_SEMI => Reduce(1, NT_non_empty_list_MULTILINE_STRING_, yy_action_154) _ => Error @@ -42318,74 +41527,74 @@ fn yy_state_1188(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1189(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1166(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_non_empty_list_MULTILINE_STRING_, yy_action_153) } ///| -fn yy_state_1190(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1167(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_152) } ///| -fn yy_state_1191(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1168(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_151) } ///| -fn yy_state_1192(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1169(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_961) - NT_block_expr_with_local_types => Shift(yy_state_1193) - T_EQUAL => Shift(yy_state_1194) + T_LBRACE => Shift(yy_state_938) + NT_block_expr_with_local_types => Shift(yy_state_1170) + T_EQUAL => Shift(yy_state_1171) _ => Error } } ///| -fn yy_state_1193(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1170(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_structure_item, yy_action_150) } ///| -fn yy_state_1194(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1171(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_MULTILINE_STRING => Shift(yy_state_1188) - NT_non_empty_list_MULTILINE_STRING_ => Shift(yy_state_1195) - T_STRING => Shift(yy_state_1196) + T_MULTILINE_STRING => Shift(yy_state_1165) + NT_non_empty_list_MULTILINE_STRING_ => Shift(yy_state_1172) + T_STRING => Shift(yy_state_1173) _ => Error } } ///| -fn yy_state_1195(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1172(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_149) } ///| -fn yy_state_1196(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1173(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_STRING => Shift(yy_state_1197) + T_STRING => Shift(yy_state_1174) T_EOF | T_SEMI => Reduce(3, NT_structure_item, yy_action_148) _ => Error } } ///| -fn yy_state_1197(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1174(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_147) } ///| -fn yy_state_1198(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1175(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_1199) + T_EQUAL => Shift(yy_state_1176) _ => Error } } ///| -fn yy_state_1199(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1176(_lookahead : YYSymbol) -> YYDecision { match _lookahead { NT_multiline_string => Shift(yy_state_2) T_MULTILINE_INTERP => Shift(yy_state_4) @@ -42411,161 +41620,160 @@ fn yy_state_1199(_lookahead : YYSymbol) -> YYDecision { NT_atomic_expr => Shift(yy_state_36) NT_anony_fn => Shift(yy_state_37) T_LBRACE => Shift(yy_state_38) - NT_fn_header_no_binder => Shift(yy_state_47) - T_UIDENT => Shift(yy_state_113) - T_ASYNC => Shift(yy_state_262) - NT_type_name => Shift(yy_state_281) - NT_simple_expr => Shift(yy_state_293) - T_EXCLAMATION => Shift(yy_state_305) - T_MINUS => Shift(yy_state_320) - T_PLUS => Shift(yy_state_322) - T_FN => Shift(yy_state_324) - NT_prefix_expr => Shift(yy_state_338) - T_PACKAGE_NAME => Shift(yy_state_341) - NT_range_expr => Shift(yy_state_349) - NT_postfix_expr => Shift(yy_state_386) - NT_infix_expr => Shift(yy_state_387) - T_UNDERSCORE => Shift(yy_state_410) - T_LPAREN => Shift(yy_state_418) - NT_pipe_expr => Shift(yy_state_451) - NT_arrow_fn_expr => Shift(yy_state_462) - NT_simple_try_expr => Shift(yy_state_463) - NT_lexmatch_expr => Shift(yy_state_464) - NT_match_expr => Shift(yy_state_465) - NT_if_expr => Shift(yy_state_466) - NT_try_expr => Shift(yy_state_467) - NT_while_expr => Shift(yy_state_468) - NT_foreach_expr => Shift(yy_state_469) - NT_for_expr => Shift(yy_state_470) - NT_loop_expr => Shift(yy_state_471) - T_LEXMATCH => Shift(yy_state_472) - NT_lexmatch_header => Shift(yy_state_478) - NT_match_header => Shift(yy_state_487) - T_MATCH => Shift(yy_state_491) - T_IF => Shift(yy_state_494) - T_TRY_EXCLAMATION => Shift(yy_state_500) - T_TRY_QUESTION => Shift(yy_state_502) - T_TRY => Shift(yy_state_504) - NT_loop_label_colon => Shift(yy_state_519) - T_POST_LABEL => Shift(yy_state_527) - T_LIDENT => Shift(yy_state_529) - NT_expr => Shift(yy_state_1200) - T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_823) + T_FN => Shift(yy_state_47) + NT_type_name => Shift(yy_state_130) + T_ASYNC => Shift(yy_state_142) + NT_simple_expr => Shift(yy_state_156) + T_EXCLAMATION => Shift(yy_state_168) + T_MINUS => Shift(yy_state_184) + T_PLUS => Shift(yy_state_186) + T_UIDENT => Shift(yy_state_188) + T_PACKAGE_NAME => Shift(yy_state_189) + NT_prefix_expr => Shift(yy_state_198) + NT_range_expr => Shift(yy_state_203) + NT_postfix_expr => Shift(yy_state_376) + NT_infix_expr => Shift(yy_state_377) + T_UNDERSCORE => Shift(yy_state_400) + T_LPAREN => Shift(yy_state_408) + NT_pipe_expr => Shift(yy_state_441) + NT_arrow_fn_expr => Shift(yy_state_454) + NT_simple_try_expr => Shift(yy_state_455) + NT_lexmatch_expr => Shift(yy_state_456) + NT_match_expr => Shift(yy_state_457) + NT_if_expr => Shift(yy_state_458) + NT_try_expr => Shift(yy_state_459) + NT_while_expr => Shift(yy_state_460) + NT_foreach_expr => Shift(yy_state_461) + NT_for_expr => Shift(yy_state_462) + NT_loop_expr => Shift(yy_state_463) + T_LEXMATCH => Shift(yy_state_464) + NT_lexmatch_header => Shift(yy_state_470) + NT_match_header => Shift(yy_state_479) + T_MATCH => Shift(yy_state_483) + T_IF => Shift(yy_state_486) + T_TRY_EXCLAMATION => Shift(yy_state_492) + T_TRY_QUESTION => Shift(yy_state_494) + T_TRY => Shift(yy_state_496) + NT_loop_label_colon => Shift(yy_state_511) + T_POST_LABEL => Shift(yy_state_519) + T_LIDENT => Shift(yy_state_521) + NT_expr => Shift(yy_state_1177) + T_WHILE | T_LOOP | T_FOR => Reduce(0, NT_loop_label_colon, yy_action_812) _ => Error } } ///| -fn yy_state_1200(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1177(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_146) } ///| -fn yy_state_1201(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1178(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1202) + T_LBRACE => Shift(yy_state_1179) _ => Error } } ///| -fn yy_state_1202(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1179(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_enum_constructor => Shift(yy_state_897) - NT_non_empty_list_attribute_ => Shift(yy_state_901) - T_UIDENT => Shift(yy_state_921) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_924) - NT_list_semis_enum_constructor_ => Shift(yy_state_1203) + T_ATTRIBUTE => Shift(yy_state_820) + NT_enum_constructor => Shift(yy_state_874) + NT_non_empty_list_attribute_ => Shift(yy_state_878) + T_UIDENT => Shift(yy_state_898) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_901) + NT_list_semis_enum_constructor_ => Shift(yy_state_1180) T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_288) _ => Error } } ///| -fn yy_state_1203(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1180(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1204) + T_RBRACE => Shift(yy_state_1181) _ => Error } } ///| -fn yy_state_1204(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1181(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_1205) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_1182) T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_1205(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1182(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_145) } ///| -fn yy_state_1206(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1183(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1207) - T_LBRACE => Shift(yy_state_1211) + T_LPAREN => Shift(yy_state_1184) + T_LBRACE => Shift(yy_state_1188) _ => Error } } ///| -fn yy_state_1207(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1184(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - NT_type_ => Shift(yy_state_142) - NT_non_empty_list_commas_rev_type__ => Shift(yy_state_143) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_non_empty_list_commas_type__ => Shift(yy_state_1208) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + NT_type_ => Shift(yy_state_63) + NT_non_empty_list_commas_rev_type__ => Shift(yy_state_64) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_non_empty_list_commas_type__ => Shift(yy_state_1185) _ => Error } } ///| -fn yy_state_1208(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1185(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RPAREN => Shift(yy_state_1209) + T_RPAREN => Shift(yy_state_1186) _ => Error } } ///| -fn yy_state_1209(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1186(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_1210) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_1187) T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_1210(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1187(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_144) } ///| -fn yy_state_1211(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1188(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - T_MUTABLE => Shift(yy_state_911) - NT_record_decl_field => Shift(yy_state_999) - NT_non_empty_list_attribute_ => Shift(yy_state_1003) - T_PUB => Shift(yy_state_1024) - T_PRIV => Shift(yy_state_1030) - NT_option_MUTABLE_ => Shift(yy_state_1035) - NT_non_empty_list_semis_record_decl_field_ => Shift(yy_state_1039) - NT_list_semis_record_decl_field_ => Shift(yy_state_1212) + T_ATTRIBUTE => Shift(yy_state_820) + T_MUTABLE => Shift(yy_state_888) + NT_record_decl_field => Shift(yy_state_976) + NT_non_empty_list_attribute_ => Shift(yy_state_980) + T_PUB => Shift(yy_state_1001) + T_PRIV => Shift(yy_state_1007) + NT_option_MUTABLE_ => Shift(yy_state_1012) + NT_non_empty_list_semis_record_decl_field_ => Shift(yy_state_1016) + NT_list_semis_record_decl_field_ => Shift(yy_state_1189) T_RBRACE => Reduce(0, NT_list_semis_record_decl_field_, yy_action_237) T_LIDENT => Reduce(0, NT_option_MUTABLE_, yy_action_284) _ => Error @@ -42573,239 +41781,239 @@ fn yy_state_1211(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1212(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1189(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1213) + T_RBRACE => Shift(yy_state_1190) _ => Error } } ///| -fn yy_state_1213(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1190(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_1214) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_1191) T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_1214(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1191(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_143) } ///| -fn yy_state_1215(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1192(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1216) - T_LBRACE => Shift(yy_state_1217) - NT_option_type__ => Shift(yy_state_1221) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1193) + T_LBRACE => Shift(yy_state_1194) + NT_option_type__ => Shift(yy_state_1198) T_EOF | T_DERIVE | T_SEMI => Reduce(0, NT_option_type__, yy_action_142) _ => Error } } ///| -fn yy_state_1216(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1193(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_option_type__, yy_action_141) } ///| -fn yy_state_1217(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1194(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_enum_constructor => Shift(yy_state_897) - NT_non_empty_list_attribute_ => Shift(yy_state_901) - T_UIDENT => Shift(yy_state_921) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_924) - NT_list_semis_enum_constructor_ => Shift(yy_state_1218) + T_ATTRIBUTE => Shift(yy_state_820) + NT_enum_constructor => Shift(yy_state_874) + NT_non_empty_list_attribute_ => Shift(yy_state_878) + T_UIDENT => Shift(yy_state_898) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_901) + NT_list_semis_enum_constructor_ => Shift(yy_state_1195) T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_288) _ => Error } } ///| -fn yy_state_1218(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1195(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1219) + T_RBRACE => Shift(yy_state_1196) _ => Error } } ///| -fn yy_state_1219(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1196(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_1220) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_1197) T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_1220(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1197(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_140) } ///| -fn yy_state_1221(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1198(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_1222) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_1199) T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_1222(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1199(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_139) } ///| -fn yy_state_1223(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1200(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - T_DERIVE => Shift(yy_state_971) - NT_type_ => Shift(yy_state_1224) - NT_deriving_directive_list => Shift(yy_state_1226) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + T_DERIVE => Shift(yy_state_948) + NT_type_ => Shift(yy_state_1201) + NT_deriving_directive_list => Shift(yy_state_1203) T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_1224(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1201(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_1225) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_1202) T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_1225(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1202(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_138) } ///| -fn yy_state_1226(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1203(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_structure_item, yy_action_137) } ///| -fn yy_state_1227(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1204(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1228) + T_UIDENT => Shift(yy_state_1205) _ => Error } } ///| -fn yy_state_1228(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1205(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1229) + T_COLON => Shift(yy_state_1206) T_EQUAL => Reduce(2, NT_val_header, yy_action_136) _ => Error } } ///| -fn yy_state_1229(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1206(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1230) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1207) _ => Error } } ///| -fn yy_state_1230(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1207(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_val_header, yy_action_135) } ///| -fn yy_state_1231(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1208(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1232) + T_LIDENT => Shift(yy_state_1209) _ => Error } } ///| -fn yy_state_1232(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1209(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1233) + T_COLON => Shift(yy_state_1210) T_EQUAL => Reduce(2, NT_val_header, yy_action_134) _ => Error } } ///| -fn yy_state_1233(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1210(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1234) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1211) _ => Error } } ///| -fn yy_state_1234(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1211(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_val_header, yy_action_133) } ///| -fn yy_state_1235(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1212(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_TYPE => Shift(yy_state_1236) - T_STRING => Shift(yy_state_1240) + T_TYPE => Shift(yy_state_1213) + T_STRING => Shift(yy_state_1217) _ => Error } } ///| -fn yy_state_1236(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1213(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1237) + T_UIDENT => Shift(yy_state_1214) _ => Error } } ///| -fn yy_state_1237(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1214(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1238) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1215) T_EOF | T_DERIVE | T_SEMI => Reduce( 0, @@ -42817,60 +42025,60 @@ fn yy_state_1237(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1238(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1215(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_1239) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_1216) T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_1239(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1216(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_132) } ///| -fn yy_state_1240(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1217(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1241) + T_FN => Shift(yy_state_1218) _ => Error } } ///| -fn yy_state_1241(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1218(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - NT_fun_binder => Shift(yy_state_1242) - T_LIDENT => Shift(yy_state_1247) - NT_type_name => Shift(yy_state_1248) + NT_fun_binder => Shift(yy_state_1219) + T_LIDENT => Shift(yy_state_1224) + NT_type_name => Shift(yy_state_1225) _ => Error } } ///| -fn yy_state_1242(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1219(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1243) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1220) T_RAISE | T_EQUAL | T_LPAREN | T_LBRACKET | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_optional_bang, yy_action_641) + Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1243(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1220(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1244) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1221) T_RAISE | T_EQUAL | T_LPAREN | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error @@ -42878,11 +42086,11 @@ fn yy_state_1243(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1244(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1221(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1245) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1222) T_RAISE | T_EQUAL | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -42890,88 +42098,88 @@ fn yy_state_1244(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1245(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1222(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1246) - T_EQUAL => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1223) + T_EQUAL => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1246(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1223(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_extern_fun_header, yy_action_131) } ///| -fn yy_state_1247(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1224(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_fun_binder, yy_action_130) } ///| -fn yy_state_1248(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1225(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLONCOLON => Shift(yy_state_1249) + T_COLONCOLON => Shift(yy_state_1226) _ => Error } } ///| -fn yy_state_1249(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1226(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1250) + T_LIDENT => Shift(yy_state_1227) _ => Error } } ///| -fn yy_state_1250(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1227(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_fun_binder, yy_action_129) } ///| -fn yy_state_1251(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1228(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - T_LBRACKET => Shift(yy_state_934) - T_LIDENT => Shift(yy_state_1247) - NT_type_name => Shift(yy_state_1248) - NT_fun_binder => Shift(yy_state_1252) - NT_type_parameters => Shift(yy_state_1255) + T_LBRACKET => Shift(yy_state_911) + T_LIDENT => Shift(yy_state_1224) + NT_type_name => Shift(yy_state_1225) + NT_fun_binder => Shift(yy_state_1229) + NT_type_parameters => Shift(yy_state_1232) _ => Error } } ///| -fn yy_state_1252(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1229(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1253) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1230) T_RAISE | T_EQUAL | T_LPAREN | T_LBRACKET | T_LBRACE | T_THIN_ARROW - | T_NORAISE => Reduce(0, NT_optional_bang, yy_action_641) + | T_NORAISE => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1253(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1230(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1254) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1231) T_RAISE | T_EQUAL | T_LPAREN | T_LBRACE | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error @@ -42979,82 +42187,82 @@ fn yy_state_1253(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1254(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1231(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_fun_header_generic, yy_action_128) } ///| -fn yy_state_1255(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1232(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - T_LIDENT => Shift(yy_state_1247) - NT_type_name => Shift(yy_state_1248) - NT_fun_binder => Shift(yy_state_1256) + T_LIDENT => Shift(yy_state_1224) + NT_type_name => Shift(yy_state_1225) + NT_fun_binder => Shift(yy_state_1233) _ => Error } } ///| -fn yy_state_1256(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1233(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1257) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1234) T_RAISE | T_EQUAL | T_LPAREN | T_LBRACE | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_optional_bang, yy_action_641) + Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1257(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1234(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_fun_header_generic, yy_action_127) } ///| -fn yy_state_1258(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1235(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1251) - T_ENUM => Shift(yy_state_1259) - T_STRUCT => Shift(yy_state_1262) - T_SUBERROR => Shift(yy_state_1265) - T_TYPE => Shift(yy_state_1267) - T_USING => Shift(yy_state_1270) - T_ENUMVIEW => Shift(yy_state_1275) - T_IMPL => Shift(yy_state_1287) - T_TEST => Shift(yy_state_1304) - T_TRAITALIAS => Shift(yy_state_1308) - T_TYPEALIAS => Shift(yy_state_1310) - T_TRAIT => Shift(yy_state_1316) - T_FNALIAS => Shift(yy_state_1322) - T_CONST => Shift(yy_state_1324) - T_LET => Shift(yy_state_1328) - T_EXTERN => Shift(yy_state_1332) - T_PUB => Shift(yy_state_1344) - T_PRIV => Shift(yy_state_1434) - NT_fun_header_generic => Shift(yy_state_1523) - T_ASYNC => Shift(yy_state_1526) + T_FN => Shift(yy_state_1228) + T_ENUM => Shift(yy_state_1236) + T_STRUCT => Shift(yy_state_1239) + T_SUBERROR => Shift(yy_state_1242) + T_TYPE => Shift(yy_state_1244) + T_USING => Shift(yy_state_1247) + T_ENUMVIEW => Shift(yy_state_1252) + T_IMPL => Shift(yy_state_1264) + T_TEST => Shift(yy_state_1281) + T_TRAITALIAS => Shift(yy_state_1285) + T_TYPEALIAS => Shift(yy_state_1287) + T_TRAIT => Shift(yy_state_1293) + T_FNALIAS => Shift(yy_state_1299) + T_CONST => Shift(yy_state_1301) + T_LET => Shift(yy_state_1305) + T_EXTERN => Shift(yy_state_1309) + T_PUB => Shift(yy_state_1321) + T_PRIV => Shift(yy_state_1411) + NT_fun_header_generic => Shift(yy_state_1500) + T_ASYNC => Shift(yy_state_1503) _ => Error } } ///| -fn yy_state_1259(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1236(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1260) + T_UIDENT => Shift(yy_state_1237) _ => Error } } ///| -fn yy_state_1260(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1237(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1261) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1238) T_LBRACE => Reduce( 0, @@ -43066,25 +42274,25 @@ fn yy_state_1260(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1261(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1238(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_enum_header, yy_action_126) } ///| -fn yy_state_1262(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1239(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1263) + T_UIDENT => Shift(yy_state_1240) _ => Error } } ///| -fn yy_state_1263(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1240(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1264) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1241) T_LPAREN | T_LBRACE => Reduce( 0, @@ -43096,38 +42304,38 @@ fn yy_state_1263(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1264(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1241(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_struct_header, yy_action_125) } ///| -fn yy_state_1265(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1242(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1266) + T_UIDENT => Shift(yy_state_1243) _ => Error } } ///| -fn yy_state_1266(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1243(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_suberror_header, yy_action_124) } ///| -fn yy_state_1267(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1244(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1268) + T_UIDENT => Shift(yy_state_1245) _ => Error } } ///| -fn yy_state_1268(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1245(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1269) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1246) T_UIDENT | T_EOF | T_DERIVE @@ -43147,174 +42355,174 @@ fn yy_state_1268(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1269(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1246(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_type_header, yy_action_123) } ///| -fn yy_state_1270(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1247(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_1271) + T_PACKAGE_NAME => Shift(yy_state_1248) _ => Error } } ///| -fn yy_state_1271(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1248(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1272) + T_LBRACE => Shift(yy_state_1249) _ => Error } } ///| -fn yy_state_1272(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1249(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_using_binder => Shift(yy_state_870) - NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_871) - T_TRAIT => Shift(yy_state_875) - T_TYPE => Shift(yy_state_879) - T_UIDENT => Shift(yy_state_883) - T_LIDENT => Shift(yy_state_886) - NT_non_empty_list_commas_using_binder_ => Shift(yy_state_889) - NT_list_commas_using_binder_ => Shift(yy_state_1273) + NT_using_binder => Shift(yy_state_847) + NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_848) + T_TRAIT => Shift(yy_state_852) + T_TYPE => Shift(yy_state_856) + T_UIDENT => Shift(yy_state_860) + T_LIDENT => Shift(yy_state_863) + NT_non_empty_list_commas_using_binder_ => Shift(yy_state_866) + NT_list_commas_using_binder_ => Shift(yy_state_1250) T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_303) _ => Error } } ///| -fn yy_state_1273(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1250(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1274) + T_RBRACE => Shift(yy_state_1251) _ => Error } } ///| -fn yy_state_1274(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1251(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_122) } ///| -fn yy_state_1275(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1252(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1276) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1253) T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error } } ///| -fn yy_state_1276(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1253(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1277) + T_UIDENT => Shift(yy_state_1254) _ => Error } } ///| -fn yy_state_1277(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1254(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1278) + T_LBRACE => Shift(yy_state_1255) _ => Error } } ///| -fn yy_state_1278(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1255(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_enum_constructor => Shift(yy_state_897) - NT_non_empty_list_attribute_ => Shift(yy_state_901) - T_UIDENT => Shift(yy_state_921) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_924) - NT_list_semis_enum_constructor_ => Shift(yy_state_1279) + T_ATTRIBUTE => Shift(yy_state_820) + NT_enum_constructor => Shift(yy_state_874) + NT_non_empty_list_attribute_ => Shift(yy_state_878) + T_UIDENT => Shift(yy_state_898) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_901) + NT_list_semis_enum_constructor_ => Shift(yy_state_1256) T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_288) _ => Error } } ///| -fn yy_state_1279(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1256(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1280) + T_RBRACE => Shift(yy_state_1257) _ => Error } } ///| -fn yy_state_1280(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1257(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_1281) + T_FOR => Shift(yy_state_1258) _ => Error } } ///| -fn yy_state_1281(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1258(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1282) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1259) _ => Error } } ///| -fn yy_state_1282(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1259(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1283) + T_WITH => Shift(yy_state_1260) _ => Error } } ///| -fn yy_state_1283(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1260(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1284) + T_LIDENT => Shift(yy_state_1261) _ => Error } } ///| -fn yy_state_1284(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1261(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1285) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1262) _ => Error } } ///| -fn yy_state_1285(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1262(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_275) - NT_block_expr => Shift(yy_state_1286) + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_1263) _ => Error } } ///| -fn yy_state_1286(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1263(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(13, NT_structure_item, yy_action_121) } ///| -fn yy_state_1287(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1264(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1288) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1265) T_UIDENT | T_AMPER | T_PACKAGE_NAME => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error @@ -43322,253 +42530,253 @@ fn yy_state_1287(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1288(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1265(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - NT_type_name => Shift(yy_state_1289) + NT_type_name => Shift(yy_state_1266) _ => Error } } ///| -fn yy_state_1289(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1266(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1290) - T_FOR => Shift(yy_state_1296) + T_WITH => Shift(yy_state_1267) + T_FOR => Shift(yy_state_1273) _ => Error } } ///| -fn yy_state_1290(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1267(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1291) + T_LIDENT => Shift(yy_state_1268) _ => Error } } ///| -fn yy_state_1291(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1268(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1292) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1269) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1292(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1269(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1293) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1270) _ => Error } } ///| -fn yy_state_1293(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1270(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1294) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1271) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1294(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1271(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_958) - NT_block_expr_with_local_types => Shift(yy_state_960) - T_LBRACE => Shift(yy_state_961) - NT_impl_body => Shift(yy_state_1295) + T_EQUAL => Shift(yy_state_935) + NT_block_expr_with_local_types => Shift(yy_state_937) + T_LBRACE => Shift(yy_state_938) + NT_impl_body => Shift(yy_state_1272) _ => Error } } ///| -fn yy_state_1295(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1272(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(10, NT_structure_item, yy_action_120) } ///| -fn yy_state_1296(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1273(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1297) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1274) _ => Error } } ///| -fn yy_state_1297(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1274(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1298) + T_WITH => Shift(yy_state_1275) T_EOF | T_SEMI => Reduce(6, NT_structure_item, yy_action_119) _ => Error } } ///| -fn yy_state_1298(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1275(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1299) + T_LIDENT => Shift(yy_state_1276) _ => Error } } ///| -fn yy_state_1299(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1276(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1300) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1277) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1300(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1277(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1301) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1278) _ => Error } } ///| -fn yy_state_1301(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1278(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1302) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1279) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1302(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1279(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_958) - NT_block_expr_with_local_types => Shift(yy_state_960) - T_LBRACE => Shift(yy_state_961) - NT_impl_body => Shift(yy_state_1303) + T_EQUAL => Shift(yy_state_935) + NT_block_expr_with_local_types => Shift(yy_state_937) + T_LBRACE => Shift(yy_state_938) + NT_impl_body => Shift(yy_state_1280) _ => Error } } ///| -fn yy_state_1303(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1280(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(12, NT_structure_item, yy_action_118) } ///| -fn yy_state_1304(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1281(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_STRING => Shift(yy_state_1052) - NT_option_loced_string_ => Shift(yy_state_1305) + T_STRING => Shift(yy_state_1029) + NT_option_loced_string_ => Shift(yy_state_1282) T_LPAREN | T_LBRACE => Reduce(0, NT_option_loced_string_, yy_action_221) _ => Error } } ///| -fn yy_state_1305(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1282(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1306) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1283) T_LBRACE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error } } ///| -fn yy_state_1306(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1283(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_961) - NT_block_expr_with_local_types => Shift(yy_state_1307) + T_LBRACE => Shift(yy_state_938) + NT_block_expr_with_local_types => Shift(yy_state_1284) _ => Error } } ///| -fn yy_state_1307(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1284(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_117) } ///| -fn yy_state_1308(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1285(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1058) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1061) - T_PACKAGE_NAME => Shift(yy_state_1062) - NT_batch_type_alias_targets => Shift(yy_state_1309) + T_UIDENT => Shift(yy_state_1035) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1038) + T_PACKAGE_NAME => Shift(yy_state_1039) + NT_batch_type_alias_targets => Shift(yy_state_1286) _ => Error } } ///| -fn yy_state_1309(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1286(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_116) } ///| -fn yy_state_1310(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1287(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1061) - T_UIDENT => Shift(yy_state_1077) - T_PACKAGE_NAME => Shift(yy_state_1078) - NT_type_ => Shift(yy_state_1311) - NT_batch_type_alias_targets => Shift(yy_state_1315) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1038) + T_UIDENT => Shift(yy_state_1054) + T_PACKAGE_NAME => Shift(yy_state_1055) + NT_type_ => Shift(yy_state_1288) + NT_batch_type_alias_targets => Shift(yy_state_1292) _ => Error } } ///| -fn yy_state_1311(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1288(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1312) + T_AS => Shift(yy_state_1289) _ => Error } } ///| -fn yy_state_1312(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1289(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1313) + T_UIDENT => Shift(yy_state_1290) _ => Error } } ///| -fn yy_state_1313(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1290(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1314) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1291) T_EOF | T_SEMI => Reduce( 0, @@ -43580,29 +42788,29 @@ fn yy_state_1313(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1314(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1291(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_115) } ///| -fn yy_state_1315(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1292(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_114) } ///| -fn yy_state_1316(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1293(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1317) + T_UIDENT => Shift(yy_state_1294) _ => Error } } ///| -fn yy_state_1317(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1294(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1087) + T_COLON => Shift(yy_state_1064) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1318) + Shift(yy_state_1295) T_LBRACE => Reduce( 0, @@ -43614,51 +42822,51 @@ fn yy_state_1317(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1318(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1295(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1319) + T_LBRACE => Shift(yy_state_1296) _ => Error } } ///| -fn yy_state_1319(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1296(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_trait_method_decl => Shift(yy_state_1091) - NT_non_empty_list_attribute_ => Shift(yy_state_1095) - T_LIDENT => Shift(yy_state_1129) - T_ASYNC => Shift(yy_state_1137) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1146) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1320) + T_ATTRIBUTE => Shift(yy_state_820) + NT_trait_method_decl => Shift(yy_state_1068) + NT_non_empty_list_attribute_ => Shift(yy_state_1072) + T_LIDENT => Shift(yy_state_1106) + T_ASYNC => Shift(yy_state_1114) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1123) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1297) T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_199) _ => Error } } ///| -fn yy_state_1320(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1297(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1321) + T_RBRACE => Shift(yy_state_1298) _ => Error } } ///| -fn yy_state_1321(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1298(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_113) } ///| -fn yy_state_1322(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1299(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1150) - T_LIDENT => Shift(yy_state_1152) - NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1157) - T_PACKAGE_NAME => Shift(yy_state_1167) - NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1182) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1184) - NT_func_alias_targets => Shift(yy_state_1323) + T_UIDENT => Shift(yy_state_1127) + T_LIDENT => Shift(yy_state_1129) + NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1134) + T_PACKAGE_NAME => Shift(yy_state_1144) + NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1159) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1161) + NT_func_alias_targets => Shift(yy_state_1300) T_LPAREN => Reduce(0, NT_option_func_alias_type_name_LIDENT_UIDENT__, yy_action_178) _ => Error @@ -43666,108 +42874,108 @@ fn yy_state_1322(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1323(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1300(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_112) } ///| -fn yy_state_1324(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1301(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1325) + T_UIDENT => Shift(yy_state_1302) _ => Error } } ///| -fn yy_state_1325(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1302(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1326) + T_COLON => Shift(yy_state_1303) T_EQUAL => Reduce(3, NT_val_header, yy_action_111) _ => Error } } ///| -fn yy_state_1326(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1303(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1327) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1304) _ => Error } } ///| -fn yy_state_1327(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1304(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_val_header, yy_action_110) } ///| -fn yy_state_1328(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1305(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1329) + T_LIDENT => Shift(yy_state_1306) _ => Error } } ///| -fn yy_state_1329(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1306(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1330) + T_COLON => Shift(yy_state_1307) T_EQUAL => Reduce(3, NT_val_header, yy_action_109) _ => Error } } ///| -fn yy_state_1330(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1307(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1331) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1308) _ => Error } } ///| -fn yy_state_1331(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1308(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_val_header, yy_action_108) } ///| -fn yy_state_1332(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1309(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_TYPE => Shift(yy_state_1333) - T_STRING => Shift(yy_state_1337) + T_TYPE => Shift(yy_state_1310) + T_STRING => Shift(yy_state_1314) _ => Error } } ///| -fn yy_state_1333(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1310(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1334) + T_UIDENT => Shift(yy_state_1311) _ => Error } } ///| -fn yy_state_1334(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1311(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1335) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1312) T_EOF | T_DERIVE | T_SEMI => Reduce( 0, @@ -43779,60 +42987,60 @@ fn yy_state_1334(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1335(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1312(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_1336) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_1313) T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_1336(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1313(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_107) } ///| -fn yy_state_1337(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1314(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1338) + T_FN => Shift(yy_state_1315) _ => Error } } ///| -fn yy_state_1338(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1315(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - T_LIDENT => Shift(yy_state_1247) - NT_type_name => Shift(yy_state_1248) - NT_fun_binder => Shift(yy_state_1339) + T_LIDENT => Shift(yy_state_1224) + NT_type_name => Shift(yy_state_1225) + NT_fun_binder => Shift(yy_state_1316) _ => Error } } ///| -fn yy_state_1339(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1316(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1340) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1317) T_RAISE | T_EQUAL | T_LPAREN | T_LBRACKET | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_optional_bang, yy_action_641) + Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1340(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1317(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1341) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1318) T_RAISE | T_EQUAL | T_LPAREN | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error @@ -43840,11 +43048,11 @@ fn yy_state_1340(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1341(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1318(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1342) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1319) T_RAISE | T_EQUAL | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -43852,28 +43060,28 @@ fn yy_state_1341(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1342(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1319(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1343) - T_EQUAL => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1320) + T_EQUAL => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1343(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1320(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(9, NT_extern_fun_header, yy_action_106) } ///| -fn yy_state_1344(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1321(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1010) - NT_pub_attr => Shift(yy_state_1345) + T_LPAREN => Shift(yy_state_987) + NT_pub_attr => Shift(yy_state_1322) T_EXTERN | T_STRUCT | T_ENUM @@ -43895,44 +43103,44 @@ fn yy_state_1344(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1345(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1322(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1251) - T_ENUM => Shift(yy_state_1346) - T_STRUCT => Shift(yy_state_1349) - T_SUBERROR => Shift(yy_state_1352) - T_TYPE => Shift(yy_state_1354) - T_USING => Shift(yy_state_1357) - T_ENUMVIEW => Shift(yy_state_1362) - T_IMPL => Shift(yy_state_1374) - T_TRAITALIAS => Shift(yy_state_1391) - T_TYPEALIAS => Shift(yy_state_1393) - T_TRAIT => Shift(yy_state_1399) - T_FNALIAS => Shift(yy_state_1405) - T_CONST => Shift(yy_state_1407) - T_LET => Shift(yy_state_1411) - T_EXTERN => Shift(yy_state_1415) - NT_fun_header_generic => Shift(yy_state_1427) - T_ASYNC => Shift(yy_state_1430) + T_FN => Shift(yy_state_1228) + T_ENUM => Shift(yy_state_1323) + T_STRUCT => Shift(yy_state_1326) + T_SUBERROR => Shift(yy_state_1329) + T_TYPE => Shift(yy_state_1331) + T_USING => Shift(yy_state_1334) + T_ENUMVIEW => Shift(yy_state_1339) + T_IMPL => Shift(yy_state_1351) + T_TRAITALIAS => Shift(yy_state_1368) + T_TYPEALIAS => Shift(yy_state_1370) + T_TRAIT => Shift(yy_state_1376) + T_FNALIAS => Shift(yy_state_1382) + T_CONST => Shift(yy_state_1384) + T_LET => Shift(yy_state_1388) + T_EXTERN => Shift(yy_state_1392) + NT_fun_header_generic => Shift(yy_state_1404) + T_ASYNC => Shift(yy_state_1407) _ => Error } } ///| -fn yy_state_1346(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1323(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1347) + T_UIDENT => Shift(yy_state_1324) _ => Error } } ///| -fn yy_state_1347(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1324(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1348) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1325) T_LBRACE => Reduce( 0, @@ -43944,25 +43152,25 @@ fn yy_state_1347(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1348(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1325(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_enum_header, yy_action_105) } ///| -fn yy_state_1349(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1326(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1350) + T_UIDENT => Shift(yy_state_1327) _ => Error } } ///| -fn yy_state_1350(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1327(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1351) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1328) T_LPAREN | T_LBRACE => Reduce( 0, @@ -43974,38 +43182,38 @@ fn yy_state_1350(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1351(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1328(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_struct_header, yy_action_104) } ///| -fn yy_state_1352(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1329(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1353) + T_UIDENT => Shift(yy_state_1330) _ => Error } } ///| -fn yy_state_1353(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1330(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_suberror_header, yy_action_103) } ///| -fn yy_state_1354(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1331(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1355) + T_UIDENT => Shift(yy_state_1332) _ => Error } } ///| -fn yy_state_1355(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1332(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1356) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1333) T_UIDENT | T_EOF | T_DERIVE @@ -44025,174 +43233,174 @@ fn yy_state_1355(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1356(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1333(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_type_header, yy_action_102) } ///| -fn yy_state_1357(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1334(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_1358) + T_PACKAGE_NAME => Shift(yy_state_1335) _ => Error } } ///| -fn yy_state_1358(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1335(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1359) + T_LBRACE => Shift(yy_state_1336) _ => Error } } ///| -fn yy_state_1359(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1336(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_using_binder => Shift(yy_state_870) - NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_871) - T_TRAIT => Shift(yy_state_875) - T_TYPE => Shift(yy_state_879) - T_UIDENT => Shift(yy_state_883) - T_LIDENT => Shift(yy_state_886) - NT_non_empty_list_commas_using_binder_ => Shift(yy_state_889) - NT_list_commas_using_binder_ => Shift(yy_state_1360) + NT_using_binder => Shift(yy_state_847) + NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_848) + T_TRAIT => Shift(yy_state_852) + T_TYPE => Shift(yy_state_856) + T_UIDENT => Shift(yy_state_860) + T_LIDENT => Shift(yy_state_863) + NT_non_empty_list_commas_using_binder_ => Shift(yy_state_866) + NT_list_commas_using_binder_ => Shift(yy_state_1337) T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_303) _ => Error } } ///| -fn yy_state_1360(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1337(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1361) + T_RBRACE => Shift(yy_state_1338) _ => Error } } ///| -fn yy_state_1361(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1338(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_structure_item, yy_action_101) } ///| -fn yy_state_1362(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1339(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1363) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1340) T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error } } ///| -fn yy_state_1363(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1340(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1364) + T_UIDENT => Shift(yy_state_1341) _ => Error } } ///| -fn yy_state_1364(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1341(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1365) + T_LBRACE => Shift(yy_state_1342) _ => Error } } ///| -fn yy_state_1365(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1342(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_enum_constructor => Shift(yy_state_897) - NT_non_empty_list_attribute_ => Shift(yy_state_901) - T_UIDENT => Shift(yy_state_921) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_924) - NT_list_semis_enum_constructor_ => Shift(yy_state_1366) + T_ATTRIBUTE => Shift(yy_state_820) + NT_enum_constructor => Shift(yy_state_874) + NT_non_empty_list_attribute_ => Shift(yy_state_878) + T_UIDENT => Shift(yy_state_898) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_901) + NT_list_semis_enum_constructor_ => Shift(yy_state_1343) T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_288) _ => Error } } ///| -fn yy_state_1366(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1343(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1367) + T_RBRACE => Shift(yy_state_1344) _ => Error } } ///| -fn yy_state_1367(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1344(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_1368) + T_FOR => Shift(yy_state_1345) _ => Error } } ///| -fn yy_state_1368(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1345(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1369) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1346) _ => Error } } ///| -fn yy_state_1369(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1346(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1370) + T_WITH => Shift(yy_state_1347) _ => Error } } ///| -fn yy_state_1370(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1347(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1371) + T_LIDENT => Shift(yy_state_1348) _ => Error } } ///| -fn yy_state_1371(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1348(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1372) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1349) _ => Error } } ///| -fn yy_state_1372(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1349(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_275) - NT_block_expr => Shift(yy_state_1373) + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_1350) _ => Error } } ///| -fn yy_state_1373(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1350(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(15, NT_structure_item, yy_action_100) } ///| -fn yy_state_1374(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1351(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1375) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1352) T_UIDENT | T_AMPER | T_PACKAGE_NAME => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error @@ -44200,218 +43408,218 @@ fn yy_state_1374(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1375(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1352(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - NT_type_name => Shift(yy_state_1376) + NT_type_name => Shift(yy_state_1353) _ => Error } } ///| -fn yy_state_1376(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1353(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1377) - T_FOR => Shift(yy_state_1383) + T_WITH => Shift(yy_state_1354) + T_FOR => Shift(yy_state_1360) _ => Error } } ///| -fn yy_state_1377(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1354(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1378) + T_LIDENT => Shift(yy_state_1355) _ => Error } } ///| -fn yy_state_1378(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1355(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1379) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1356) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1379(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1356(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1380) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1357) _ => Error } } ///| -fn yy_state_1380(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1357(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1381) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1358) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1381(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1358(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_958) - NT_block_expr_with_local_types => Shift(yy_state_960) - T_LBRACE => Shift(yy_state_961) - NT_impl_body => Shift(yy_state_1382) + T_EQUAL => Shift(yy_state_935) + NT_block_expr_with_local_types => Shift(yy_state_937) + T_LBRACE => Shift(yy_state_938) + NT_impl_body => Shift(yy_state_1359) _ => Error } } ///| -fn yy_state_1382(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1359(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(12, NT_structure_item, yy_action_99) } ///| -fn yy_state_1383(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1360(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1384) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1361) _ => Error } } ///| -fn yy_state_1384(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1361(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1385) + T_WITH => Shift(yy_state_1362) T_EOF | T_SEMI => Reduce(8, NT_structure_item, yy_action_98) _ => Error } } ///| -fn yy_state_1385(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1362(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1386) + T_LIDENT => Shift(yy_state_1363) _ => Error } } ///| -fn yy_state_1386(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1363(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1387) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1364) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1387(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1364(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1388) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1365) _ => Error } } ///| -fn yy_state_1388(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1365(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1389) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1366) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1389(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1366(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_958) - NT_block_expr_with_local_types => Shift(yy_state_960) - T_LBRACE => Shift(yy_state_961) - NT_impl_body => Shift(yy_state_1390) + T_EQUAL => Shift(yy_state_935) + NT_block_expr_with_local_types => Shift(yy_state_937) + T_LBRACE => Shift(yy_state_938) + NT_impl_body => Shift(yy_state_1367) _ => Error } } ///| -fn yy_state_1390(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1367(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(14, NT_structure_item, yy_action_97) } ///| -fn yy_state_1391(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1368(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1058) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1061) - T_PACKAGE_NAME => Shift(yy_state_1062) - NT_batch_type_alias_targets => Shift(yy_state_1392) + T_UIDENT => Shift(yy_state_1035) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1038) + T_PACKAGE_NAME => Shift(yy_state_1039) + NT_batch_type_alias_targets => Shift(yy_state_1369) _ => Error } } ///| -fn yy_state_1392(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1369(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_96) } ///| -fn yy_state_1393(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1370(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1061) - T_UIDENT => Shift(yy_state_1077) - T_PACKAGE_NAME => Shift(yy_state_1078) - NT_type_ => Shift(yy_state_1394) - NT_batch_type_alias_targets => Shift(yy_state_1398) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1038) + T_UIDENT => Shift(yy_state_1054) + T_PACKAGE_NAME => Shift(yy_state_1055) + NT_type_ => Shift(yy_state_1371) + NT_batch_type_alias_targets => Shift(yy_state_1375) _ => Error } } ///| -fn yy_state_1394(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1371(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1395) + T_AS => Shift(yy_state_1372) _ => Error } } ///| -fn yy_state_1395(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1372(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1396) + T_UIDENT => Shift(yy_state_1373) _ => Error } } ///| -fn yy_state_1396(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1373(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1397) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1374) T_EOF | T_SEMI => Reduce( 0, @@ -44423,29 +43631,29 @@ fn yy_state_1396(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1397(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1374(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_structure_item, yy_action_95) } ///| -fn yy_state_1398(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1375(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_94) } ///| -fn yy_state_1399(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1376(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1400) + T_UIDENT => Shift(yy_state_1377) _ => Error } } ///| -fn yy_state_1400(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1377(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1087) + T_COLON => Shift(yy_state_1064) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1401) + Shift(yy_state_1378) T_LBRACE => Reduce( 0, @@ -44457,51 +43665,51 @@ fn yy_state_1400(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1401(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1378(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1402) + T_LBRACE => Shift(yy_state_1379) _ => Error } } ///| -fn yy_state_1402(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1379(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_trait_method_decl => Shift(yy_state_1091) - NT_non_empty_list_attribute_ => Shift(yy_state_1095) - T_LIDENT => Shift(yy_state_1129) - T_ASYNC => Shift(yy_state_1137) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1146) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1403) + T_ATTRIBUTE => Shift(yy_state_820) + NT_trait_method_decl => Shift(yy_state_1068) + NT_non_empty_list_attribute_ => Shift(yy_state_1072) + T_LIDENT => Shift(yy_state_1106) + T_ASYNC => Shift(yy_state_1114) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1123) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1380) T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_199) _ => Error } } ///| -fn yy_state_1403(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1380(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1404) + T_RBRACE => Shift(yy_state_1381) _ => Error } } ///| -fn yy_state_1404(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1381(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(9, NT_structure_item, yy_action_93) } ///| -fn yy_state_1405(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1382(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1150) - T_LIDENT => Shift(yy_state_1152) - NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1157) - T_PACKAGE_NAME => Shift(yy_state_1167) - NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1182) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1184) - NT_func_alias_targets => Shift(yy_state_1406) + T_UIDENT => Shift(yy_state_1127) + T_LIDENT => Shift(yy_state_1129) + NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1134) + T_PACKAGE_NAME => Shift(yy_state_1144) + NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1159) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1161) + NT_func_alias_targets => Shift(yy_state_1383) T_LPAREN => Reduce(0, NT_option_func_alias_type_name_LIDENT_UIDENT__, yy_action_178) _ => Error @@ -44509,108 +43717,108 @@ fn yy_state_1405(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1406(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1383(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_92) } ///| -fn yy_state_1407(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1384(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1408) + T_UIDENT => Shift(yy_state_1385) _ => Error } } ///| -fn yy_state_1408(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1385(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1409) + T_COLON => Shift(yy_state_1386) T_EQUAL => Reduce(5, NT_val_header, yy_action_91) _ => Error } } ///| -fn yy_state_1409(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1386(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1410) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1387) _ => Error } } ///| -fn yy_state_1410(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1387(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_val_header, yy_action_90) } ///| -fn yy_state_1411(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1388(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1412) + T_LIDENT => Shift(yy_state_1389) _ => Error } } ///| -fn yy_state_1412(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1389(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1413) + T_COLON => Shift(yy_state_1390) T_EQUAL => Reduce(5, NT_val_header, yy_action_89) _ => Error } } ///| -fn yy_state_1413(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1390(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1414) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1391) _ => Error } } ///| -fn yy_state_1414(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1391(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_val_header, yy_action_88) } ///| -fn yy_state_1415(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1392(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_TYPE => Shift(yy_state_1416) - T_STRING => Shift(yy_state_1420) + T_TYPE => Shift(yy_state_1393) + T_STRING => Shift(yy_state_1397) _ => Error } } ///| -fn yy_state_1416(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1393(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1417) + T_UIDENT => Shift(yy_state_1394) _ => Error } } ///| -fn yy_state_1417(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1394(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1418) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1395) T_EOF | T_DERIVE | T_SEMI => Reduce( 0, @@ -44622,60 +43830,60 @@ fn yy_state_1417(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1418(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1395(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_1419) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_1396) T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_1419(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1396(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_structure_item, yy_action_87) } ///| -fn yy_state_1420(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1397(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1421) + T_FN => Shift(yy_state_1398) _ => Error } } ///| -fn yy_state_1421(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1398(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - T_LIDENT => Shift(yy_state_1247) - NT_type_name => Shift(yy_state_1248) - NT_fun_binder => Shift(yy_state_1422) + T_LIDENT => Shift(yy_state_1224) + NT_type_name => Shift(yy_state_1225) + NT_fun_binder => Shift(yy_state_1399) _ => Error } } ///| -fn yy_state_1422(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1399(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1423) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1400) T_RAISE | T_EQUAL | T_LPAREN | T_LBRACKET | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_optional_bang, yy_action_641) + Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1423(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1400(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1424) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1401) T_RAISE | T_EQUAL | T_LPAREN | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error @@ -44683,11 +43891,11 @@ fn yy_state_1423(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1424(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1401(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1425) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1402) T_RAISE | T_EQUAL | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -44695,29 +43903,29 @@ fn yy_state_1424(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1425(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1402(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1426) - T_EQUAL => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1403) + T_EQUAL => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1426(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1403(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(11, NT_extern_fun_header, yy_action_86) } ///| -fn yy_state_1427(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1404(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1428) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1405) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -44725,38 +43933,38 @@ fn yy_state_1427(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1428(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1405(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1429) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1406) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1429(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1406(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_fun_header, yy_action_85) } ///| -fn yy_state_1430(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1407(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1251) - NT_fun_header_generic => Shift(yy_state_1431) + T_FN => Shift(yy_state_1228) + NT_fun_header_generic => Shift(yy_state_1408) _ => Error } } ///| -fn yy_state_1431(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1408(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1432) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1409) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -44764,62 +43972,62 @@ fn yy_state_1431(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1432(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1409(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1433) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1410) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1433(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1410(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_fun_header, yy_action_84) } ///| -fn yy_state_1434(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1411(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1251) - T_ENUM => Shift(yy_state_1435) - T_STRUCT => Shift(yy_state_1438) - T_SUBERROR => Shift(yy_state_1441) - T_TYPE => Shift(yy_state_1443) - T_USING => Shift(yy_state_1446) - T_ENUMVIEW => Shift(yy_state_1451) - T_IMPL => Shift(yy_state_1463) - T_TRAITALIAS => Shift(yy_state_1480) - T_TYPEALIAS => Shift(yy_state_1482) - T_TRAIT => Shift(yy_state_1488) - T_FNALIAS => Shift(yy_state_1494) - T_CONST => Shift(yy_state_1496) - T_LET => Shift(yy_state_1500) - T_EXTERN => Shift(yy_state_1504) - NT_fun_header_generic => Shift(yy_state_1516) - T_ASYNC => Shift(yy_state_1519) + T_FN => Shift(yy_state_1228) + T_ENUM => Shift(yy_state_1412) + T_STRUCT => Shift(yy_state_1415) + T_SUBERROR => Shift(yy_state_1418) + T_TYPE => Shift(yy_state_1420) + T_USING => Shift(yy_state_1423) + T_ENUMVIEW => Shift(yy_state_1428) + T_IMPL => Shift(yy_state_1440) + T_TRAITALIAS => Shift(yy_state_1457) + T_TYPEALIAS => Shift(yy_state_1459) + T_TRAIT => Shift(yy_state_1465) + T_FNALIAS => Shift(yy_state_1471) + T_CONST => Shift(yy_state_1473) + T_LET => Shift(yy_state_1477) + T_EXTERN => Shift(yy_state_1481) + NT_fun_header_generic => Shift(yy_state_1493) + T_ASYNC => Shift(yy_state_1496) _ => Error } } ///| -fn yy_state_1435(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1412(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1436) + T_UIDENT => Shift(yy_state_1413) _ => Error } } ///| -fn yy_state_1436(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1413(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1437) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1414) T_LBRACE => Reduce( 0, @@ -44831,25 +44039,25 @@ fn yy_state_1436(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1437(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1414(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_enum_header, yy_action_83) } ///| -fn yy_state_1438(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1415(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1439) + T_UIDENT => Shift(yy_state_1416) _ => Error } } ///| -fn yy_state_1439(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1416(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1440) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1417) T_LPAREN | T_LBRACE => Reduce( 0, @@ -44861,38 +44069,38 @@ fn yy_state_1439(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1440(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1417(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_struct_header, yy_action_82) } ///| -fn yy_state_1441(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1418(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1442) + T_UIDENT => Shift(yy_state_1419) _ => Error } } ///| -fn yy_state_1442(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1419(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_suberror_header, yy_action_81) } ///| -fn yy_state_1443(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1420(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1444) + T_UIDENT => Shift(yy_state_1421) _ => Error } } ///| -fn yy_state_1444(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1421(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1445) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1422) T_UIDENT | T_EOF | T_DERIVE @@ -44912,174 +44120,174 @@ fn yy_state_1444(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1445(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1422(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_type_header, yy_action_80) } ///| -fn yy_state_1446(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1423(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_1447) + T_PACKAGE_NAME => Shift(yy_state_1424) _ => Error } } ///| -fn yy_state_1447(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1424(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1448) + T_LBRACE => Shift(yy_state_1425) _ => Error } } ///| -fn yy_state_1448(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1425(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_using_binder => Shift(yy_state_870) - NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_871) - T_TRAIT => Shift(yy_state_875) - T_TYPE => Shift(yy_state_879) - T_UIDENT => Shift(yy_state_883) - T_LIDENT => Shift(yy_state_886) - NT_non_empty_list_commas_using_binder_ => Shift(yy_state_889) - NT_list_commas_using_binder_ => Shift(yy_state_1449) + NT_using_binder => Shift(yy_state_847) + NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_848) + T_TRAIT => Shift(yy_state_852) + T_TYPE => Shift(yy_state_856) + T_UIDENT => Shift(yy_state_860) + T_LIDENT => Shift(yy_state_863) + NT_non_empty_list_commas_using_binder_ => Shift(yy_state_866) + NT_list_commas_using_binder_ => Shift(yy_state_1426) T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_303) _ => Error } } ///| -fn yy_state_1449(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1426(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1450) + T_RBRACE => Shift(yy_state_1427) _ => Error } } ///| -fn yy_state_1450(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1427(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_79) } ///| -fn yy_state_1451(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1428(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1452) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1429) T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error } } ///| -fn yy_state_1452(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1429(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1453) + T_UIDENT => Shift(yy_state_1430) _ => Error } } ///| -fn yy_state_1453(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1430(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1454) + T_LBRACE => Shift(yy_state_1431) _ => Error } } ///| -fn yy_state_1454(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1431(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_enum_constructor => Shift(yy_state_897) - NT_non_empty_list_attribute_ => Shift(yy_state_901) - T_UIDENT => Shift(yy_state_921) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_924) - NT_list_semis_enum_constructor_ => Shift(yy_state_1455) + T_ATTRIBUTE => Shift(yy_state_820) + NT_enum_constructor => Shift(yy_state_874) + NT_non_empty_list_attribute_ => Shift(yy_state_878) + T_UIDENT => Shift(yy_state_898) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_901) + NT_list_semis_enum_constructor_ => Shift(yy_state_1432) T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_288) _ => Error } } ///| -fn yy_state_1455(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1432(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1456) + T_RBRACE => Shift(yy_state_1433) _ => Error } } ///| -fn yy_state_1456(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1433(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_1457) + T_FOR => Shift(yy_state_1434) _ => Error } } ///| -fn yy_state_1457(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1434(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1458) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1435) _ => Error } } ///| -fn yy_state_1458(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1435(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1459) + T_WITH => Shift(yy_state_1436) _ => Error } } ///| -fn yy_state_1459(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1436(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1460) + T_LIDENT => Shift(yy_state_1437) _ => Error } } ///| -fn yy_state_1460(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1437(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1461) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1438) _ => Error } } ///| -fn yy_state_1461(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1438(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_275) - NT_block_expr => Shift(yy_state_1462) + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_1439) _ => Error } } ///| -fn yy_state_1462(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1439(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(14, NT_structure_item, yy_action_78) } ///| -fn yy_state_1463(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1440(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1464) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1441) T_UIDENT | T_AMPER | T_PACKAGE_NAME => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error @@ -45087,218 +44295,218 @@ fn yy_state_1463(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1464(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1441(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - NT_type_name => Shift(yy_state_1465) + NT_type_name => Shift(yy_state_1442) _ => Error } } ///| -fn yy_state_1465(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1442(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1466) - T_FOR => Shift(yy_state_1472) + T_WITH => Shift(yy_state_1443) + T_FOR => Shift(yy_state_1449) _ => Error } } ///| -fn yy_state_1466(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1443(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1467) + T_LIDENT => Shift(yy_state_1444) _ => Error } } ///| -fn yy_state_1467(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1444(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1468) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1445) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1468(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1445(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1469) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1446) _ => Error } } ///| -fn yy_state_1469(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1446(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1470) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1447) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1470(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1447(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_958) - NT_block_expr_with_local_types => Shift(yy_state_960) - T_LBRACE => Shift(yy_state_961) - NT_impl_body => Shift(yy_state_1471) + T_EQUAL => Shift(yy_state_935) + NT_block_expr_with_local_types => Shift(yy_state_937) + T_LBRACE => Shift(yy_state_938) + NT_impl_body => Shift(yy_state_1448) _ => Error } } ///| -fn yy_state_1471(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1448(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(11, NT_structure_item, yy_action_77) } ///| -fn yy_state_1472(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1449(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1473) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1450) _ => Error } } ///| -fn yy_state_1473(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1450(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1474) + T_WITH => Shift(yy_state_1451) T_EOF | T_SEMI => Reduce(7, NT_structure_item, yy_action_76) _ => Error } } ///| -fn yy_state_1474(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1451(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1475) + T_LIDENT => Shift(yy_state_1452) _ => Error } } ///| -fn yy_state_1475(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1452(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1476) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1453) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1476(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1453(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1477) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1454) _ => Error } } ///| -fn yy_state_1477(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1454(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1478) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1455) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1478(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1455(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_958) - NT_block_expr_with_local_types => Shift(yy_state_960) - T_LBRACE => Shift(yy_state_961) - NT_impl_body => Shift(yy_state_1479) + T_EQUAL => Shift(yy_state_935) + NT_block_expr_with_local_types => Shift(yy_state_937) + T_LBRACE => Shift(yy_state_938) + NT_impl_body => Shift(yy_state_1456) _ => Error } } ///| -fn yy_state_1479(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1456(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(13, NT_structure_item, yy_action_75) } ///| -fn yy_state_1480(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1457(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1058) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1061) - T_PACKAGE_NAME => Shift(yy_state_1062) - NT_batch_type_alias_targets => Shift(yy_state_1481) + T_UIDENT => Shift(yy_state_1035) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1038) + T_PACKAGE_NAME => Shift(yy_state_1039) + NT_batch_type_alias_targets => Shift(yy_state_1458) _ => Error } } ///| -fn yy_state_1481(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1458(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_74) } ///| -fn yy_state_1482(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1459(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1061) - T_UIDENT => Shift(yy_state_1077) - T_PACKAGE_NAME => Shift(yy_state_1078) - NT_type_ => Shift(yy_state_1483) - NT_batch_type_alias_targets => Shift(yy_state_1487) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1038) + T_UIDENT => Shift(yy_state_1054) + T_PACKAGE_NAME => Shift(yy_state_1055) + NT_type_ => Shift(yy_state_1460) + NT_batch_type_alias_targets => Shift(yy_state_1464) _ => Error } } ///| -fn yy_state_1483(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1460(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1484) + T_AS => Shift(yy_state_1461) _ => Error } } ///| -fn yy_state_1484(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1461(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1485) + T_UIDENT => Shift(yy_state_1462) _ => Error } } ///| -fn yy_state_1485(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1462(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1486) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1463) T_EOF | T_SEMI => Reduce( 0, @@ -45310,29 +44518,29 @@ fn yy_state_1485(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1486(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1463(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_73) } ///| -fn yy_state_1487(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1464(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_72) } ///| -fn yy_state_1488(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1465(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1489) + T_UIDENT => Shift(yy_state_1466) _ => Error } } ///| -fn yy_state_1489(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1466(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1087) + T_COLON => Shift(yy_state_1064) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1490) + Shift(yy_state_1467) T_LBRACE => Reduce( 0, @@ -45344,51 +44552,51 @@ fn yy_state_1489(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1490(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1467(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1491) + T_LBRACE => Shift(yy_state_1468) _ => Error } } ///| -fn yy_state_1491(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1468(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_trait_method_decl => Shift(yy_state_1091) - NT_non_empty_list_attribute_ => Shift(yy_state_1095) - T_LIDENT => Shift(yy_state_1129) - T_ASYNC => Shift(yy_state_1137) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1146) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1492) + T_ATTRIBUTE => Shift(yy_state_820) + NT_trait_method_decl => Shift(yy_state_1068) + NT_non_empty_list_attribute_ => Shift(yy_state_1072) + T_LIDENT => Shift(yy_state_1106) + T_ASYNC => Shift(yy_state_1114) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1123) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1469) T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_199) _ => Error } } ///| -fn yy_state_1492(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1469(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1493) + T_RBRACE => Shift(yy_state_1470) _ => Error } } ///| -fn yy_state_1493(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1470(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_structure_item, yy_action_71) } ///| -fn yy_state_1494(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1471(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1150) - T_LIDENT => Shift(yy_state_1152) - NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1157) - T_PACKAGE_NAME => Shift(yy_state_1167) - NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1182) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1184) - NT_func_alias_targets => Shift(yy_state_1495) + T_UIDENT => Shift(yy_state_1127) + T_LIDENT => Shift(yy_state_1129) + NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1134) + T_PACKAGE_NAME => Shift(yy_state_1144) + NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1159) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1161) + NT_func_alias_targets => Shift(yy_state_1472) T_LPAREN => Reduce(0, NT_option_func_alias_type_name_LIDENT_UIDENT__, yy_action_178) _ => Error @@ -45396,108 +44604,108 @@ fn yy_state_1494(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1495(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1472(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_70) } ///| -fn yy_state_1496(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1473(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1497) + T_UIDENT => Shift(yy_state_1474) _ => Error } } ///| -fn yy_state_1497(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1474(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1498) + T_COLON => Shift(yy_state_1475) T_EQUAL => Reduce(4, NT_val_header, yy_action_69) _ => Error } } ///| -fn yy_state_1498(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1475(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1499) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1476) _ => Error } } ///| -fn yy_state_1499(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1476(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_val_header, yy_action_68) } ///| -fn yy_state_1500(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1477(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1501) + T_LIDENT => Shift(yy_state_1478) _ => Error } } ///| -fn yy_state_1501(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1478(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1502) + T_COLON => Shift(yy_state_1479) T_EQUAL => Reduce(4, NT_val_header, yy_action_67) _ => Error } } ///| -fn yy_state_1502(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1479(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1503) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1480) _ => Error } } ///| -fn yy_state_1503(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1480(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_val_header, yy_action_66) } ///| -fn yy_state_1504(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1481(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_TYPE => Shift(yy_state_1505) - T_STRING => Shift(yy_state_1509) + T_TYPE => Shift(yy_state_1482) + T_STRING => Shift(yy_state_1486) _ => Error } } ///| -fn yy_state_1505(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1482(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1506) + T_UIDENT => Shift(yy_state_1483) _ => Error } } ///| -fn yy_state_1506(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1483(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1507) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1484) T_EOF | T_DERIVE | T_SEMI => Reduce( 0, @@ -45509,60 +44717,60 @@ fn yy_state_1506(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1507(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1484(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_1508) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_1485) T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_1508(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1485(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_65) } ///| -fn yy_state_1509(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1486(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1510) + T_FN => Shift(yy_state_1487) _ => Error } } ///| -fn yy_state_1510(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1487(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - T_LIDENT => Shift(yy_state_1247) - NT_type_name => Shift(yy_state_1248) - NT_fun_binder => Shift(yy_state_1511) + T_LIDENT => Shift(yy_state_1224) + NT_type_name => Shift(yy_state_1225) + NT_fun_binder => Shift(yy_state_1488) _ => Error } } ///| -fn yy_state_1511(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1488(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1512) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1489) T_RAISE | T_EQUAL | T_LPAREN | T_LBRACKET | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_optional_bang, yy_action_641) + Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1512(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1489(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1513) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1490) T_RAISE | T_EQUAL | T_LPAREN | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error @@ -45570,11 +44778,11 @@ fn yy_state_1512(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1513(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1490(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1514) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1491) T_RAISE | T_EQUAL | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -45582,29 +44790,29 @@ fn yy_state_1513(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1514(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1491(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1515) - T_EQUAL => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1492) + T_EQUAL => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1515(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1492(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(10, NT_extern_fun_header, yy_action_64) } ///| -fn yy_state_1516(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1493(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1517) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1494) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -45612,38 +44820,38 @@ fn yy_state_1516(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1517(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1494(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1518) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1495) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1518(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1495(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_fun_header, yy_action_63) } ///| -fn yy_state_1519(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1496(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1251) - NT_fun_header_generic => Shift(yy_state_1520) + T_FN => Shift(yy_state_1228) + NT_fun_header_generic => Shift(yy_state_1497) _ => Error } } ///| -fn yy_state_1520(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1497(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1521) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1498) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -45651,29 +44859,29 @@ fn yy_state_1520(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1521(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1498(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1522) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1499) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1522(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1499(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_fun_header, yy_action_62) } ///| -fn yy_state_1523(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1500(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1524) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1501) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -45681,74 +44889,74 @@ fn yy_state_1523(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1524(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1501(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1525) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1502) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1525(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1502(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_fun_header, yy_action_61) } ///| -fn yy_state_1526(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1503(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1251) - T_TEST => Shift(yy_state_1527) - NT_fun_header_generic => Shift(yy_state_1531) + T_FN => Shift(yy_state_1228) + T_TEST => Shift(yy_state_1504) + NT_fun_header_generic => Shift(yy_state_1508) _ => Error } } ///| -fn yy_state_1527(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1504(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_STRING => Shift(yy_state_1052) - NT_option_loced_string_ => Shift(yy_state_1528) + T_STRING => Shift(yy_state_1029) + NT_option_loced_string_ => Shift(yy_state_1505) T_LPAREN | T_LBRACE => Reduce(0, NT_option_loced_string_, yy_action_221) _ => Error } } ///| -fn yy_state_1528(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1505(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1529) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1506) T_LBRACE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error } } ///| -fn yy_state_1529(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1506(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_961) - NT_block_expr_with_local_types => Shift(yy_state_1530) + T_LBRACE => Shift(yy_state_938) + NT_block_expr_with_local_types => Shift(yy_state_1507) _ => Error } } ///| -fn yy_state_1530(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1507(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_60) } ///| -fn yy_state_1531(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1508(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1532) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1509) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -45756,28 +44964,28 @@ fn yy_state_1531(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1532(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1509(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1533) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1510) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1533(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1510(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_fun_header, yy_action_58) } ///| -fn yy_state_1534(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1511(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_1010) - NT_pub_attr => Shift(yy_state_1535) + T_LPAREN => Shift(yy_state_987) + NT_pub_attr => Shift(yy_state_1512) T_EXTERN | T_STRUCT | T_ENUM @@ -45799,44 +45007,44 @@ fn yy_state_1534(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1535(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1512(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1251) - T_ENUM => Shift(yy_state_1536) - T_STRUCT => Shift(yy_state_1539) - T_SUBERROR => Shift(yy_state_1542) - T_TYPE => Shift(yy_state_1544) - T_USING => Shift(yy_state_1547) - T_ENUMVIEW => Shift(yy_state_1552) - T_IMPL => Shift(yy_state_1564) - T_TRAITALIAS => Shift(yy_state_1581) - T_TYPEALIAS => Shift(yy_state_1583) - T_TRAIT => Shift(yy_state_1589) - T_FNALIAS => Shift(yy_state_1595) - T_CONST => Shift(yy_state_1597) - T_LET => Shift(yy_state_1601) - T_EXTERN => Shift(yy_state_1605) - NT_fun_header_generic => Shift(yy_state_1617) - T_ASYNC => Shift(yy_state_1620) + T_FN => Shift(yy_state_1228) + T_ENUM => Shift(yy_state_1513) + T_STRUCT => Shift(yy_state_1516) + T_SUBERROR => Shift(yy_state_1519) + T_TYPE => Shift(yy_state_1521) + T_USING => Shift(yy_state_1524) + T_ENUMVIEW => Shift(yy_state_1529) + T_IMPL => Shift(yy_state_1541) + T_TRAITALIAS => Shift(yy_state_1558) + T_TYPEALIAS => Shift(yy_state_1560) + T_TRAIT => Shift(yy_state_1566) + T_FNALIAS => Shift(yy_state_1572) + T_CONST => Shift(yy_state_1574) + T_LET => Shift(yy_state_1578) + T_EXTERN => Shift(yy_state_1582) + NT_fun_header_generic => Shift(yy_state_1594) + T_ASYNC => Shift(yy_state_1597) _ => Error } } ///| -fn yy_state_1536(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1513(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1537) + T_UIDENT => Shift(yy_state_1514) _ => Error } } ///| -fn yy_state_1537(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1514(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1538) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1515) T_LBRACE => Reduce( 0, @@ -45848,25 +45056,25 @@ fn yy_state_1537(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1538(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1515(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_enum_header, yy_action_57) } ///| -fn yy_state_1539(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1516(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1540) + T_UIDENT => Shift(yy_state_1517) _ => Error } } ///| -fn yy_state_1540(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1517(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1541) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1518) T_LPAREN | T_LBRACE => Reduce( 0, @@ -45878,38 +45086,38 @@ fn yy_state_1540(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1541(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1518(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_struct_header, yy_action_56) } ///| -fn yy_state_1542(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1519(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1543) + T_UIDENT => Shift(yy_state_1520) _ => Error } } ///| -fn yy_state_1543(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1520(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_suberror_header, yy_action_55) } ///| -fn yy_state_1544(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1521(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1545) + T_UIDENT => Shift(yy_state_1522) _ => Error } } ///| -fn yy_state_1545(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1522(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1546) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1523) T_UIDENT | T_EOF | T_DERIVE @@ -45929,174 +45137,174 @@ fn yy_state_1545(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1546(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1523(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_type_header, yy_action_54) } ///| -fn yy_state_1547(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1524(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_1548) + T_PACKAGE_NAME => Shift(yy_state_1525) _ => Error } } ///| -fn yy_state_1548(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1525(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1549) + T_LBRACE => Shift(yy_state_1526) _ => Error } } ///| -fn yy_state_1549(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1526(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_using_binder => Shift(yy_state_870) - NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_871) - T_TRAIT => Shift(yy_state_875) - T_TYPE => Shift(yy_state_879) - T_UIDENT => Shift(yy_state_883) - T_LIDENT => Shift(yy_state_886) - NT_non_empty_list_commas_using_binder_ => Shift(yy_state_889) - NT_list_commas_using_binder_ => Shift(yy_state_1550) + NT_using_binder => Shift(yy_state_847) + NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_848) + T_TRAIT => Shift(yy_state_852) + T_TYPE => Shift(yy_state_856) + T_UIDENT => Shift(yy_state_860) + T_LIDENT => Shift(yy_state_863) + NT_non_empty_list_commas_using_binder_ => Shift(yy_state_866) + NT_list_commas_using_binder_ => Shift(yy_state_1527) T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_303) _ => Error } } ///| -fn yy_state_1550(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1527(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1551) + T_RBRACE => Shift(yy_state_1528) _ => Error } } ///| -fn yy_state_1551(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1528(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_53) } ///| -fn yy_state_1552(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1529(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1553) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1530) T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error } } ///| -fn yy_state_1553(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1530(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1554) + T_UIDENT => Shift(yy_state_1531) _ => Error } } ///| -fn yy_state_1554(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1531(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1555) + T_LBRACE => Shift(yy_state_1532) _ => Error } } ///| -fn yy_state_1555(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1532(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_enum_constructor => Shift(yy_state_897) - NT_non_empty_list_attribute_ => Shift(yy_state_901) - T_UIDENT => Shift(yy_state_921) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_924) - NT_list_semis_enum_constructor_ => Shift(yy_state_1556) + T_ATTRIBUTE => Shift(yy_state_820) + NT_enum_constructor => Shift(yy_state_874) + NT_non_empty_list_attribute_ => Shift(yy_state_878) + T_UIDENT => Shift(yy_state_898) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_901) + NT_list_semis_enum_constructor_ => Shift(yy_state_1533) T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_288) _ => Error } } ///| -fn yy_state_1556(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1533(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1557) + T_RBRACE => Shift(yy_state_1534) _ => Error } } ///| -fn yy_state_1557(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1534(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_1558) + T_FOR => Shift(yy_state_1535) _ => Error } } ///| -fn yy_state_1558(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1535(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1559) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1536) _ => Error } } ///| -fn yy_state_1559(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1536(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1560) + T_WITH => Shift(yy_state_1537) _ => Error } } ///| -fn yy_state_1560(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1537(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1561) + T_LIDENT => Shift(yy_state_1538) _ => Error } } ///| -fn yy_state_1561(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1538(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1562) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1539) _ => Error } } ///| -fn yy_state_1562(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1539(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_275) - NT_block_expr => Shift(yy_state_1563) + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_1540) _ => Error } } ///| -fn yy_state_1563(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1540(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(14, NT_structure_item, yy_action_52) } ///| -fn yy_state_1564(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1541(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1565) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1542) T_UIDENT | T_AMPER | T_PACKAGE_NAME => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error @@ -46104,218 +45312,218 @@ fn yy_state_1564(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1565(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1542(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - NT_type_name => Shift(yy_state_1566) + NT_type_name => Shift(yy_state_1543) _ => Error } } ///| -fn yy_state_1566(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1543(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1567) - T_FOR => Shift(yy_state_1573) + T_WITH => Shift(yy_state_1544) + T_FOR => Shift(yy_state_1550) _ => Error } } ///| -fn yy_state_1567(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1544(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1568) + T_LIDENT => Shift(yy_state_1545) _ => Error } } ///| -fn yy_state_1568(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1545(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1569) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1546) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1569(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1546(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1570) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1547) _ => Error } } ///| -fn yy_state_1570(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1547(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1571) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1548) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1571(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1548(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_958) - NT_block_expr_with_local_types => Shift(yy_state_960) - T_LBRACE => Shift(yy_state_961) - NT_impl_body => Shift(yy_state_1572) + T_EQUAL => Shift(yy_state_935) + NT_block_expr_with_local_types => Shift(yy_state_937) + T_LBRACE => Shift(yy_state_938) + NT_impl_body => Shift(yy_state_1549) _ => Error } } ///| -fn yy_state_1572(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1549(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(11, NT_structure_item, yy_action_51) } ///| -fn yy_state_1573(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1550(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1574) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1551) _ => Error } } ///| -fn yy_state_1574(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1551(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1575) + T_WITH => Shift(yy_state_1552) T_EOF | T_SEMI => Reduce(7, NT_structure_item, yy_action_50) _ => Error } } ///| -fn yy_state_1575(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1552(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1576) + T_LIDENT => Shift(yy_state_1553) _ => Error } } ///| -fn yy_state_1576(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1553(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1577) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1554) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1577(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1554(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1578) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1555) _ => Error } } ///| -fn yy_state_1578(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1555(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1579) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1556) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1579(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1556(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_958) - NT_block_expr_with_local_types => Shift(yy_state_960) - T_LBRACE => Shift(yy_state_961) - NT_impl_body => Shift(yy_state_1580) + T_EQUAL => Shift(yy_state_935) + NT_block_expr_with_local_types => Shift(yy_state_937) + T_LBRACE => Shift(yy_state_938) + NT_impl_body => Shift(yy_state_1557) _ => Error } } ///| -fn yy_state_1580(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1557(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(13, NT_structure_item, yy_action_49) } ///| -fn yy_state_1581(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1558(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1058) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1061) - T_PACKAGE_NAME => Shift(yy_state_1062) - NT_batch_type_alias_targets => Shift(yy_state_1582) + T_UIDENT => Shift(yy_state_1035) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1038) + T_PACKAGE_NAME => Shift(yy_state_1039) + NT_batch_type_alias_targets => Shift(yy_state_1559) _ => Error } } ///| -fn yy_state_1582(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1559(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_48) } ///| -fn yy_state_1583(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1560(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1061) - T_UIDENT => Shift(yy_state_1077) - T_PACKAGE_NAME => Shift(yy_state_1078) - NT_type_ => Shift(yy_state_1584) - NT_batch_type_alias_targets => Shift(yy_state_1588) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1038) + T_UIDENT => Shift(yy_state_1054) + T_PACKAGE_NAME => Shift(yy_state_1055) + NT_type_ => Shift(yy_state_1561) + NT_batch_type_alias_targets => Shift(yy_state_1565) _ => Error } } ///| -fn yy_state_1584(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1561(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1585) + T_AS => Shift(yy_state_1562) _ => Error } } ///| -fn yy_state_1585(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1562(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1586) + T_UIDENT => Shift(yy_state_1563) _ => Error } } ///| -fn yy_state_1586(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1563(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1587) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1564) T_EOF | T_SEMI => Reduce( 0, @@ -46327,29 +45535,29 @@ fn yy_state_1586(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1587(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1564(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_47) } ///| -fn yy_state_1588(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1565(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_46) } ///| -fn yy_state_1589(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1566(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1590) + T_UIDENT => Shift(yy_state_1567) _ => Error } } ///| -fn yy_state_1590(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1567(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1087) + T_COLON => Shift(yy_state_1064) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1591) + Shift(yy_state_1568) T_LBRACE => Reduce( 0, @@ -46361,51 +45569,51 @@ fn yy_state_1590(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1591(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1568(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1592) + T_LBRACE => Shift(yy_state_1569) _ => Error } } ///| -fn yy_state_1592(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1569(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_trait_method_decl => Shift(yy_state_1091) - NT_non_empty_list_attribute_ => Shift(yy_state_1095) - T_LIDENT => Shift(yy_state_1129) - T_ASYNC => Shift(yy_state_1137) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1146) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1593) + T_ATTRIBUTE => Shift(yy_state_820) + NT_trait_method_decl => Shift(yy_state_1068) + NT_non_empty_list_attribute_ => Shift(yy_state_1072) + T_LIDENT => Shift(yy_state_1106) + T_ASYNC => Shift(yy_state_1114) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1123) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1570) T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_199) _ => Error } } ///| -fn yy_state_1593(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1570(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1594) + T_RBRACE => Shift(yy_state_1571) _ => Error } } ///| -fn yy_state_1594(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1571(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(8, NT_structure_item, yy_action_45) } ///| -fn yy_state_1595(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1572(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1150) - T_LIDENT => Shift(yy_state_1152) - NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1157) - T_PACKAGE_NAME => Shift(yy_state_1167) - NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1182) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1184) - NT_func_alias_targets => Shift(yy_state_1596) + T_UIDENT => Shift(yy_state_1127) + T_LIDENT => Shift(yy_state_1129) + NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1134) + T_PACKAGE_NAME => Shift(yy_state_1144) + NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1159) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1161) + NT_func_alias_targets => Shift(yy_state_1573) T_LPAREN => Reduce(0, NT_option_func_alias_type_name_LIDENT_UIDENT__, yy_action_178) _ => Error @@ -46413,108 +45621,108 @@ fn yy_state_1595(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1596(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1573(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_structure_item, yy_action_44) } ///| -fn yy_state_1597(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1574(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1598) + T_UIDENT => Shift(yy_state_1575) _ => Error } } ///| -fn yy_state_1598(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1575(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1599) + T_COLON => Shift(yy_state_1576) T_EQUAL => Reduce(4, NT_val_header, yy_action_43) _ => Error } } ///| -fn yy_state_1599(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1576(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1600) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1577) _ => Error } } ///| -fn yy_state_1600(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1577(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_val_header, yy_action_42) } ///| -fn yy_state_1601(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1578(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1602) + T_LIDENT => Shift(yy_state_1579) _ => Error } } ///| -fn yy_state_1602(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1579(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1603) + T_COLON => Shift(yy_state_1580) T_EQUAL => Reduce(4, NT_val_header, yy_action_41) _ => Error } } ///| -fn yy_state_1603(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1580(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1604) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1581) _ => Error } } ///| -fn yy_state_1604(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1581(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_val_header, yy_action_40) } ///| -fn yy_state_1605(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1582(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_TYPE => Shift(yy_state_1606) - T_STRING => Shift(yy_state_1610) + T_TYPE => Shift(yy_state_1583) + T_STRING => Shift(yy_state_1587) _ => Error } } ///| -fn yy_state_1606(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1583(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1607) + T_UIDENT => Shift(yy_state_1584) _ => Error } } ///| -fn yy_state_1607(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1584(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1608) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1585) T_EOF | T_DERIVE | T_SEMI => Reduce( 0, @@ -46526,60 +45734,60 @@ fn yy_state_1607(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1608(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1585(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_1609) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_1586) T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_1609(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1586(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_39) } ///| -fn yy_state_1610(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1587(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1611) + T_FN => Shift(yy_state_1588) _ => Error } } ///| -fn yy_state_1611(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1588(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - T_LIDENT => Shift(yy_state_1247) - NT_type_name => Shift(yy_state_1248) - NT_fun_binder => Shift(yy_state_1612) + T_LIDENT => Shift(yy_state_1224) + NT_type_name => Shift(yy_state_1225) + NT_fun_binder => Shift(yy_state_1589) _ => Error } } ///| -fn yy_state_1612(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1589(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1613) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1590) T_RAISE | T_EQUAL | T_LPAREN | T_LBRACKET | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_optional_bang, yy_action_641) + Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1613(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1590(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1614) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1591) T_RAISE | T_EQUAL | T_LPAREN | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error @@ -46587,11 +45795,11 @@ fn yy_state_1613(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1614(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1591(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1615) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1592) T_RAISE | T_EQUAL | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -46599,29 +45807,29 @@ fn yy_state_1614(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1615(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1592(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1616) - T_EQUAL => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1593) + T_EQUAL => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1616(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1593(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(10, NT_extern_fun_header, yy_action_38) } ///| -fn yy_state_1617(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1594(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1618) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1595) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -46629,38 +45837,38 @@ fn yy_state_1617(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1618(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1595(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1619) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1596) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1619(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1596(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_fun_header, yy_action_37) } ///| -fn yy_state_1620(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1597(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1251) - NT_fun_header_generic => Shift(yy_state_1621) + T_FN => Shift(yy_state_1228) + NT_fun_header_generic => Shift(yy_state_1598) _ => Error } } ///| -fn yy_state_1621(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1598(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1622) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1599) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -46668,62 +45876,62 @@ fn yy_state_1621(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1622(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1599(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1623) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1600) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1623(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1600(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_fun_header, yy_action_35) } ///| -fn yy_state_1624(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1601(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1251) - T_ENUM => Shift(yy_state_1625) - T_STRUCT => Shift(yy_state_1628) - T_SUBERROR => Shift(yy_state_1631) - T_TYPE => Shift(yy_state_1633) - T_USING => Shift(yy_state_1636) - T_ENUMVIEW => Shift(yy_state_1641) - T_IMPL => Shift(yy_state_1653) - T_TRAITALIAS => Shift(yy_state_1670) - T_TYPEALIAS => Shift(yy_state_1672) - T_TRAIT => Shift(yy_state_1678) - T_FNALIAS => Shift(yy_state_1684) - T_CONST => Shift(yy_state_1686) - T_LET => Shift(yy_state_1690) - T_EXTERN => Shift(yy_state_1694) - NT_fun_header_generic => Shift(yy_state_1706) - T_ASYNC => Shift(yy_state_1709) + T_FN => Shift(yy_state_1228) + T_ENUM => Shift(yy_state_1602) + T_STRUCT => Shift(yy_state_1605) + T_SUBERROR => Shift(yy_state_1608) + T_TYPE => Shift(yy_state_1610) + T_USING => Shift(yy_state_1613) + T_ENUMVIEW => Shift(yy_state_1618) + T_IMPL => Shift(yy_state_1630) + T_TRAITALIAS => Shift(yy_state_1647) + T_TYPEALIAS => Shift(yy_state_1649) + T_TRAIT => Shift(yy_state_1655) + T_FNALIAS => Shift(yy_state_1661) + T_CONST => Shift(yy_state_1663) + T_LET => Shift(yy_state_1667) + T_EXTERN => Shift(yy_state_1671) + NT_fun_header_generic => Shift(yy_state_1683) + T_ASYNC => Shift(yy_state_1686) _ => Error } } ///| -fn yy_state_1625(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1602(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1626) + T_UIDENT => Shift(yy_state_1603) _ => Error } } ///| -fn yy_state_1626(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1603(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1627) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1604) T_LBRACE => Reduce( 0, @@ -46735,25 +45943,25 @@ fn yy_state_1626(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1627(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1604(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_enum_header, yy_action_34) } ///| -fn yy_state_1628(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1605(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1629) + T_UIDENT => Shift(yy_state_1606) _ => Error } } ///| -fn yy_state_1629(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1606(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1630) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1607) T_LPAREN | T_LBRACE => Reduce( 0, @@ -46765,38 +45973,38 @@ fn yy_state_1629(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1630(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1607(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_struct_header, yy_action_33) } ///| -fn yy_state_1631(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1608(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1632) + T_UIDENT => Shift(yy_state_1609) _ => Error } } ///| -fn yy_state_1632(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1609(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_suberror_header, yy_action_32) } ///| -fn yy_state_1633(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1610(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1634) + T_UIDENT => Shift(yy_state_1611) _ => Error } } ///| -fn yy_state_1634(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1611(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1635) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1612) T_UIDENT | T_EOF | T_DERIVE @@ -46816,174 +46024,174 @@ fn yy_state_1634(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1635(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1612(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_type_header, yy_action_31) } ///| -fn yy_state_1636(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1613(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_PACKAGE_NAME => Shift(yy_state_1637) + T_PACKAGE_NAME => Shift(yy_state_1614) _ => Error } } ///| -fn yy_state_1637(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1614(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1638) + T_LBRACE => Shift(yy_state_1615) _ => Error } } ///| -fn yy_state_1638(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1615(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_using_binder => Shift(yy_state_870) - NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_871) - T_TRAIT => Shift(yy_state_875) - T_TYPE => Shift(yy_state_879) - T_UIDENT => Shift(yy_state_883) - T_LIDENT => Shift(yy_state_886) - NT_non_empty_list_commas_using_binder_ => Shift(yy_state_889) - NT_list_commas_using_binder_ => Shift(yy_state_1639) + NT_using_binder => Shift(yy_state_847) + NT_non_empty_list_commas_rev_using_binder_ => Shift(yy_state_848) + T_TRAIT => Shift(yy_state_852) + T_TYPE => Shift(yy_state_856) + T_UIDENT => Shift(yy_state_860) + T_LIDENT => Shift(yy_state_863) + NT_non_empty_list_commas_using_binder_ => Shift(yy_state_866) + NT_list_commas_using_binder_ => Shift(yy_state_1616) T_RBRACE => Reduce(0, NT_list_commas_using_binder_, yy_action_303) _ => Error } } ///| -fn yy_state_1639(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1616(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1640) + T_RBRACE => Shift(yy_state_1617) _ => Error } } ///| -fn yy_state_1640(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1617(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_30) } ///| -fn yy_state_1641(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1618(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1642) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1619) T_UIDENT => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error } } ///| -fn yy_state_1642(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1619(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1643) + T_UIDENT => Shift(yy_state_1620) _ => Error } } ///| -fn yy_state_1643(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1620(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1644) + T_LBRACE => Shift(yy_state_1621) _ => Error } } ///| -fn yy_state_1644(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1621(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_enum_constructor => Shift(yy_state_897) - NT_non_empty_list_attribute_ => Shift(yy_state_901) - T_UIDENT => Shift(yy_state_921) - NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_924) - NT_list_semis_enum_constructor_ => Shift(yy_state_1645) + T_ATTRIBUTE => Shift(yy_state_820) + NT_enum_constructor => Shift(yy_state_874) + NT_non_empty_list_attribute_ => Shift(yy_state_878) + T_UIDENT => Shift(yy_state_898) + NT_non_empty_list_semis_enum_constructor_ => Shift(yy_state_901) + NT_list_semis_enum_constructor_ => Shift(yy_state_1622) T_RBRACE => Reduce(0, NT_list_semis_enum_constructor_, yy_action_288) _ => Error } } ///| -fn yy_state_1645(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1622(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1646) + T_RBRACE => Shift(yy_state_1623) _ => Error } } ///| -fn yy_state_1646(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1623(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FOR => Shift(yy_state_1647) + T_FOR => Shift(yy_state_1624) _ => Error } } ///| -fn yy_state_1647(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1624(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1648) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1625) _ => Error } } ///| -fn yy_state_1648(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1625(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1649) + T_WITH => Shift(yy_state_1626) _ => Error } } ///| -fn yy_state_1649(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1626(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1650) + T_LIDENT => Shift(yy_state_1627) _ => Error } } ///| -fn yy_state_1650(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1627(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1651) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1628) _ => Error } } ///| -fn yy_state_1651(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1628(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_275) - NT_block_expr => Shift(yy_state_1652) + T_LBRACE => Shift(yy_state_124) + NT_block_expr => Shift(yy_state_1629) _ => Error } } ///| -fn yy_state_1652(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1629(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(13, NT_structure_item, yy_action_29) } ///| -fn yy_state_1653(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1630(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1654) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1631) T_UIDENT | T_AMPER | T_PACKAGE_NAME => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error @@ -46991,218 +46199,218 @@ fn yy_state_1653(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1654(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1631(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - NT_type_name => Shift(yy_state_1655) + NT_type_name => Shift(yy_state_1632) _ => Error } } ///| -fn yy_state_1655(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1632(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1656) - T_FOR => Shift(yy_state_1662) + T_WITH => Shift(yy_state_1633) + T_FOR => Shift(yy_state_1639) _ => Error } } ///| -fn yy_state_1656(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1633(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1657) + T_LIDENT => Shift(yy_state_1634) _ => Error } } ///| -fn yy_state_1657(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1634(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1658) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1635) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1658(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1635(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1659) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1636) _ => Error } } ///| -fn yy_state_1659(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1636(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1660) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1637) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1660(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1637(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_958) - NT_block_expr_with_local_types => Shift(yy_state_960) - T_LBRACE => Shift(yy_state_961) - NT_impl_body => Shift(yy_state_1661) + T_EQUAL => Shift(yy_state_935) + NT_block_expr_with_local_types => Shift(yy_state_937) + T_LBRACE => Shift(yy_state_938) + NT_impl_body => Shift(yy_state_1638) _ => Error } } ///| -fn yy_state_1661(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1638(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(10, NT_structure_item, yy_action_28) } ///| -fn yy_state_1662(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1639(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1663) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1640) _ => Error } } ///| -fn yy_state_1663(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1640(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_WITH => Shift(yy_state_1664) + T_WITH => Shift(yy_state_1641) T_EOF | T_SEMI => Reduce(6, NT_structure_item, yy_action_27) _ => Error } } ///| -fn yy_state_1664(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1641(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1665) + T_LIDENT => Shift(yy_state_1642) _ => Error } } ///| -fn yy_state_1665(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1642(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1666) - T_LPAREN => Reduce(0, NT_optional_bang, yy_action_641) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1643) + T_LPAREN => Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1666(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1643(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1667) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1644) _ => Error } } ///| -fn yy_state_1667(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1644(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1668) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1645) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1668(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1645(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EQUAL => Shift(yy_state_958) - NT_block_expr_with_local_types => Shift(yy_state_960) - T_LBRACE => Shift(yy_state_961) - NT_impl_body => Shift(yy_state_1669) + T_EQUAL => Shift(yy_state_935) + NT_block_expr_with_local_types => Shift(yy_state_937) + T_LBRACE => Shift(yy_state_938) + NT_impl_body => Shift(yy_state_1646) _ => Error } } ///| -fn yy_state_1669(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1646(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(12, NT_structure_item, yy_action_26) } ///| -fn yy_state_1670(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1647(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1058) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1061) - T_PACKAGE_NAME => Shift(yy_state_1062) - NT_batch_type_alias_targets => Shift(yy_state_1671) + T_UIDENT => Shift(yy_state_1035) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1038) + T_PACKAGE_NAME => Shift(yy_state_1039) + NT_batch_type_alias_targets => Shift(yy_state_1648) _ => Error } } ///| -fn yy_state_1671(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1648(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_25) } ///| -fn yy_state_1672(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1649(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1061) - T_UIDENT => Shift(yy_state_1077) - T_PACKAGE_NAME => Shift(yy_state_1078) - NT_type_ => Shift(yy_state_1673) - NT_batch_type_alias_targets => Shift(yy_state_1677) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_batch_type_alias_target_UIDENT_ => Shift(yy_state_1038) + T_UIDENT => Shift(yy_state_1054) + T_PACKAGE_NAME => Shift(yy_state_1055) + NT_type_ => Shift(yy_state_1650) + NT_batch_type_alias_targets => Shift(yy_state_1654) _ => Error } } ///| -fn yy_state_1673(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1650(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_AS => Shift(yy_state_1674) + T_AS => Shift(yy_state_1651) _ => Error } } ///| -fn yy_state_1674(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1651(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1675) + T_UIDENT => Shift(yy_state_1652) _ => Error } } ///| -fn yy_state_1675(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1652(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1676) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1653) T_EOF | T_SEMI => Reduce( 0, @@ -47214,29 +46422,29 @@ fn yy_state_1675(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1676(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1653(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_24) } ///| -fn yy_state_1677(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1654(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_23) } ///| -fn yy_state_1678(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1655(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1679) + T_UIDENT => Shift(yy_state_1656) _ => Error } } ///| -fn yy_state_1679(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1656(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1087) + T_COLON => Shift(yy_state_1064) NT_option_preceded_COLON_separated_nonempty_list_PLUS_tvar_constraint___ => - Shift(yy_state_1680) + Shift(yy_state_1657) T_LBRACE => Reduce( 0, @@ -47248,51 +46456,51 @@ fn yy_state_1679(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1680(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1657(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_1681) + T_LBRACE => Shift(yy_state_1658) _ => Error } } ///| -fn yy_state_1681(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1658(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ATTRIBUTE => Shift(yy_state_843) - NT_trait_method_decl => Shift(yy_state_1091) - NT_non_empty_list_attribute_ => Shift(yy_state_1095) - T_LIDENT => Shift(yy_state_1129) - T_ASYNC => Shift(yy_state_1137) - NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1146) - NT_list_semis_trait_method_decl_ => Shift(yy_state_1682) + T_ATTRIBUTE => Shift(yy_state_820) + NT_trait_method_decl => Shift(yy_state_1068) + NT_non_empty_list_attribute_ => Shift(yy_state_1072) + T_LIDENT => Shift(yy_state_1106) + T_ASYNC => Shift(yy_state_1114) + NT_non_empty_list_semis_trait_method_decl_ => Shift(yy_state_1123) + NT_list_semis_trait_method_decl_ => Shift(yy_state_1659) T_RBRACE => Reduce(0, NT_list_semis_trait_method_decl_, yy_action_199) _ => Error } } ///| -fn yy_state_1682(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1659(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_RBRACE => Shift(yy_state_1683) + T_RBRACE => Shift(yy_state_1660) _ => Error } } ///| -fn yy_state_1683(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1660(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(7, NT_structure_item, yy_action_22) } ///| -fn yy_state_1684(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1661(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1150) - T_LIDENT => Shift(yy_state_1152) - NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1157) - T_PACKAGE_NAME => Shift(yy_state_1167) - NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1182) - NT_func_alias_target_LIDENT_ => Shift(yy_state_1184) - NT_func_alias_targets => Shift(yy_state_1685) + T_UIDENT => Shift(yy_state_1127) + T_LIDENT => Shift(yy_state_1129) + NT_option_func_alias_type_name_LIDENT_UIDENT__ => Shift(yy_state_1134) + T_PACKAGE_NAME => Shift(yy_state_1144) + NT_func_alias_type_name_LIDENT_UIDENT_ => Shift(yy_state_1159) + NT_func_alias_target_LIDENT_ => Shift(yy_state_1161) + NT_func_alias_targets => Shift(yy_state_1662) T_LPAREN => Reduce(0, NT_option_func_alias_type_name_LIDENT_UIDENT__, yy_action_178) _ => Error @@ -47300,108 +46508,108 @@ fn yy_state_1684(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1685(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1662(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_structure_item, yy_action_21) } ///| -fn yy_state_1686(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1663(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1687) + T_UIDENT => Shift(yy_state_1664) _ => Error } } ///| -fn yy_state_1687(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1664(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1688) + T_COLON => Shift(yy_state_1665) T_EQUAL => Reduce(3, NT_val_header, yy_action_20) _ => Error } } ///| -fn yy_state_1688(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1665(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1689) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1666) _ => Error } } ///| -fn yy_state_1689(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1666(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_val_header, yy_action_19) } ///| -fn yy_state_1690(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1667(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LIDENT => Shift(yy_state_1691) + T_LIDENT => Shift(yy_state_1668) _ => Error } } ///| -fn yy_state_1691(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1668(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_COLON => Shift(yy_state_1692) + T_COLON => Shift(yy_state_1669) T_EQUAL => Reduce(3, NT_val_header, yy_action_17) _ => Error } } ///| -fn yy_state_1692(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1669(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_ASYNC => Shift(yy_state_131) - T_UNDERSCORE => Shift(yy_state_136) - T_AMPER => Shift(yy_state_137) - T_PACKAGE_NAME => Shift(yy_state_139) - T_UIDENT => Shift(yy_state_146) - T_LPAREN => Shift(yy_state_150) - NT_simple_type => Shift(yy_state_179) - NT_type_ => Shift(yy_state_1693) + T_ASYNC => Shift(yy_state_52) + T_UNDERSCORE => Shift(yy_state_57) + T_AMPER => Shift(yy_state_58) + T_PACKAGE_NAME => Shift(yy_state_60) + T_UIDENT => Shift(yy_state_67) + T_LPAREN => Shift(yy_state_71) + NT_simple_type => Shift(yy_state_100) + NT_type_ => Shift(yy_state_1670) _ => Error } } ///| -fn yy_state_1693(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1670(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_val_header, yy_action_14) } ///| -fn yy_state_1694(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1671(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_TYPE => Shift(yy_state_1695) - T_STRING => Shift(yy_state_1699) + T_TYPE => Shift(yy_state_1672) + T_STRING => Shift(yy_state_1676) _ => Error } } ///| -fn yy_state_1695(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1672(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_UIDENT => Shift(yy_state_1696) + T_UIDENT => Shift(yy_state_1673) _ => Error } } ///| -fn yy_state_1696(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1673(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACKET => Shift(yy_state_847) + T_LBRACKET => Shift(yy_state_824) NT_option_delimited_LBRACKET_non_empty_list_commas_id_type_decl_binder___RBRACKET__ => - Shift(yy_state_858) - NT_optional_type_parameters_no_constraints => Shift(yy_state_1697) + Shift(yy_state_835) + NT_optional_type_parameters_no_constraints => Shift(yy_state_1674) T_EOF | T_DERIVE | T_SEMI => Reduce( 0, @@ -47413,60 +46621,60 @@ fn yy_state_1696(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1697(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1674(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_DERIVE => Shift(yy_state_971) - NT_deriving_directive_list => Shift(yy_state_1698) + T_DERIVE => Shift(yy_state_948) + NT_deriving_directive_list => Shift(yy_state_1675) T_EOF | T_SEMI => Reduce(0, NT_deriving_directive_list, yy_action_249) _ => Error } } ///| -fn yy_state_1698(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1675(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(6, NT_structure_item, yy_action_13) } ///| -fn yy_state_1699(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1676(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1700) + T_FN => Shift(yy_state_1677) _ => Error } } ///| -fn yy_state_1700(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1677(_lookahead : YYSymbol) -> YYDecision { match _lookahead { T_AMPER => Shift(yy_state_18) T_PACKAGE_NAME => Shift(yy_state_20) T_UIDENT => Shift(yy_state_23) NT_qual_ident_ty => Shift(yy_state_24) - T_LIDENT => Shift(yy_state_1247) - NT_type_name => Shift(yy_state_1248) - NT_fun_binder => Shift(yy_state_1701) + T_LIDENT => Shift(yy_state_1224) + NT_type_name => Shift(yy_state_1225) + NT_fun_binder => Shift(yy_state_1678) _ => Error } } ///| -fn yy_state_1701(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1678(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EXCLAMATION => Shift(yy_state_681) - NT_optional_bang => Shift(yy_state_1702) + T_EXCLAMATION => Shift(yy_state_701) + NT_optional_bang => Shift(yy_state_1679) T_RAISE | T_EQUAL | T_LPAREN | T_LBRACKET | T_THIN_ARROW | T_NORAISE => - Reduce(0, NT_optional_bang, yy_action_641) + Reduce(0, NT_optional_bang, yy_action_773) _ => Error } } ///| -fn yy_state_1702(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1679(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - NT_type_parameters => Shift(yy_state_893) - NT_option_type_parameters_ => Shift(yy_state_933) - T_LBRACKET => Shift(yy_state_934) - NT_optional_type_parameters => Shift(yy_state_1703) + NT_type_parameters => Shift(yy_state_870) + NT_option_type_parameters_ => Shift(yy_state_910) + T_LBRACKET => Shift(yy_state_911) + NT_optional_type_parameters => Shift(yy_state_1680) T_RAISE | T_EQUAL | T_LPAREN | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_type_parameters_, yy_action_290) _ => Error @@ -47474,11 +46682,11 @@ fn yy_state_1702(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1703(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1680(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1704) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1681) T_RAISE | T_EQUAL | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -47486,29 +46694,29 @@ fn yy_state_1703(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1704(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1681(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1705) - T_EQUAL => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1682) + T_EQUAL => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1705(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1682(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(9, NT_extern_fun_header, yy_action_12) } ///| -fn yy_state_1706(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1683(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1707) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1684) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -47516,38 +46724,38 @@ fn yy_state_1706(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1707(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1684(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1708) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1685) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1708(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1685(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_fun_header, yy_action_11) } ///| -fn yy_state_1709(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1686(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1251) - NT_fun_header_generic => Shift(yy_state_1710) + T_FN => Shift(yy_state_1228) + NT_fun_header_generic => Shift(yy_state_1687) _ => Error } } ///| -fn yy_state_1710(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1687(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1711) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1688) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -47555,29 +46763,29 @@ fn yy_state_1710(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1711(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1688(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1712) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1689) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1712(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1689(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_fun_header, yy_action_9) } ///| -fn yy_state_1713(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1690(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1714) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1691) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -47585,74 +46793,74 @@ fn yy_state_1713(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1714(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1691(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1715) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1692) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1715(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1692(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(3, NT_fun_header, yy_action_7) } ///| -fn yy_state_1716(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1693(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_FN => Shift(yy_state_1251) - T_TEST => Shift(yy_state_1717) - NT_fun_header_generic => Shift(yy_state_1721) + T_FN => Shift(yy_state_1228) + T_TEST => Shift(yy_state_1694) + NT_fun_header_generic => Shift(yy_state_1698) _ => Error } } ///| -fn yy_state_1717(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1694(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_STRING => Shift(yy_state_1052) - NT_option_loced_string_ => Shift(yy_state_1718) + T_STRING => Shift(yy_state_1029) + NT_option_loced_string_ => Shift(yy_state_1695) T_LPAREN | T_LBRACE => Reduce(0, NT_option_loced_string_, yy_action_221) _ => Error } } ///| -fn yy_state_1718(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1695(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1719) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1696) T_LBRACE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error } } ///| -fn yy_state_1719(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1696(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LBRACE => Shift(yy_state_961) - NT_block_expr_with_local_types => Shift(yy_state_1720) + T_LBRACE => Shift(yy_state_938) + NT_block_expr_with_local_types => Shift(yy_state_1697) _ => Error } } ///| -fn yy_state_1720(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1697(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(5, NT_structure_item, yy_action_6) } ///| -fn yy_state_1721(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1698(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_LPAREN => Shift(yy_state_330) - NT_parameters => Shift(yy_state_1054) - NT_option_parameters_ => Shift(yy_state_1722) + T_LPAREN => Shift(yy_state_148) + NT_parameters => Shift(yy_state_1031) + NT_option_parameters_ => Shift(yy_state_1699) T_RAISE | T_EQUAL | T_LBRACE | T_THIN_ARROW | T_NORAISE => Reduce(0, NT_option_parameters_, yy_action_218) _ => Error @@ -47660,38 +46868,38 @@ fn yy_state_1721(_lookahead : YYSymbol) -> YYDecision { } ///| -fn yy_state_1722(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1699(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_NORAISE => Shift(yy_state_162) - T_RAISE => Shift(yy_state_163) - NT_error_annotation => Shift(yy_state_270) - T_THIN_ARROW => Shift(yy_state_271) - NT_func_return_type => Shift(yy_state_1723) - T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_640) + NT_error_annotation => Shift(yy_state_50) + T_THIN_ARROW => Shift(yy_state_51) + T_NORAISE => Shift(yy_state_83) + T_RAISE => Shift(yy_state_84) + NT_func_return_type => Shift(yy_state_1700) + T_EQUAL | T_LBRACE => Reduce(0, NT_func_return_type, yy_action_772) _ => Error } } ///| -fn yy_state_1723(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1700(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(4, NT_fun_header, yy_action_2) } ///| -fn yy_state_1724(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1701(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(1, NT_list_semis_structure_item_, yy_action_1) } ///| -fn yy_state_1725(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1702(_lookahead : YYSymbol) -> YYDecision { match _lookahead { - T_EOF => Shift(yy_state_1726) + T_EOF => Shift(yy_state_1703) _ => Error } } ///| -fn yy_state_1726(_lookahead : YYSymbol) -> YYDecision { +fn yy_state_1703(_lookahead : YYSymbol) -> YYDecision { ReduceNoLookahead(2, NT_structure, yy_action_0) } @@ -47944,7 +47152,7 @@ pub fn structure( ) -> List[Impl] raise ParseError { yy_parse( tokens, - yy_state_837, + yy_state_814, it => { guard it is YYObj_List_Impl_(result) result diff --git a/yacc_parser/parser.mbt.map.json b/yacc_parser/parser.mbt.map.json index 289b92cb..0ffc1287 100644 --- a/yacc_parser/parser.mbt.map.json +++ b/yacc_parser/parser.mbt.map.json @@ -3,18469 +3,18247 @@ { "source": "parser.mbty", "original_offset": 10299, - "generated_offset": 16961, + "generated_offset": 16712, "length": 1 }, { "source": "parser.mbty", "original_offset": 10302, - "generated_offset": 16970, + "generated_offset": 16721, "length": 1 }, { "source": "parser.mbty", "original_offset": 5018, - "generated_offset": 17213, + "generated_offset": 16964, "length": 1 }, { "source": "parser.mbty", "original_offset": 5021, - "generated_offset": 17222, + "generated_offset": 16973, "length": 1 }, { "source": "parser.mbty", "original_offset": 7121, - "generated_offset": 18618, + "generated_offset": 18369, "length": 47 }, { "source": "parser.mbty", "original_offset": 7170, - "generated_offset": 18673, + "generated_offset": 18424, "length": 37 }, { "source": "parser.mbty", "original_offset": 7209, - "generated_offset": 18718, + "generated_offset": 18469, "length": 82 }, { "source": "parser.mbty", "original_offset": 7293, - "generated_offset": 18808, + "generated_offset": 18559, "length": 48 }, { "source": "parser.mbty", "original_offset": 7343, - "generated_offset": 18864, + "generated_offset": 18615, "length": 27 }, { "source": "parser.mbty", "original_offset": 7378, - "generated_offset": 18931, + "generated_offset": 18682, "length": 51 }, { "source": "parser.mbty", "original_offset": 7431, - "generated_offset": 18990, + "generated_offset": 18741, "length": 46 }, { "source": "parser.mbty", "original_offset": 7479, - "generated_offset": 19044, + "generated_offset": 18795, "length": 10 }, { "source": "parser.mbty", "original_offset": 16929, - "generated_offset": 20220, + "generated_offset": 19971, "length": 31 }, { "source": "parser.mbty", "original_offset": 16962, - "generated_offset": 20259, + "generated_offset": 20010, "length": 40 }, { "source": "parser.mbty", "original_offset": 17004, - "generated_offset": 20307, + "generated_offset": 20058, "length": 17 }, { "source": "parser.mbty", "original_offset": 17023, - "generated_offset": 20332, + "generated_offset": 20083, "length": 39 }, { "source": "parser.mbty", "original_offset": 17064, - "generated_offset": 20379, + "generated_offset": 20130, "length": 21 }, { "source": "parser.mbty", "original_offset": 17090, - "generated_offset": 20429, + "generated_offset": 20180, "length": 17 }, { "source": "parser.mbty", "original_offset": 17109, - "generated_offset": 20454, + "generated_offset": 20205, "length": 41 }, { "source": "parser.mbty", "original_offset": 7121, - "generated_offset": 21890, + "generated_offset": 21641, "length": 47 }, { "source": "parser.mbty", "original_offset": 7170, - "generated_offset": 21945, + "generated_offset": 21696, "length": 37 }, { "source": "parser.mbty", "original_offset": 7209, - "generated_offset": 21990, + "generated_offset": 21741, "length": 82 }, { "source": "parser.mbty", "original_offset": 7293, - "generated_offset": 22080, + "generated_offset": 21831, "length": 48 }, { "source": "parser.mbty", "original_offset": 7343, - "generated_offset": 22136, + "generated_offset": 21887, "length": 27 }, { "source": "parser.mbty", "original_offset": 7378, - "generated_offset": 22203, + "generated_offset": 21954, "length": 51 }, { "source": "parser.mbty", "original_offset": 7431, - "generated_offset": 22262, + "generated_offset": 22013, "length": 46 }, { "source": "parser.mbty", "original_offset": 7479, - "generated_offset": 22316, + "generated_offset": 22067, "length": 10 }, { "source": "parser.mbty", "original_offset": 7121, - "generated_offset": 23723, + "generated_offset": 23474, "length": 47 }, { "source": "parser.mbty", "original_offset": 7170, - "generated_offset": 23778, + "generated_offset": 23529, "length": 37 }, { "source": "parser.mbty", "original_offset": 7209, - "generated_offset": 23823, + "generated_offset": 23574, "length": 82 }, { "source": "parser.mbty", "original_offset": 7293, - "generated_offset": 23913, + "generated_offset": 23664, "length": 48 }, { "source": "parser.mbty", "original_offset": 7343, - "generated_offset": 23969, + "generated_offset": 23720, "length": 27 }, { "source": "parser.mbty", "original_offset": 7378, - "generated_offset": 24036, + "generated_offset": 23787, "length": 51 }, { "source": "parser.mbty", "original_offset": 7431, - "generated_offset": 24095, + "generated_offset": 23846, "length": 46 }, { "source": "parser.mbty", "original_offset": 7479, - "generated_offset": 24149, + "generated_offset": 23900, "length": 10 }, { "source": "parser.mbty", "original_offset": 7121, - "generated_offset": 25557, + "generated_offset": 25308, "length": 47 }, { "source": "parser.mbty", "original_offset": 7170, - "generated_offset": 25612, + "generated_offset": 25363, "length": 37 }, { "source": "parser.mbty", "original_offset": 7209, - "generated_offset": 25657, + "generated_offset": 25408, "length": 82 }, { "source": "parser.mbty", "original_offset": 7293, - "generated_offset": 25747, + "generated_offset": 25498, "length": 48 }, { "source": "parser.mbty", "original_offset": 7343, - "generated_offset": 25803, + "generated_offset": 25554, "length": 27 }, { "source": "parser.mbty", "original_offset": 7378, - "generated_offset": 25870, + "generated_offset": 25621, "length": 51 }, { "source": "parser.mbty", "original_offset": 7431, - "generated_offset": 25929, + "generated_offset": 25680, "length": 46 }, { "source": "parser.mbty", "original_offset": 7479, - "generated_offset": 25983, + "generated_offset": 25734, "length": 10 }, { "source": "parser.mbty", "original_offset": 8779, - "generated_offset": 27475, + "generated_offset": 27226, "length": 26 }, { "source": "parser.mbty", "original_offset": 8807, - "generated_offset": 27509, + "generated_offset": 27260, "length": 37 }, { "source": "parser.mbty", "original_offset": 8847, - "generated_offset": 27555, + "generated_offset": 27306, "length": 80 }, { "source": "parser.mbty", "original_offset": 8929, - "generated_offset": 27643, + "generated_offset": 27394, "length": 44 }, { "source": "parser.mbty", "original_offset": 8975, - "generated_offset": 27695, + "generated_offset": 27446, "length": 21 }, { "source": "parser.mbty", "original_offset": 8998, - "generated_offset": 27724, + "generated_offset": 27475, "length": 27 }, { "source": "parser.mbty", "original_offset": 9033, - "generated_offset": 27791, + "generated_offset": 27542, "length": 51 }, { "source": "parser.mbty", "original_offset": 9086, - "generated_offset": 27850, + "generated_offset": 27601, "length": 46 }, { "source": "parser.mbty", "original_offset": 9134, - "generated_offset": 27904, + "generated_offset": 27655, "length": 13 }, { "source": "parser.mbty", "original_offset": 9149, - "generated_offset": 27925, + "generated_offset": 27676, "length": 13 }, { "source": "parser.mbty", "original_offset": 10795, - "generated_offset": 29241, + "generated_offset": 28992, "length": 51 }, { "source": "parser.mbty", "original_offset": 10848, - "generated_offset": 29300, + "generated_offset": 29051, "length": 29 }, { "source": "parser.mbty", "original_offset": 10885, - "generated_offset": 29369, + "generated_offset": 29120, "length": 20 }, { "source": "parser.mbty", "original_offset": 10907, - "generated_offset": 29397, + "generated_offset": 29148, "length": 49 }, { "source": "parser.mbty", "original_offset": 10958, - "generated_offset": 29454, + "generated_offset": 29205, "length": 54 }, { "source": "parser.mbty", "original_offset": 11014, - "generated_offset": 29516, + "generated_offset": 29267, "length": 23 }, { "source": "parser.mbty", "original_offset": 11042, - "generated_offset": 29568, + "generated_offset": 29319, "length": 19 }, { "source": "parser.mbty", "original_offset": 11063, - "generated_offset": 29595, + "generated_offset": 29346, "length": 17 }, { "source": "parser.mbty", "original_offset": 10086, - "generated_offset": 30381, + "generated_offset": 30132, "length": 2 }, { "source": "parser.mbty", "original_offset": 10090, - "generated_offset": 30391, + "generated_offset": 30142, "length": 9 }, { "source": "parser.mbty", "original_offset": 10101, - "generated_offset": 30408, + "generated_offset": 30159, "length": 2 }, { "source": "parser.mbty", "original_offset": 10105, - "generated_offset": 30418, + "generated_offset": 30169, "length": 2 }, { "source": "parser.mbty", "original_offset": 10109, - "generated_offset": 30428, + "generated_offset": 30179, "length": 2 }, { "source": "parser.mbty", "original_offset": 10086, - "generated_offset": 31199, + "generated_offset": 30950, "length": 2 }, { "source": "parser.mbty", "original_offset": 10090, - "generated_offset": 31209, + "generated_offset": 30960, "length": 9 }, { "source": "parser.mbty", "original_offset": 10101, - "generated_offset": 31226, + "generated_offset": 30977, "length": 2 }, { "source": "parser.mbty", "original_offset": 10105, - "generated_offset": 31236, + "generated_offset": 30987, "length": 2 }, { "source": "parser.mbty", "original_offset": 10109, - "generated_offset": 31246, + "generated_offset": 30997, "length": 2 }, { "source": "parser.mbty", "original_offset": 10165, - "generated_offset": 32061, + "generated_offset": 31812, "length": 2 }, { "source": "parser.mbty", "original_offset": 10169, - "generated_offset": 32071, + "generated_offset": 31822, "length": 8 }, { "source": "parser.mbty", "original_offset": 10179, - "generated_offset": 32087, + "generated_offset": 31838, "length": 19 }, { "source": "parser.mbty", "original_offset": 10200, - "generated_offset": 32114, + "generated_offset": 31865, "length": 15 }, { "source": "parser.mbty", "original_offset": 10223, - "generated_offset": 32169, + "generated_offset": 31920, "length": 5 }, { "source": "parser.mbty", "original_offset": 10230, - "generated_offset": 32182, + "generated_offset": 31933, "length": 2 }, { "source": "parser.mbty", "original_offset": 10165, - "generated_offset": 32997, + "generated_offset": 32748, "length": 2 }, { "source": "parser.mbty", "original_offset": 10169, - "generated_offset": 33007, + "generated_offset": 32758, "length": 8 }, { "source": "parser.mbty", "original_offset": 10179, - "generated_offset": 33023, + "generated_offset": 32774, "length": 19 }, { "source": "parser.mbty", "original_offset": 10200, - "generated_offset": 33050, + "generated_offset": 32801, "length": 15 }, { "source": "parser.mbty", "original_offset": 10223, - "generated_offset": 33105, + "generated_offset": 32856, "length": 5 }, { "source": "parser.mbty", "original_offset": 10230, - "generated_offset": 33118, + "generated_offset": 32869, "length": 2 }, { "source": "parser.mbty", "original_offset": 15154, - "generated_offset": 34133, + "generated_offset": 33884, "length": 46 }, { "source": "parser.mbty", "original_offset": 15202, - "generated_offset": 34187, + "generated_offset": 33938, "length": 77 }, { "source": "parser.mbty", "original_offset": 15281, - "generated_offset": 34272, + "generated_offset": 34023, "length": 16 }, { "source": "parser.mbty", "original_offset": 15299, - "generated_offset": 34296, + "generated_offset": 34047, "length": 69 }, { "source": "parser.mbty", "original_offset": 15373, - "generated_offset": 34394, + "generated_offset": 34145, "length": 10 }, { "source": "parser.mbty", "original_offset": 15537, - "generated_offset": 35844, + "generated_offset": 35595, "length": 32 }, { "source": "parser.mbty", "original_offset": 15571, - "generated_offset": 35884, + "generated_offset": 35635, "length": 14 }, { "source": "parser.mbty", "original_offset": 15593, - "generated_offset": 35938, + "generated_offset": 35689, "length": 27 }, { "source": "parser.mbty", "original_offset": 15622, - "generated_offset": 35973, + "generated_offset": 35724, "length": 146 }, { "source": "parser.mbty", "original_offset": 15770, - "generated_offset": 36127, + "generated_offset": 35878, "length": 15 }, { "source": "parser.mbty", "original_offset": 15787, - "generated_offset": 36150, + "generated_offset": 35901, "length": 22 }, { "source": "parser.mbty", "original_offset": 15814, - "generated_offset": 36201, + "generated_offset": 35952, "length": 18 }, { "source": "parser.mbty", "original_offset": 15834, - "generated_offset": 36227, + "generated_offset": 35978, "length": 51 }, { "source": "parser.mbty", "original_offset": 15951, - "generated_offset": 37260, + "generated_offset": 37011, "length": 35 }, { "source": "parser.mbty", "original_offset": 15988, - "generated_offset": 37303, + "generated_offset": 37054, "length": 64 }, { "source": "parser.mbty", "original_offset": 16054, - "generated_offset": 37375, + "generated_offset": 37126, "length": 16 }, { "source": "parser.mbty", "original_offset": 16072, - "generated_offset": 37399, + "generated_offset": 37150, "length": 69 }, { "source": "parser.mbty", "original_offset": 16146, - "generated_offset": 37497, + "generated_offset": 37248, "length": 10 }, { "source": "parser.mbty", "original_offset": 16255, - "generated_offset": 38788, + "generated_offset": 38539, "length": 51 }, { "source": "parser.mbty", "original_offset": 16308, - "generated_offset": 38847, + "generated_offset": 38598, "length": 29 }, { "source": "parser.mbty", "original_offset": 16345, - "generated_offset": 38916, + "generated_offset": 38667, "length": 20 }, { "source": "parser.mbty", "original_offset": 16367, - "generated_offset": 38944, + "generated_offset": 38695, "length": 28 }, { "source": "parser.mbty", "original_offset": 16397, - "generated_offset": 38980, + "generated_offset": 38731, "length": 22 }, { "source": "parser.mbty", "original_offset": 16421, - "generated_offset": 39010, + "generated_offset": 38761, "length": 90 }, { "source": "parser.mbty", "original_offset": 16516, - "generated_offset": 39129, + "generated_offset": 38880, "length": 19 }, { "source": "parser.mbty", "original_offset": 16537, - "generated_offset": 39156, + "generated_offset": 38907, "length": 17 }, { "source": "parser.mbty", "original_offset": 16621, - "generated_offset": 40157, + "generated_offset": 39908, "length": 35 }, { "source": "parser.mbty", "original_offset": 16658, - "generated_offset": 40200, + "generated_offset": 39951, "length": 65 }, { "source": "parser.mbty", "original_offset": 16725, - "generated_offset": 40273, + "generated_offset": 40024, "length": 16 }, { "source": "parser.mbty", "original_offset": 16743, - "generated_offset": 40297, + "generated_offset": 40048, "length": 69 }, { "source": "parser.mbty", "original_offset": 16817, - "generated_offset": 40395, + "generated_offset": 40146, "length": 10 }, { "source": "parser.mbty", "original_offset": 17299, - "generated_offset": 42045, + "generated_offset": 41796, "length": 28 }, { "source": "parser.mbty", "original_offset": 17330, - "generated_offset": 42082, + "generated_offset": 41833, "length": 35 }, { "source": "parser.mbty", "original_offset": 17367, - "generated_offset": 42125, + "generated_offset": 41876, "length": 18 }, { "source": "parser.mbty", "original_offset": 17387, - "generated_offset": 42151, + "generated_offset": 41902, "length": 22 }, { "source": "parser.mbty", "original_offset": 17411, - "generated_offset": 42181, + "generated_offset": 41932, "length": 20 }, { "source": "parser.mbty", "original_offset": 17434, - "generated_offset": 42210, + "generated_offset": 41961, "length": 22 }, { "source": "parser.mbty", "original_offset": 17458, - "generated_offset": 42240, + "generated_offset": 41991, "length": 17 }, { "source": "parser.mbty", "original_offset": 17478, - "generated_offset": 42266, + "generated_offset": 42017, "length": 45 }, { "source": "parser.mbty", "original_offset": 17526, - "generated_offset": 42320, + "generated_offset": 42071, "length": 14 }, { "source": "parser.mbty", "original_offset": 17542, - "generated_offset": 42342, + "generated_offset": 42093, "length": 21 }, { "source": "parser.mbty", "original_offset": 17568, - "generated_offset": 42392, + "generated_offset": 42143, "length": 17 }, { "source": "parser.mbty", "original_offset": 17587, - "generated_offset": 42417, + "generated_offset": 42168, "length": 41 }, { "source": "parser.mbty", "original_offset": 18171, - "generated_offset": 43506, + "generated_offset": 43257, "length": 38 }, { "source": "parser.mbty", "original_offset": 18211, - "generated_offset": 43552, + "generated_offset": 43303, "length": 17 }, { "source": "parser.mbty", "original_offset": 18230, - "generated_offset": 43577, + "generated_offset": 43328, "length": 22 }, { "source": "parser.mbty", "original_offset": 18254, - "generated_offset": 43607, + "generated_offset": 43358, "length": 14 }, { "source": "parser.mbty", "original_offset": 18270, - "generated_offset": 43629, + "generated_offset": 43380, "length": 16 }, { "source": "parser.mbty", "original_offset": 18288, - "generated_offset": 43653, + "generated_offset": 43404, "length": 21 }, { "source": "parser.mbty", "original_offset": 18314, - "generated_offset": 43703, + "generated_offset": 43454, "length": 42 }, { "source": "parser.mbty", "original_offset": 17765, - "generated_offset": 45320, + "generated_offset": 45071, "length": 28 }, { "source": "parser.mbty", "original_offset": 17796, - "generated_offset": 45357, + "generated_offset": 45108, "length": 51 }, { "source": "parser.mbty", "original_offset": 17849, - "generated_offset": 45416, + "generated_offset": 45167, "length": 22 }, { "source": "parser.mbty", "original_offset": 17873, - "generated_offset": 45446, + "generated_offset": 45197, "length": 20 }, { "source": "parser.mbty", "original_offset": 17895, - "generated_offset": 45474, + "generated_offset": 45225, "length": 22 }, { "source": "parser.mbty", "original_offset": 17919, - "generated_offset": 45504, + "generated_offset": 45255, "length": 17 }, { "source": "parser.mbty", "original_offset": 17938, - "generated_offset": 45529, + "generated_offset": 45280, "length": 45 }, { "source": "parser.mbty", "original_offset": 17986, - "generated_offset": 45583, + "generated_offset": 45334, "length": 14 }, { "source": "parser.mbty", "original_offset": 18002, - "generated_offset": 45605, + "generated_offset": 45356, "length": 21 }, { "source": "parser.mbty", "original_offset": 18028, - "generated_offset": 45655, + "generated_offset": 45406, "length": 17 }, { "source": "parser.mbty", "original_offset": 18047, - "generated_offset": 45680, + "generated_offset": 45431, "length": 41 }, { "source": "parser.mbty", "original_offset": 18513, - "generated_offset": 47496, + "generated_offset": 47247, "length": 34 }, { "source": "parser.mbty", "original_offset": 18549, - "generated_offset": 47538, + "generated_offset": 47289, "length": 20 }, { "source": "parser.mbty", "original_offset": 18572, - "generated_offset": 47567, + "generated_offset": 47318, "length": 25 }, { "source": "parser.mbty", "original_offset": 18599, - "generated_offset": 47600, + "generated_offset": 47351, "length": 31 }, { "source": "parser.mbty", "original_offset": 18638, - "generated_offset": 47671, + "generated_offset": 47422, "length": 26 }, { "source": "parser.mbty", "original_offset": 18667, - "generated_offset": 47706, + "generated_offset": 47457, "length": 21 }, { "source": "parser.mbty", "original_offset": 18691, - "generated_offset": 47736, + "generated_offset": 47487, "length": 28 }, { "source": "parser.mbty", "original_offset": 18728, - "generated_offset": 47806, + "generated_offset": 47557, "length": 24 }, { "source": "parser.mbty", "original_offset": 18754, - "generated_offset": 47838, + "generated_offset": 47589, "length": 15 }, { "source": "parser.mbty", "original_offset": 18772, - "generated_offset": 47862, + "generated_offset": 47613, "length": 14 }, { "source": "parser.mbty", "original_offset": 18788, - "generated_offset": 47884, + "generated_offset": 47635, "length": 21 }, { "source": "parser.mbty", "original_offset": 18814, - "generated_offset": 47934, + "generated_offset": 47685, "length": 17 }, { "source": "parser.mbty", "original_offset": 18833, - "generated_offset": 47959, + "generated_offset": 47710, "length": 41 }, { "source": "parser.mbty", "original_offset": 18958, - "generated_offset": 49135, + "generated_offset": 48886, "length": 44 }, { "source": "parser.mbty", "original_offset": 19004, - "generated_offset": 49187, + "generated_offset": 48938, "length": 23 }, { "source": "parser.mbty", "original_offset": 19035, - "generated_offset": 49250, + "generated_offset": 49001, "length": 25 }, { "source": "parser.mbty", "original_offset": 19062, - "generated_offset": 49283, + "generated_offset": 49034, "length": 14 }, { "source": "parser.mbty", "original_offset": 19078, - "generated_offset": 49305, + "generated_offset": 49056, "length": 16 }, { "source": "parser.mbty", "original_offset": 19096, - "generated_offset": 49329, + "generated_offset": 49080, "length": 21 }, { "source": "parser.mbty", "original_offset": 19121, - "generated_offset": 49372, + "generated_offset": 49123, "length": 42 }, { "source": "parser.mbty", "original_offset": 19801, - "generated_offset": 50205, + "generated_offset": 49956, "length": 7 }, { "source": "parser.mbty", "original_offset": 19810, - "generated_offset": 50220, + "generated_offset": 49971, "length": 2 }, { "source": "parser.mbty", "original_offset": 19814, - "generated_offset": 50230, + "generated_offset": 49981, "length": 2 }, { "source": "parser.mbty", "original_offset": 19818, - "generated_offset": 50240, + "generated_offset": 49991, "length": 9 }, { "source": "parser.mbty", "original_offset": 19835, - "generated_offset": 50289, + "generated_offset": 50040, "length": 3 }, { "source": "parser.mbty", "original_offset": 19840, - "generated_offset": 50300, + "generated_offset": 50051, "length": 5 }, { "source": "parser.mbty", "original_offset": 19964, - "generated_offset": 50953, + "generated_offset": 50704, "length": 2 }, { "source": "parser.mbty", "original_offset": 19968, - "generated_offset": 50963, + "generated_offset": 50714, "length": 2 }, { "source": "parser.mbty", "original_offset": 19972, - "generated_offset": 50973, + "generated_offset": 50724, "length": 2 }, { "source": "parser.mbty", "original_offset": 19976, - "generated_offset": 50983, + "generated_offset": 50734, "length": 9 }, { "source": "parser.mbty", "original_offset": 19993, - "generated_offset": 51032, + "generated_offset": 50783, "length": 3 }, { "source": "parser.mbty", "original_offset": 20173, - "generated_offset": 51828, + "generated_offset": 51579, "length": 7 }, { "source": "parser.mbty", "original_offset": 20182, - "generated_offset": 51843, + "generated_offset": 51594, "length": 2 }, { "source": "parser.mbty", "original_offset": 20186, - "generated_offset": 51853, + "generated_offset": 51604, "length": 2 }, { "source": "parser.mbty", "original_offset": 20190, - "generated_offset": 51863, + "generated_offset": 51614, "length": 9 }, { "source": "parser.mbty", "original_offset": 20207, - "generated_offset": 51912, + "generated_offset": 51663, "length": 3 }, { "source": "parser.mbty", "original_offset": 20212, - "generated_offset": 51923, + "generated_offset": 51674, "length": 5 }, { "source": "parser.mbty", "original_offset": 20390, - "generated_offset": 52719, + "generated_offset": 52470, "length": 7 }, { "source": "parser.mbty", "original_offset": 20399, - "generated_offset": 52734, + "generated_offset": 52485, "length": 2 }, { "source": "parser.mbty", "original_offset": 20403, - "generated_offset": 52744, + "generated_offset": 52495, "length": 2 }, { "source": "parser.mbty", "original_offset": 20407, - "generated_offset": 52754, + "generated_offset": 52505, "length": 9 }, { "source": "parser.mbty", "original_offset": 20424, - "generated_offset": 52803, + "generated_offset": 52554, "length": 3 }, { "source": "parser.mbty", "original_offset": 20429, - "generated_offset": 52814, + "generated_offset": 52565, "length": 5 }, { "source": "parser.mbty", "original_offset": 7121, - "generated_offset": 54217, + "generated_offset": 53968, "length": 47 }, { "source": "parser.mbty", "original_offset": 7170, - "generated_offset": 54272, + "generated_offset": 54023, "length": 37 }, { "source": "parser.mbty", "original_offset": 7209, - "generated_offset": 54317, + "generated_offset": 54068, "length": 82 }, { "source": "parser.mbty", "original_offset": 7293, - "generated_offset": 54407, + "generated_offset": 54158, "length": 48 }, { "source": "parser.mbty", "original_offset": 7343, - "generated_offset": 54463, + "generated_offset": 54214, "length": 27 }, { "source": "parser.mbty", "original_offset": 7378, - "generated_offset": 54530, + "generated_offset": 54281, "length": 51 }, { "source": "parser.mbty", "original_offset": 7431, - "generated_offset": 54589, + "generated_offset": 54340, "length": 46 }, { "source": "parser.mbty", "original_offset": 7479, - "generated_offset": 54643, + "generated_offset": 54394, "length": 10 }, { "source": "parser.mbty", "original_offset": 7121, - "generated_offset": 56051, + "generated_offset": 55802, "length": 47 }, { "source": "parser.mbty", "original_offset": 7170, - "generated_offset": 56106, + "generated_offset": 55857, "length": 37 }, { "source": "parser.mbty", "original_offset": 7209, - "generated_offset": 56151, + "generated_offset": 55902, "length": 82 }, { "source": "parser.mbty", "original_offset": 7293, - "generated_offset": 56241, + "generated_offset": 55992, "length": 48 }, { "source": "parser.mbty", "original_offset": 7343, - "generated_offset": 56297, + "generated_offset": 56048, "length": 27 }, { "source": "parser.mbty", "original_offset": 7378, - "generated_offset": 56364, + "generated_offset": 56115, "length": 51 }, { "source": "parser.mbty", "original_offset": 7431, - "generated_offset": 56423, + "generated_offset": 56174, "length": 46 }, { "source": "parser.mbty", "original_offset": 7479, - "generated_offset": 56477, + "generated_offset": 56228, "length": 10 }, { "source": "parser.mbty", "original_offset": 8779, - "generated_offset": 57969, + "generated_offset": 57720, "length": 26 }, { "source": "parser.mbty", "original_offset": 8807, - "generated_offset": 58003, + "generated_offset": 57754, "length": 37 }, { "source": "parser.mbty", "original_offset": 8847, - "generated_offset": 58049, + "generated_offset": 57800, "length": 80 }, { "source": "parser.mbty", "original_offset": 8929, - "generated_offset": 58137, + "generated_offset": 57888, "length": 44 }, { "source": "parser.mbty", "original_offset": 8975, - "generated_offset": 58189, + "generated_offset": 57940, "length": 21 }, { "source": "parser.mbty", "original_offset": 8998, - "generated_offset": 58218, + "generated_offset": 57969, "length": 27 }, { "source": "parser.mbty", "original_offset": 9033, - "generated_offset": 58285, + "generated_offset": 58036, "length": 51 }, { "source": "parser.mbty", "original_offset": 9086, - "generated_offset": 58344, + "generated_offset": 58095, "length": 46 }, { "source": "parser.mbty", "original_offset": 9134, - "generated_offset": 58398, + "generated_offset": 58149, "length": 13 }, { "source": "parser.mbty", "original_offset": 9149, - "generated_offset": 58419, + "generated_offset": 58170, "length": 13 }, { "source": "parser.mbty", "original_offset": 10795, - "generated_offset": 59735, + "generated_offset": 59486, "length": 51 }, { "source": "parser.mbty", "original_offset": 10848, - "generated_offset": 59794, + "generated_offset": 59545, "length": 29 }, { "source": "parser.mbty", "original_offset": 10885, - "generated_offset": 59863, + "generated_offset": 59614, "length": 20 }, { "source": "parser.mbty", "original_offset": 10907, - "generated_offset": 59891, + "generated_offset": 59642, "length": 49 }, { "source": "parser.mbty", "original_offset": 10958, - "generated_offset": 59948, + "generated_offset": 59699, "length": 54 }, { "source": "parser.mbty", "original_offset": 11014, - "generated_offset": 60010, + "generated_offset": 59761, "length": 23 }, { "source": "parser.mbty", "original_offset": 11042, - "generated_offset": 60062, + "generated_offset": 59813, "length": 19 }, { "source": "parser.mbty", "original_offset": 11063, - "generated_offset": 60089, + "generated_offset": 59840, "length": 17 }, { "source": "parser.mbty", "original_offset": 10086, - "generated_offset": 60875, + "generated_offset": 60626, "length": 2 }, { "source": "parser.mbty", "original_offset": 10090, - "generated_offset": 60885, + "generated_offset": 60636, "length": 9 }, { "source": "parser.mbty", "original_offset": 10101, - "generated_offset": 60902, + "generated_offset": 60653, "length": 2 }, { "source": "parser.mbty", "original_offset": 10105, - "generated_offset": 60912, + "generated_offset": 60663, "length": 2 }, { "source": "parser.mbty", "original_offset": 10109, - "generated_offset": 60922, + "generated_offset": 60673, "length": 2 }, { "source": "parser.mbty", "original_offset": 10086, - "generated_offset": 61693, + "generated_offset": 61444, "length": 2 }, { "source": "parser.mbty", "original_offset": 10090, - "generated_offset": 61703, + "generated_offset": 61454, "length": 9 }, { "source": "parser.mbty", "original_offset": 10101, - "generated_offset": 61720, + "generated_offset": 61471, "length": 2 }, { "source": "parser.mbty", "original_offset": 10105, - "generated_offset": 61730, + "generated_offset": 61481, "length": 2 }, { "source": "parser.mbty", "original_offset": 10109, - "generated_offset": 61740, + "generated_offset": 61491, "length": 2 }, { "source": "parser.mbty", "original_offset": 10165, - "generated_offset": 62555, + "generated_offset": 62306, "length": 2 }, { "source": "parser.mbty", "original_offset": 10169, - "generated_offset": 62565, + "generated_offset": 62316, "length": 8 }, { "source": "parser.mbty", "original_offset": 10179, - "generated_offset": 62581, + "generated_offset": 62332, "length": 19 }, { "source": "parser.mbty", "original_offset": 10200, - "generated_offset": 62608, + "generated_offset": 62359, "length": 15 }, { "source": "parser.mbty", "original_offset": 10223, - "generated_offset": 62663, + "generated_offset": 62414, "length": 5 }, { "source": "parser.mbty", "original_offset": 10230, - "generated_offset": 62676, + "generated_offset": 62427, "length": 2 }, { "source": "parser.mbty", "original_offset": 10165, - "generated_offset": 63491, + "generated_offset": 63242, "length": 2 }, { "source": "parser.mbty", "original_offset": 10169, - "generated_offset": 63501, + "generated_offset": 63252, "length": 8 }, { "source": "parser.mbty", "original_offset": 10179, - "generated_offset": 63517, + "generated_offset": 63268, "length": 19 }, { "source": "parser.mbty", "original_offset": 10200, - "generated_offset": 63544, + "generated_offset": 63295, "length": 15 }, { "source": "parser.mbty", "original_offset": 10223, - "generated_offset": 63599, + "generated_offset": 63350, "length": 5 }, { "source": "parser.mbty", "original_offset": 10230, - "generated_offset": 63612, + "generated_offset": 63363, "length": 2 }, { "source": "parser.mbty", "original_offset": 15154, - "generated_offset": 64627, + "generated_offset": 64378, "length": 46 }, { "source": "parser.mbty", "original_offset": 15202, - "generated_offset": 64681, + "generated_offset": 64432, "length": 77 }, { "source": "parser.mbty", "original_offset": 15281, - "generated_offset": 64766, + "generated_offset": 64517, "length": 16 }, { "source": "parser.mbty", "original_offset": 15299, - "generated_offset": 64790, + "generated_offset": 64541, "length": 69 }, { "source": "parser.mbty", "original_offset": 15373, - "generated_offset": 64888, + "generated_offset": 64639, "length": 10 }, { "source": "parser.mbty", "original_offset": 15537, - "generated_offset": 66338, + "generated_offset": 66089, "length": 32 }, { "source": "parser.mbty", "original_offset": 15571, - "generated_offset": 66378, + "generated_offset": 66129, "length": 14 }, { "source": "parser.mbty", "original_offset": 15593, - "generated_offset": 66432, + "generated_offset": 66183, "length": 27 }, { "source": "parser.mbty", "original_offset": 15622, - "generated_offset": 66467, + "generated_offset": 66218, "length": 146 }, { "source": "parser.mbty", "original_offset": 15770, - "generated_offset": 66621, + "generated_offset": 66372, "length": 15 }, { "source": "parser.mbty", "original_offset": 15787, - "generated_offset": 66644, + "generated_offset": 66395, "length": 22 }, { "source": "parser.mbty", "original_offset": 15814, - "generated_offset": 66695, + "generated_offset": 66446, "length": 18 }, { "source": "parser.mbty", "original_offset": 15834, - "generated_offset": 66721, + "generated_offset": 66472, "length": 51 }, { "source": "parser.mbty", "original_offset": 15951, - "generated_offset": 67754, + "generated_offset": 67505, "length": 35 }, { "source": "parser.mbty", "original_offset": 15988, - "generated_offset": 67797, + "generated_offset": 67548, "length": 64 }, { "source": "parser.mbty", "original_offset": 16054, - "generated_offset": 67869, + "generated_offset": 67620, "length": 16 }, { "source": "parser.mbty", "original_offset": 16072, - "generated_offset": 67893, + "generated_offset": 67644, "length": 69 }, { "source": "parser.mbty", "original_offset": 16146, - "generated_offset": 67991, + "generated_offset": 67742, "length": 10 }, { "source": "parser.mbty", "original_offset": 16255, - "generated_offset": 69282, + "generated_offset": 69033, "length": 51 }, { "source": "parser.mbty", "original_offset": 16308, - "generated_offset": 69341, + "generated_offset": 69092, "length": 29 }, { "source": "parser.mbty", "original_offset": 16345, - "generated_offset": 69410, + "generated_offset": 69161, "length": 20 }, { "source": "parser.mbty", "original_offset": 16367, - "generated_offset": 69438, + "generated_offset": 69189, "length": 28 }, { "source": "parser.mbty", "original_offset": 16397, - "generated_offset": 69474, + "generated_offset": 69225, "length": 22 }, { "source": "parser.mbty", "original_offset": 16421, - "generated_offset": 69504, + "generated_offset": 69255, "length": 90 }, { "source": "parser.mbty", "original_offset": 16516, - "generated_offset": 69623, + "generated_offset": 69374, "length": 19 }, { "source": "parser.mbty", "original_offset": 16537, - "generated_offset": 69650, + "generated_offset": 69401, "length": 17 }, { "source": "parser.mbty", "original_offset": 16621, - "generated_offset": 70651, + "generated_offset": 70402, "length": 35 }, { "source": "parser.mbty", "original_offset": 16658, - "generated_offset": 70694, + "generated_offset": 70445, "length": 65 }, { "source": "parser.mbty", "original_offset": 16725, - "generated_offset": 70767, + "generated_offset": 70518, "length": 16 }, { "source": "parser.mbty", "original_offset": 16743, - "generated_offset": 70791, + "generated_offset": 70542, "length": 69 }, { "source": "parser.mbty", "original_offset": 16817, - "generated_offset": 70889, + "generated_offset": 70640, "length": 10 }, { "source": "parser.mbty", "original_offset": 17299, - "generated_offset": 72540, + "generated_offset": 72291, "length": 28 }, { "source": "parser.mbty", "original_offset": 17330, - "generated_offset": 72577, + "generated_offset": 72328, "length": 35 }, { "source": "parser.mbty", "original_offset": 17367, - "generated_offset": 72620, + "generated_offset": 72371, "length": 18 }, { "source": "parser.mbty", "original_offset": 17387, - "generated_offset": 72646, + "generated_offset": 72397, "length": 22 }, { "source": "parser.mbty", "original_offset": 17411, - "generated_offset": 72676, + "generated_offset": 72427, "length": 20 }, { "source": "parser.mbty", "original_offset": 17434, - "generated_offset": 72705, + "generated_offset": 72456, "length": 22 }, { "source": "parser.mbty", "original_offset": 17458, - "generated_offset": 72735, + "generated_offset": 72486, "length": 17 }, { "source": "parser.mbty", "original_offset": 17478, - "generated_offset": 72761, + "generated_offset": 72512, "length": 45 }, { "source": "parser.mbty", "original_offset": 17526, - "generated_offset": 72815, + "generated_offset": 72566, "length": 14 }, { "source": "parser.mbty", "original_offset": 17542, - "generated_offset": 72837, + "generated_offset": 72588, "length": 21 }, { "source": "parser.mbty", "original_offset": 17568, - "generated_offset": 72887, + "generated_offset": 72638, "length": 17 }, { "source": "parser.mbty", "original_offset": 17587, - "generated_offset": 72912, + "generated_offset": 72663, "length": 41 }, { "source": "parser.mbty", "original_offset": 18171, - "generated_offset": 74001, + "generated_offset": 73752, "length": 38 }, { "source": "parser.mbty", "original_offset": 18211, - "generated_offset": 74047, + "generated_offset": 73798, "length": 17 }, { "source": "parser.mbty", "original_offset": 18230, - "generated_offset": 74072, + "generated_offset": 73823, "length": 22 }, { "source": "parser.mbty", "original_offset": 18254, - "generated_offset": 74102, + "generated_offset": 73853, "length": 14 }, { "source": "parser.mbty", "original_offset": 18270, - "generated_offset": 74124, + "generated_offset": 73875, "length": 16 }, { "source": "parser.mbty", "original_offset": 18288, - "generated_offset": 74148, + "generated_offset": 73899, "length": 21 }, { "source": "parser.mbty", "original_offset": 18314, - "generated_offset": 74198, + "generated_offset": 73949, "length": 42 }, { "source": "parser.mbty", "original_offset": 17765, - "generated_offset": 75816, + "generated_offset": 75567, "length": 28 }, { "source": "parser.mbty", "original_offset": 17796, - "generated_offset": 75853, + "generated_offset": 75604, "length": 51 }, { "source": "parser.mbty", "original_offset": 17849, - "generated_offset": 75912, + "generated_offset": 75663, "length": 22 }, { "source": "parser.mbty", "original_offset": 17873, - "generated_offset": 75942, + "generated_offset": 75693, "length": 20 }, { "source": "parser.mbty", "original_offset": 17895, - "generated_offset": 75970, + "generated_offset": 75721, "length": 22 }, { "source": "parser.mbty", "original_offset": 17919, - "generated_offset": 76000, + "generated_offset": 75751, "length": 17 }, { "source": "parser.mbty", "original_offset": 17938, - "generated_offset": 76025, + "generated_offset": 75776, "length": 45 }, { "source": "parser.mbty", "original_offset": 17986, - "generated_offset": 76079, + "generated_offset": 75830, "length": 14 }, { "source": "parser.mbty", "original_offset": 18002, - "generated_offset": 76101, + "generated_offset": 75852, "length": 21 }, { "source": "parser.mbty", "original_offset": 18028, - "generated_offset": 76151, + "generated_offset": 75902, "length": 17 }, { "source": "parser.mbty", "original_offset": 18047, - "generated_offset": 76176, + "generated_offset": 75927, "length": 41 }, { "source": "parser.mbty", "original_offset": 18513, - "generated_offset": 77993, + "generated_offset": 77744, "length": 34 }, { "source": "parser.mbty", "original_offset": 18549, - "generated_offset": 78035, + "generated_offset": 77786, "length": 20 }, { "source": "parser.mbty", "original_offset": 18572, - "generated_offset": 78064, + "generated_offset": 77815, "length": 25 }, { "source": "parser.mbty", "original_offset": 18599, - "generated_offset": 78097, + "generated_offset": 77848, "length": 31 }, { "source": "parser.mbty", "original_offset": 18638, - "generated_offset": 78168, + "generated_offset": 77919, "length": 26 }, { "source": "parser.mbty", "original_offset": 18667, - "generated_offset": 78203, + "generated_offset": 77954, "length": 21 }, { "source": "parser.mbty", "original_offset": 18691, - "generated_offset": 78233, + "generated_offset": 77984, "length": 28 }, { "source": "parser.mbty", "original_offset": 18728, - "generated_offset": 78303, + "generated_offset": 78054, "length": 24 }, { "source": "parser.mbty", "original_offset": 18754, - "generated_offset": 78335, + "generated_offset": 78086, "length": 15 }, { "source": "parser.mbty", "original_offset": 18772, - "generated_offset": 78359, + "generated_offset": 78110, "length": 14 }, { "source": "parser.mbty", "original_offset": 18788, - "generated_offset": 78381, + "generated_offset": 78132, "length": 21 }, { "source": "parser.mbty", "original_offset": 18814, - "generated_offset": 78431, + "generated_offset": 78182, "length": 17 }, { "source": "parser.mbty", "original_offset": 18833, - "generated_offset": 78456, + "generated_offset": 78207, "length": 41 }, { "source": "parser.mbty", "original_offset": 18958, - "generated_offset": 79632, + "generated_offset": 79383, "length": 44 }, { "source": "parser.mbty", "original_offset": 19004, - "generated_offset": 79684, + "generated_offset": 79435, "length": 23 }, { "source": "parser.mbty", "original_offset": 19035, - "generated_offset": 79747, + "generated_offset": 79498, "length": 25 }, { "source": "parser.mbty", "original_offset": 19062, - "generated_offset": 79780, + "generated_offset": 79531, "length": 14 }, { "source": "parser.mbty", "original_offset": 19078, - "generated_offset": 79802, + "generated_offset": 79553, "length": 16 }, { "source": "parser.mbty", "original_offset": 19096, - "generated_offset": 79826, + "generated_offset": 79577, "length": 21 }, { "source": "parser.mbty", "original_offset": 19121, - "generated_offset": 79869, + "generated_offset": 79620, "length": 42 }, { "source": "parser.mbty", "original_offset": 19801, - "generated_offset": 80702, + "generated_offset": 80453, "length": 7 }, { "source": "parser.mbty", "original_offset": 19810, - "generated_offset": 80717, + "generated_offset": 80468, "length": 2 }, { "source": "parser.mbty", "original_offset": 19814, - "generated_offset": 80727, + "generated_offset": 80478, "length": 2 }, { "source": "parser.mbty", "original_offset": 19818, - "generated_offset": 80737, + "generated_offset": 80488, "length": 9 }, { "source": "parser.mbty", "original_offset": 19835, - "generated_offset": 80786, + "generated_offset": 80537, "length": 3 }, { "source": "parser.mbty", "original_offset": 19840, - "generated_offset": 80797, + "generated_offset": 80548, "length": 5 }, { "source": "parser.mbty", "original_offset": 19964, - "generated_offset": 81450, + "generated_offset": 81201, "length": 2 }, { "source": "parser.mbty", "original_offset": 19968, - "generated_offset": 81460, + "generated_offset": 81211, "length": 2 }, { "source": "parser.mbty", "original_offset": 19972, - "generated_offset": 81470, + "generated_offset": 81221, "length": 2 }, { "source": "parser.mbty", "original_offset": 19976, - "generated_offset": 81480, + "generated_offset": 81231, "length": 9 }, { "source": "parser.mbty", "original_offset": 19993, - "generated_offset": 81529, + "generated_offset": 81280, "length": 3 }, { "source": "parser.mbty", "original_offset": 20173, - "generated_offset": 82325, + "generated_offset": 82076, "length": 7 }, { "source": "parser.mbty", "original_offset": 20182, - "generated_offset": 82340, + "generated_offset": 82091, "length": 2 }, { "source": "parser.mbty", "original_offset": 20186, - "generated_offset": 82350, + "generated_offset": 82101, "length": 2 }, { "source": "parser.mbty", "original_offset": 20190, - "generated_offset": 82360, + "generated_offset": 82111, "length": 9 }, { "source": "parser.mbty", "original_offset": 20207, - "generated_offset": 82409, + "generated_offset": 82160, "length": 3 }, { "source": "parser.mbty", "original_offset": 20212, - "generated_offset": 82420, + "generated_offset": 82171, "length": 5 }, { "source": "parser.mbty", "original_offset": 20390, - "generated_offset": 83216, + "generated_offset": 82967, "length": 7 }, { "source": "parser.mbty", "original_offset": 20399, - "generated_offset": 83231, + "generated_offset": 82982, "length": 2 }, { "source": "parser.mbty", "original_offset": 20403, - "generated_offset": 83241, + "generated_offset": 82992, "length": 2 }, { "source": "parser.mbty", "original_offset": 20407, - "generated_offset": 83251, + "generated_offset": 83002, "length": 9 }, { "source": "parser.mbty", "original_offset": 20424, - "generated_offset": 83300, + "generated_offset": 83051, "length": 3 }, { "source": "parser.mbty", "original_offset": 20429, - "generated_offset": 83311, + "generated_offset": 83062, "length": 5 }, { "source": "parser.mbty", "original_offset": 7121, - "generated_offset": 84715, + "generated_offset": 84466, "length": 47 }, { "source": "parser.mbty", "original_offset": 7170, - "generated_offset": 84770, + "generated_offset": 84521, "length": 37 }, { "source": "parser.mbty", "original_offset": 7209, - "generated_offset": 84815, + "generated_offset": 84566, "length": 82 }, { "source": "parser.mbty", "original_offset": 7293, - "generated_offset": 84905, + "generated_offset": 84656, "length": 48 }, { "source": "parser.mbty", "original_offset": 7343, - "generated_offset": 84961, + "generated_offset": 84712, "length": 27 }, { "source": "parser.mbty", "original_offset": 7378, - "generated_offset": 85028, + "generated_offset": 84779, "length": 51 }, { "source": "parser.mbty", "original_offset": 7431, - "generated_offset": 85087, + "generated_offset": 84838, "length": 46 }, { "source": "parser.mbty", "original_offset": 7479, - "generated_offset": 85141, + "generated_offset": 84892, "length": 10 }, { "source": "parser.mbty", "original_offset": 16929, - "generated_offset": 86320, + "generated_offset": 86071, "length": 31 }, { "source": "parser.mbty", "original_offset": 16962, - "generated_offset": 86359, + "generated_offset": 86110, "length": 40 }, { "source": "parser.mbty", "original_offset": 17004, - "generated_offset": 86407, + "generated_offset": 86158, "length": 17 }, { "source": "parser.mbty", "original_offset": 17023, - "generated_offset": 86432, + "generated_offset": 86183, "length": 39 }, { "source": "parser.mbty", "original_offset": 17064, - "generated_offset": 86479, + "generated_offset": 86230, "length": 21 }, { "source": "parser.mbty", "original_offset": 17090, - "generated_offset": 86529, + "generated_offset": 86280, "length": 17 }, { "source": "parser.mbty", "original_offset": 17109, - "generated_offset": 86554, + "generated_offset": 86305, "length": 41 }, { "source": "parser.mbty", "original_offset": 7121, - "generated_offset": 87994, + "generated_offset": 87745, "length": 47 }, { "source": "parser.mbty", "original_offset": 7170, - "generated_offset": 88049, + "generated_offset": 87800, "length": 37 }, { "source": "parser.mbty", "original_offset": 7209, - "generated_offset": 88094, + "generated_offset": 87845, "length": 82 }, { "source": "parser.mbty", "original_offset": 7293, - "generated_offset": 88184, + "generated_offset": 87935, "length": 48 }, { "source": "parser.mbty", "original_offset": 7343, - "generated_offset": 88240, + "generated_offset": 87991, "length": 27 }, { "source": "parser.mbty", "original_offset": 7378, - "generated_offset": 88307, + "generated_offset": 88058, "length": 51 }, { "source": "parser.mbty", "original_offset": 7431, - "generated_offset": 88366, + "generated_offset": 88117, "length": 46 }, { "source": "parser.mbty", "original_offset": 7479, - "generated_offset": 88420, + "generated_offset": 88171, "length": 10 }, { "source": "parser.mbty", "original_offset": 7121, - "generated_offset": 89830, + "generated_offset": 89581, "length": 47 }, { "source": "parser.mbty", "original_offset": 7170, - "generated_offset": 89885, + "generated_offset": 89636, "length": 37 }, { "source": "parser.mbty", "original_offset": 7209, - "generated_offset": 89930, + "generated_offset": 89681, "length": 82 }, { "source": "parser.mbty", "original_offset": 7293, - "generated_offset": 90020, + "generated_offset": 89771, "length": 48 }, { "source": "parser.mbty", "original_offset": 7343, - "generated_offset": 90076, + "generated_offset": 89827, "length": 27 }, { "source": "parser.mbty", "original_offset": 7378, - "generated_offset": 90143, + "generated_offset": 89894, "length": 51 }, { "source": "parser.mbty", "original_offset": 7431, - "generated_offset": 90202, + "generated_offset": 89953, "length": 46 }, { "source": "parser.mbty", "original_offset": 7479, - "generated_offset": 90256, + "generated_offset": 90007, "length": 10 }, { "source": "parser.mbty", "original_offset": 7121, - "generated_offset": 91666, + "generated_offset": 91417, "length": 47 }, { "source": "parser.mbty", "original_offset": 7170, - "generated_offset": 91721, + "generated_offset": 91472, "length": 37 }, { "source": "parser.mbty", "original_offset": 7209, - "generated_offset": 91766, + "generated_offset": 91517, "length": 82 }, { "source": "parser.mbty", "original_offset": 7293, - "generated_offset": 91856, + "generated_offset": 91607, "length": 48 }, { "source": "parser.mbty", "original_offset": 7343, - "generated_offset": 91912, + "generated_offset": 91663, "length": 27 }, { "source": "parser.mbty", "original_offset": 7378, - "generated_offset": 91979, + "generated_offset": 91730, "length": 51 }, { "source": "parser.mbty", "original_offset": 7431, - "generated_offset": 92038, + "generated_offset": 91789, "length": 46 }, { "source": "parser.mbty", "original_offset": 7479, - "generated_offset": 92092, + "generated_offset": 91843, "length": 10 }, { "source": "parser.mbty", "original_offset": 8779, - "generated_offset": 93586, + "generated_offset": 93337, "length": 26 }, { "source": "parser.mbty", "original_offset": 8807, - "generated_offset": 93620, + "generated_offset": 93371, "length": 37 }, { "source": "parser.mbty", "original_offset": 8847, - "generated_offset": 93666, + "generated_offset": 93417, "length": 80 }, { "source": "parser.mbty", "original_offset": 8929, - "generated_offset": 93754, + "generated_offset": 93505, "length": 44 }, { "source": "parser.mbty", "original_offset": 8975, - "generated_offset": 93806, + "generated_offset": 93557, "length": 21 }, { "source": "parser.mbty", "original_offset": 8998, - "generated_offset": 93835, + "generated_offset": 93586, "length": 27 }, { "source": "parser.mbty", "original_offset": 9033, - "generated_offset": 93902, + "generated_offset": 93653, "length": 51 }, { "source": "parser.mbty", "original_offset": 9086, - "generated_offset": 93961, + "generated_offset": 93712, "length": 46 }, { "source": "parser.mbty", "original_offset": 9134, - "generated_offset": 94015, + "generated_offset": 93766, "length": 13 }, { "source": "parser.mbty", "original_offset": 9149, - "generated_offset": 94036, + "generated_offset": 93787, "length": 13 }, { "source": "parser.mbty", "original_offset": 10795, - "generated_offset": 95354, + "generated_offset": 95105, "length": 51 }, { "source": "parser.mbty", "original_offset": 10848, - "generated_offset": 95413, + "generated_offset": 95164, "length": 29 }, { "source": "parser.mbty", "original_offset": 10885, - "generated_offset": 95482, + "generated_offset": 95233, "length": 20 }, { "source": "parser.mbty", "original_offset": 10907, - "generated_offset": 95510, + "generated_offset": 95261, "length": 49 }, { "source": "parser.mbty", "original_offset": 10958, - "generated_offset": 95567, + "generated_offset": 95318, "length": 54 }, { "source": "parser.mbty", "original_offset": 11014, - "generated_offset": 95629, + "generated_offset": 95380, "length": 23 }, { "source": "parser.mbty", "original_offset": 11042, - "generated_offset": 95681, + "generated_offset": 95432, "length": 19 }, { "source": "parser.mbty", "original_offset": 11063, - "generated_offset": 95708, + "generated_offset": 95459, "length": 17 }, { "source": "parser.mbty", "original_offset": 10086, - "generated_offset": 96496, + "generated_offset": 96247, "length": 2 }, { "source": "parser.mbty", "original_offset": 10090, - "generated_offset": 96506, + "generated_offset": 96257, "length": 9 }, { "source": "parser.mbty", "original_offset": 10101, - "generated_offset": 96523, + "generated_offset": 96274, "length": 2 }, { "source": "parser.mbty", "original_offset": 10105, - "generated_offset": 96533, + "generated_offset": 96284, "length": 2 }, { "source": "parser.mbty", "original_offset": 10109, - "generated_offset": 96543, + "generated_offset": 96294, "length": 2 }, { "source": "parser.mbty", "original_offset": 10086, - "generated_offset": 97316, + "generated_offset": 97067, "length": 2 }, { "source": "parser.mbty", "original_offset": 10090, - "generated_offset": 97326, + "generated_offset": 97077, "length": 9 }, { "source": "parser.mbty", "original_offset": 10101, - "generated_offset": 97343, + "generated_offset": 97094, "length": 2 }, { "source": "parser.mbty", "original_offset": 10105, - "generated_offset": 97353, + "generated_offset": 97104, "length": 2 }, { "source": "parser.mbty", "original_offset": 10109, - "generated_offset": 97363, + "generated_offset": 97114, "length": 2 }, { "source": "parser.mbty", "original_offset": 10165, - "generated_offset": 98180, + "generated_offset": 97931, "length": 2 }, { "source": "parser.mbty", "original_offset": 10169, - "generated_offset": 98190, + "generated_offset": 97941, "length": 8 }, { "source": "parser.mbty", "original_offset": 10179, - "generated_offset": 98206, + "generated_offset": 97957, "length": 19 }, { "source": "parser.mbty", "original_offset": 10200, - "generated_offset": 98233, + "generated_offset": 97984, "length": 15 }, { "source": "parser.mbty", "original_offset": 10223, - "generated_offset": 98288, + "generated_offset": 98039, "length": 5 }, { "source": "parser.mbty", "original_offset": 10230, - "generated_offset": 98301, + "generated_offset": 98052, "length": 2 }, { "source": "parser.mbty", "original_offset": 10165, - "generated_offset": 99118, + "generated_offset": 98869, "length": 2 }, { "source": "parser.mbty", "original_offset": 10169, - "generated_offset": 99128, + "generated_offset": 98879, "length": 8 }, { "source": "parser.mbty", "original_offset": 10179, - "generated_offset": 99144, + "generated_offset": 98895, "length": 19 }, { "source": "parser.mbty", "original_offset": 10200, - "generated_offset": 99171, + "generated_offset": 98922, "length": 15 }, { "source": "parser.mbty", "original_offset": 10223, - "generated_offset": 99226, + "generated_offset": 98977, "length": 5 }, { "source": "parser.mbty", "original_offset": 10230, - "generated_offset": 99239, + "generated_offset": 98990, "length": 2 }, { "source": "parser.mbty", "original_offset": 15154, - "generated_offset": 100256, + "generated_offset": 100007, "length": 46 }, { "source": "parser.mbty", "original_offset": 15202, - "generated_offset": 100310, + "generated_offset": 100061, "length": 77 }, { "source": "parser.mbty", "original_offset": 15281, - "generated_offset": 100395, + "generated_offset": 100146, "length": 16 }, { "source": "parser.mbty", "original_offset": 15299, - "generated_offset": 100419, + "generated_offset": 100170, "length": 69 }, { "source": "parser.mbty", "original_offset": 15373, - "generated_offset": 100517, + "generated_offset": 100268, "length": 10 }, { "source": "parser.mbty", "original_offset": 15537, - "generated_offset": 101969, + "generated_offset": 101720, "length": 32 }, { "source": "parser.mbty", "original_offset": 15571, - "generated_offset": 102009, + "generated_offset": 101760, "length": 14 }, { "source": "parser.mbty", "original_offset": 15593, - "generated_offset": 102063, + "generated_offset": 101814, "length": 27 }, { "source": "parser.mbty", "original_offset": 15622, - "generated_offset": 102098, + "generated_offset": 101849, "length": 146 }, { "source": "parser.mbty", "original_offset": 15770, - "generated_offset": 102252, + "generated_offset": 102003, "length": 15 }, { "source": "parser.mbty", "original_offset": 15787, - "generated_offset": 102275, + "generated_offset": 102026, "length": 22 }, { "source": "parser.mbty", "original_offset": 15814, - "generated_offset": 102326, + "generated_offset": 102077, "length": 18 }, { "source": "parser.mbty", "original_offset": 15834, - "generated_offset": 102352, + "generated_offset": 102103, "length": 51 }, { "source": "parser.mbty", "original_offset": 15951, - "generated_offset": 103387, + "generated_offset": 103138, "length": 35 }, { "source": "parser.mbty", "original_offset": 15988, - "generated_offset": 103430, + "generated_offset": 103181, "length": 64 }, { "source": "parser.mbty", "original_offset": 16054, - "generated_offset": 103502, + "generated_offset": 103253, "length": 16 }, { "source": "parser.mbty", "original_offset": 16072, - "generated_offset": 103526, + "generated_offset": 103277, "length": 69 }, { "source": "parser.mbty", "original_offset": 16146, - "generated_offset": 103624, + "generated_offset": 103375, "length": 10 }, { "source": "parser.mbty", "original_offset": 16255, - "generated_offset": 104917, + "generated_offset": 104668, "length": 51 }, { "source": "parser.mbty", "original_offset": 16308, - "generated_offset": 104976, + "generated_offset": 104727, "length": 29 }, { "source": "parser.mbty", "original_offset": 16345, - "generated_offset": 105045, + "generated_offset": 104796, "length": 20 }, { "source": "parser.mbty", "original_offset": 16367, - "generated_offset": 105073, + "generated_offset": 104824, "length": 28 }, { "source": "parser.mbty", "original_offset": 16397, - "generated_offset": 105109, + "generated_offset": 104860, "length": 22 }, { "source": "parser.mbty", "original_offset": 16421, - "generated_offset": 105139, + "generated_offset": 104890, "length": 90 }, { "source": "parser.mbty", "original_offset": 16516, - "generated_offset": 105258, + "generated_offset": 105009, "length": 19 }, { "source": "parser.mbty", "original_offset": 16537, - "generated_offset": 105285, + "generated_offset": 105036, "length": 17 }, { "source": "parser.mbty", "original_offset": 16621, - "generated_offset": 106288, + "generated_offset": 106039, "length": 35 }, { "source": "parser.mbty", "original_offset": 16658, - "generated_offset": 106331, + "generated_offset": 106082, "length": 65 }, { "source": "parser.mbty", "original_offset": 16725, - "generated_offset": 106404, + "generated_offset": 106155, "length": 16 }, { "source": "parser.mbty", "original_offset": 16743, - "generated_offset": 106428, + "generated_offset": 106179, "length": 69 }, { "source": "parser.mbty", "original_offset": 16817, - "generated_offset": 106526, + "generated_offset": 106277, "length": 10 }, { "source": "parser.mbty", "original_offset": 17299, - "generated_offset": 108179, + "generated_offset": 107930, "length": 28 }, { "source": "parser.mbty", "original_offset": 17330, - "generated_offset": 108216, + "generated_offset": 107967, "length": 35 }, { "source": "parser.mbty", "original_offset": 17367, - "generated_offset": 108259, + "generated_offset": 108010, "length": 18 }, { "source": "parser.mbty", "original_offset": 17387, - "generated_offset": 108285, + "generated_offset": 108036, "length": 22 }, { "source": "parser.mbty", "original_offset": 17411, - "generated_offset": 108315, + "generated_offset": 108066, "length": 20 }, { "source": "parser.mbty", "original_offset": 17434, - "generated_offset": 108344, + "generated_offset": 108095, "length": 22 }, { "source": "parser.mbty", "original_offset": 17458, - "generated_offset": 108374, + "generated_offset": 108125, "length": 17 }, { "source": "parser.mbty", "original_offset": 17478, - "generated_offset": 108400, + "generated_offset": 108151, "length": 45 }, { "source": "parser.mbty", "original_offset": 17526, - "generated_offset": 108454, + "generated_offset": 108205, "length": 14 }, { "source": "parser.mbty", "original_offset": 17542, - "generated_offset": 108476, + "generated_offset": 108227, "length": 21 }, { "source": "parser.mbty", "original_offset": 17568, - "generated_offset": 108526, + "generated_offset": 108277, "length": 17 }, { "source": "parser.mbty", "original_offset": 17587, - "generated_offset": 108551, + "generated_offset": 108302, "length": 41 }, { "source": "parser.mbty", "original_offset": 18171, - "generated_offset": 109642, + "generated_offset": 109393, "length": 38 }, { "source": "parser.mbty", "original_offset": 18211, - "generated_offset": 109688, + "generated_offset": 109439, "length": 17 }, { "source": "parser.mbty", "original_offset": 18230, - "generated_offset": 109713, + "generated_offset": 109464, "length": 22 }, { "source": "parser.mbty", "original_offset": 18254, - "generated_offset": 109743, + "generated_offset": 109494, "length": 14 }, { "source": "parser.mbty", "original_offset": 18270, - "generated_offset": 109765, + "generated_offset": 109516, "length": 16 }, { "source": "parser.mbty", "original_offset": 18288, - "generated_offset": 109789, + "generated_offset": 109540, "length": 21 }, { "source": "parser.mbty", "original_offset": 18314, - "generated_offset": 109839, + "generated_offset": 109590, "length": 42 }, { "source": "parser.mbty", "original_offset": 17765, - "generated_offset": 111459, + "generated_offset": 111210, "length": 28 }, { "source": "parser.mbty", "original_offset": 17796, - "generated_offset": 111496, + "generated_offset": 111247, "length": 51 }, { "source": "parser.mbty", "original_offset": 17849, - "generated_offset": 111555, + "generated_offset": 111306, "length": 22 }, { "source": "parser.mbty", "original_offset": 17873, - "generated_offset": 111585, + "generated_offset": 111336, "length": 20 }, { "source": "parser.mbty", "original_offset": 17895, - "generated_offset": 111613, + "generated_offset": 111364, "length": 22 }, { "source": "parser.mbty", "original_offset": 17919, - "generated_offset": 111643, + "generated_offset": 111394, "length": 17 }, { "source": "parser.mbty", "original_offset": 17938, - "generated_offset": 111668, + "generated_offset": 111419, "length": 45 }, { "source": "parser.mbty", "original_offset": 17986, - "generated_offset": 111722, + "generated_offset": 111473, "length": 14 }, { "source": "parser.mbty", "original_offset": 18002, - "generated_offset": 111744, + "generated_offset": 111495, "length": 21 }, { "source": "parser.mbty", "original_offset": 18028, - "generated_offset": 111794, + "generated_offset": 111545, "length": 17 }, { "source": "parser.mbty", "original_offset": 18047, - "generated_offset": 111819, + "generated_offset": 111570, "length": 41 }, { "source": "parser.mbty", "original_offset": 18513, - "generated_offset": 113638, + "generated_offset": 113389, "length": 34 }, { "source": "parser.mbty", "original_offset": 18549, - "generated_offset": 113680, + "generated_offset": 113431, "length": 20 }, { "source": "parser.mbty", "original_offset": 18572, - "generated_offset": 113709, + "generated_offset": 113460, "length": 25 }, { "source": "parser.mbty", "original_offset": 18599, - "generated_offset": 113742, + "generated_offset": 113493, "length": 31 }, { "source": "parser.mbty", "original_offset": 18638, - "generated_offset": 113813, + "generated_offset": 113564, "length": 26 }, { "source": "parser.mbty", "original_offset": 18667, - "generated_offset": 113848, + "generated_offset": 113599, "length": 21 }, { "source": "parser.mbty", "original_offset": 18691, - "generated_offset": 113878, + "generated_offset": 113629, "length": 28 }, { "source": "parser.mbty", "original_offset": 18728, - "generated_offset": 113948, + "generated_offset": 113699, "length": 24 }, { "source": "parser.mbty", "original_offset": 18754, - "generated_offset": 113980, + "generated_offset": 113731, "length": 15 }, { "source": "parser.mbty", "original_offset": 18772, - "generated_offset": 114004, + "generated_offset": 113755, "length": 14 }, { "source": "parser.mbty", "original_offset": 18788, - "generated_offset": 114026, + "generated_offset": 113777, "length": 21 }, { "source": "parser.mbty", "original_offset": 18814, - "generated_offset": 114076, + "generated_offset": 113827, "length": 17 }, { "source": "parser.mbty", "original_offset": 18833, - "generated_offset": 114101, + "generated_offset": 113852, "length": 41 }, { "source": "parser.mbty", "original_offset": 18958, - "generated_offset": 115279, + "generated_offset": 115030, "length": 44 }, { "source": "parser.mbty", "original_offset": 19004, - "generated_offset": 115331, + "generated_offset": 115082, "length": 23 }, { "source": "parser.mbty", "original_offset": 19035, - "generated_offset": 115394, + "generated_offset": 115145, "length": 25 }, { "source": "parser.mbty", "original_offset": 19062, - "generated_offset": 115427, + "generated_offset": 115178, "length": 14 }, { "source": "parser.mbty", "original_offset": 19078, - "generated_offset": 115449, + "generated_offset": 115200, "length": 16 }, { "source": "parser.mbty", "original_offset": 19096, - "generated_offset": 115473, + "generated_offset": 115224, "length": 21 }, { "source": "parser.mbty", "original_offset": 19121, - "generated_offset": 115516, + "generated_offset": 115267, "length": 42 }, { "source": "parser.mbty", "original_offset": 19801, - "generated_offset": 116351, + "generated_offset": 116102, "length": 7 }, { "source": "parser.mbty", "original_offset": 19810, - "generated_offset": 116366, + "generated_offset": 116117, "length": 2 }, { "source": "parser.mbty", "original_offset": 19814, - "generated_offset": 116376, + "generated_offset": 116127, "length": 2 }, { "source": "parser.mbty", "original_offset": 19818, - "generated_offset": 116386, + "generated_offset": 116137, "length": 9 }, { "source": "parser.mbty", "original_offset": 19835, - "generated_offset": 116435, + "generated_offset": 116186, "length": 3 }, { "source": "parser.mbty", "original_offset": 19840, - "generated_offset": 116446, + "generated_offset": 116197, "length": 5 }, { "source": "parser.mbty", "original_offset": 19964, - "generated_offset": 117101, + "generated_offset": 116852, "length": 2 }, { "source": "parser.mbty", "original_offset": 19968, - "generated_offset": 117111, + "generated_offset": 116862, "length": 2 }, { "source": "parser.mbty", "original_offset": 19972, - "generated_offset": 117121, + "generated_offset": 116872, "length": 2 }, { "source": "parser.mbty", "original_offset": 19976, - "generated_offset": 117131, + "generated_offset": 116882, "length": 9 }, { "source": "parser.mbty", "original_offset": 19993, - "generated_offset": 117180, + "generated_offset": 116931, "length": 3 }, { "source": "parser.mbty", "original_offset": 20173, - "generated_offset": 117978, + "generated_offset": 117729, "length": 7 }, { "source": "parser.mbty", "original_offset": 20182, - "generated_offset": 117993, + "generated_offset": 117744, "length": 2 }, { "source": "parser.mbty", "original_offset": 20186, - "generated_offset": 118003, + "generated_offset": 117754, "length": 2 }, { "source": "parser.mbty", "original_offset": 20190, - "generated_offset": 118013, + "generated_offset": 117764, "length": 9 }, { "source": "parser.mbty", "original_offset": 20207, - "generated_offset": 118062, + "generated_offset": 117813, "length": 3 }, { "source": "parser.mbty", "original_offset": 20212, - "generated_offset": 118073, + "generated_offset": 117824, "length": 5 }, { "source": "parser.mbty", "original_offset": 20390, - "generated_offset": 118871, + "generated_offset": 118622, "length": 7 }, { "source": "parser.mbty", "original_offset": 20399, - "generated_offset": 118886, + "generated_offset": 118637, "length": 2 }, { "source": "parser.mbty", "original_offset": 20403, - "generated_offset": 118896, + "generated_offset": 118647, "length": 2 }, { "source": "parser.mbty", "original_offset": 20407, - "generated_offset": 118906, + "generated_offset": 118657, "length": 9 }, { "source": "parser.mbty", "original_offset": 20424, - "generated_offset": 118955, + "generated_offset": 118706, "length": 3 }, { "source": "parser.mbty", "original_offset": 20429, - "generated_offset": 118966, + "generated_offset": 118717, "length": 5 }, { "source": "parser.mbty", "original_offset": 7121, - "generated_offset": 120371, + "generated_offset": 120122, "length": 47 }, { "source": "parser.mbty", "original_offset": 7170, - "generated_offset": 120426, + "generated_offset": 120177, "length": 37 }, { "source": "parser.mbty", "original_offset": 7209, - "generated_offset": 120471, + "generated_offset": 120222, "length": 82 }, { "source": "parser.mbty", "original_offset": 7293, - "generated_offset": 120561, + "generated_offset": 120312, "length": 48 }, { "source": "parser.mbty", "original_offset": 7343, - "generated_offset": 120617, + "generated_offset": 120368, "length": 27 }, { "source": "parser.mbty", "original_offset": 7378, - "generated_offset": 120684, + "generated_offset": 120435, "length": 51 }, { "source": "parser.mbty", "original_offset": 7431, - "generated_offset": 120743, + "generated_offset": 120494, "length": 46 }, { "source": "parser.mbty", "original_offset": 7479, - "generated_offset": 120797, + "generated_offset": 120548, "length": 10 }, { "source": "parser.mbty", "original_offset": 7121, - "generated_offset": 122207, + "generated_offset": 121958, "length": 47 }, { "source": "parser.mbty", "original_offset": 7170, - "generated_offset": 122262, + "generated_offset": 122013, "length": 37 }, { "source": "parser.mbty", "original_offset": 7209, - "generated_offset": 122307, + "generated_offset": 122058, "length": 82 }, { "source": "parser.mbty", "original_offset": 7293, - "generated_offset": 122397, + "generated_offset": 122148, "length": 48 }, { "source": "parser.mbty", "original_offset": 7343, - "generated_offset": 122453, + "generated_offset": 122204, "length": 27 }, { "source": "parser.mbty", "original_offset": 7378, - "generated_offset": 122520, + "generated_offset": 122271, "length": 51 }, { "source": "parser.mbty", "original_offset": 7431, - "generated_offset": 122579, + "generated_offset": 122330, "length": 46 }, { "source": "parser.mbty", "original_offset": 7479, - "generated_offset": 122633, + "generated_offset": 122384, "length": 10 }, { "source": "parser.mbty", "original_offset": 8779, - "generated_offset": 124128, + "generated_offset": 123879, "length": 26 }, { "source": "parser.mbty", "original_offset": 8807, - "generated_offset": 124162, + "generated_offset": 123913, "length": 37 }, { "source": "parser.mbty", "original_offset": 8847, - "generated_offset": 124208, + "generated_offset": 123959, "length": 80 }, { "source": "parser.mbty", "original_offset": 8929, - "generated_offset": 124296, + "generated_offset": 124047, "length": 44 }, { "source": "parser.mbty", "original_offset": 8975, - "generated_offset": 124348, + "generated_offset": 124099, "length": 21 }, { "source": "parser.mbty", "original_offset": 8998, - "generated_offset": 124377, + "generated_offset": 124128, "length": 27 }, { "source": "parser.mbty", "original_offset": 9033, - "generated_offset": 124444, + "generated_offset": 124195, "length": 51 }, { "source": "parser.mbty", "original_offset": 9086, - "generated_offset": 124503, + "generated_offset": 124254, "length": 46 }, { "source": "parser.mbty", "original_offset": 9134, - "generated_offset": 124557, + "generated_offset": 124308, "length": 13 }, { "source": "parser.mbty", "original_offset": 9149, - "generated_offset": 124578, + "generated_offset": 124329, "length": 13 }, { "source": "parser.mbty", "original_offset": 10795, - "generated_offset": 125896, + "generated_offset": 125647, "length": 51 }, { "source": "parser.mbty", "original_offset": 10848, - "generated_offset": 125955, + "generated_offset": 125706, "length": 29 }, { "source": "parser.mbty", "original_offset": 10885, - "generated_offset": 126024, + "generated_offset": 125775, "length": 20 }, { "source": "parser.mbty", "original_offset": 10907, - "generated_offset": 126052, + "generated_offset": 125803, "length": 49 }, { "source": "parser.mbty", "original_offset": 10958, - "generated_offset": 126109, + "generated_offset": 125860, "length": 54 }, { "source": "parser.mbty", "original_offset": 11014, - "generated_offset": 126171, + "generated_offset": 125922, "length": 23 }, { "source": "parser.mbty", "original_offset": 11042, - "generated_offset": 126223, + "generated_offset": 125974, "length": 19 }, { "source": "parser.mbty", "original_offset": 11063, - "generated_offset": 126250, + "generated_offset": 126001, "length": 17 }, { "source": "parser.mbty", "original_offset": 10086, - "generated_offset": 127038, + "generated_offset": 126789, "length": 2 }, { "source": "parser.mbty", "original_offset": 10090, - "generated_offset": 127048, + "generated_offset": 126799, "length": 9 }, { "source": "parser.mbty", "original_offset": 10101, - "generated_offset": 127065, + "generated_offset": 126816, "length": 2 }, { "source": "parser.mbty", "original_offset": 10105, - "generated_offset": 127075, + "generated_offset": 126826, "length": 2 }, { "source": "parser.mbty", "original_offset": 10109, - "generated_offset": 127085, + "generated_offset": 126836, "length": 2 }, { "source": "parser.mbty", "original_offset": 10086, - "generated_offset": 127858, + "generated_offset": 127609, "length": 2 }, { "source": "parser.mbty", "original_offset": 10090, - "generated_offset": 127868, + "generated_offset": 127619, "length": 9 }, { "source": "parser.mbty", "original_offset": 10101, - "generated_offset": 127885, + "generated_offset": 127636, "length": 2 }, { "source": "parser.mbty", "original_offset": 10105, - "generated_offset": 127895, + "generated_offset": 127646, "length": 2 }, { "source": "parser.mbty", "original_offset": 10109, - "generated_offset": 127905, + "generated_offset": 127656, "length": 2 }, { "source": "parser.mbty", "original_offset": 10165, - "generated_offset": 128722, + "generated_offset": 128473, "length": 2 }, { "source": "parser.mbty", "original_offset": 10169, - "generated_offset": 128732, + "generated_offset": 128483, "length": 8 }, { "source": "parser.mbty", "original_offset": 10179, - "generated_offset": 128748, + "generated_offset": 128499, "length": 19 }, { "source": "parser.mbty", "original_offset": 10200, - "generated_offset": 128775, + "generated_offset": 128526, "length": 15 }, { "source": "parser.mbty", "original_offset": 10223, - "generated_offset": 128830, + "generated_offset": 128581, "length": 5 }, { "source": "parser.mbty", "original_offset": 10230, - "generated_offset": 128843, + "generated_offset": 128594, "length": 2 }, { "source": "parser.mbty", "original_offset": 10165, - "generated_offset": 129660, + "generated_offset": 129411, "length": 2 }, { "source": "parser.mbty", "original_offset": 10169, - "generated_offset": 129670, + "generated_offset": 129421, "length": 8 }, { "source": "parser.mbty", "original_offset": 10179, - "generated_offset": 129686, + "generated_offset": 129437, "length": 19 }, { "source": "parser.mbty", "original_offset": 10200, - "generated_offset": 129713, + "generated_offset": 129464, "length": 15 }, { "source": "parser.mbty", "original_offset": 10223, - "generated_offset": 129768, + "generated_offset": 129519, "length": 5 }, { "source": "parser.mbty", "original_offset": 10230, - "generated_offset": 129781, + "generated_offset": 129532, "length": 2 }, { "source": "parser.mbty", "original_offset": 15154, - "generated_offset": 130798, + "generated_offset": 130549, "length": 46 }, { "source": "parser.mbty", "original_offset": 15202, - "generated_offset": 130852, + "generated_offset": 130603, "length": 77 }, { "source": "parser.mbty", "original_offset": 15281, - "generated_offset": 130937, + "generated_offset": 130688, "length": 16 }, { "source": "parser.mbty", "original_offset": 15299, - "generated_offset": 130961, + "generated_offset": 130712, "length": 69 }, { "source": "parser.mbty", "original_offset": 15373, - "generated_offset": 131059, + "generated_offset": 130810, "length": 10 }, { "source": "parser.mbty", "original_offset": 15537, - "generated_offset": 132511, + "generated_offset": 132262, "length": 32 }, { "source": "parser.mbty", "original_offset": 15571, - "generated_offset": 132551, + "generated_offset": 132302, "length": 14 }, { "source": "parser.mbty", "original_offset": 15593, - "generated_offset": 132605, + "generated_offset": 132356, "length": 27 }, { "source": "parser.mbty", "original_offset": 15622, - "generated_offset": 132640, + "generated_offset": 132391, "length": 146 }, { "source": "parser.mbty", "original_offset": 15770, - "generated_offset": 132794, + "generated_offset": 132545, "length": 15 }, { "source": "parser.mbty", "original_offset": 15787, - "generated_offset": 132817, + "generated_offset": 132568, "length": 22 }, { "source": "parser.mbty", "original_offset": 15814, - "generated_offset": 132868, + "generated_offset": 132619, "length": 18 }, { "source": "parser.mbty", "original_offset": 15834, - "generated_offset": 132894, + "generated_offset": 132645, "length": 51 }, { "source": "parser.mbty", "original_offset": 15951, - "generated_offset": 133929, + "generated_offset": 133680, "length": 35 }, { "source": "parser.mbty", "original_offset": 15988, - "generated_offset": 133972, + "generated_offset": 133723, "length": 64 }, { "source": "parser.mbty", "original_offset": 16054, - "generated_offset": 134044, + "generated_offset": 133795, "length": 16 }, { "source": "parser.mbty", "original_offset": 16072, - "generated_offset": 134068, + "generated_offset": 133819, "length": 69 }, { "source": "parser.mbty", "original_offset": 16146, - "generated_offset": 134166, + "generated_offset": 133917, "length": 10 }, { "source": "parser.mbty", "original_offset": 16255, - "generated_offset": 135459, + "generated_offset": 135210, "length": 51 }, { "source": "parser.mbty", "original_offset": 16308, - "generated_offset": 135518, + "generated_offset": 135269, "length": 29 }, { "source": "parser.mbty", "original_offset": 16345, - "generated_offset": 135587, + "generated_offset": 135338, "length": 20 }, { "source": "parser.mbty", "original_offset": 16367, - "generated_offset": 135615, + "generated_offset": 135366, "length": 28 }, { "source": "parser.mbty", "original_offset": 16397, - "generated_offset": 135651, + "generated_offset": 135402, "length": 22 }, { "source": "parser.mbty", "original_offset": 16421, - "generated_offset": 135681, + "generated_offset": 135432, "length": 90 }, { "source": "parser.mbty", "original_offset": 16516, - "generated_offset": 135800, + "generated_offset": 135551, "length": 19 }, { "source": "parser.mbty", "original_offset": 16537, - "generated_offset": 135827, + "generated_offset": 135578, "length": 17 }, { "source": "parser.mbty", "original_offset": 16621, - "generated_offset": 136830, + "generated_offset": 136581, "length": 35 }, { "source": "parser.mbty", "original_offset": 16658, - "generated_offset": 136873, + "generated_offset": 136624, "length": 65 }, { "source": "parser.mbty", "original_offset": 16725, - "generated_offset": 136946, + "generated_offset": 136697, "length": 16 }, { "source": "parser.mbty", "original_offset": 16743, - "generated_offset": 136970, + "generated_offset": 136721, "length": 69 }, { "source": "parser.mbty", "original_offset": 16817, - "generated_offset": 137068, + "generated_offset": 136819, "length": 10 }, { "source": "parser.mbty", "original_offset": 17299, - "generated_offset": 138723, + "generated_offset": 138474, "length": 28 }, { "source": "parser.mbty", "original_offset": 17330, - "generated_offset": 138760, + "generated_offset": 138511, "length": 35 }, { "source": "parser.mbty", "original_offset": 17367, - "generated_offset": 138803, + "generated_offset": 138554, "length": 18 }, { "source": "parser.mbty", "original_offset": 17387, - "generated_offset": 138829, + "generated_offset": 138580, "length": 22 }, { "source": "parser.mbty", "original_offset": 17411, - "generated_offset": 138859, + "generated_offset": 138610, "length": 20 }, { "source": "parser.mbty", "original_offset": 17434, - "generated_offset": 138888, + "generated_offset": 138639, "length": 22 }, { "source": "parser.mbty", "original_offset": 17458, - "generated_offset": 138918, + "generated_offset": 138669, "length": 17 }, { "source": "parser.mbty", "original_offset": 17478, - "generated_offset": 138944, + "generated_offset": 138695, "length": 45 }, { "source": "parser.mbty", "original_offset": 17526, - "generated_offset": 138998, + "generated_offset": 138749, "length": 14 }, { "source": "parser.mbty", "original_offset": 17542, - "generated_offset": 139020, + "generated_offset": 138771, "length": 21 }, { "source": "parser.mbty", "original_offset": 17568, - "generated_offset": 139070, + "generated_offset": 138821, "length": 17 }, { "source": "parser.mbty", "original_offset": 17587, - "generated_offset": 139095, + "generated_offset": 138846, "length": 41 }, { "source": "parser.mbty", "original_offset": 18171, - "generated_offset": 140186, + "generated_offset": 139937, "length": 38 }, { "source": "parser.mbty", "original_offset": 18211, - "generated_offset": 140232, + "generated_offset": 139983, "length": 17 }, { "source": "parser.mbty", "original_offset": 18230, - "generated_offset": 140257, + "generated_offset": 140008, "length": 22 }, { "source": "parser.mbty", "original_offset": 18254, - "generated_offset": 140287, + "generated_offset": 140038, "length": 14 }, { "source": "parser.mbty", "original_offset": 18270, - "generated_offset": 140309, + "generated_offset": 140060, "length": 16 }, { "source": "parser.mbty", "original_offset": 18288, - "generated_offset": 140333, + "generated_offset": 140084, "length": 21 }, { "source": "parser.mbty", "original_offset": 18314, - "generated_offset": 140383, + "generated_offset": 140134, "length": 42 }, { "source": "parser.mbty", "original_offset": 17765, - "generated_offset": 142004, + "generated_offset": 141755, "length": 28 }, { "source": "parser.mbty", "original_offset": 17796, - "generated_offset": 142041, + "generated_offset": 141792, "length": 51 }, { "source": "parser.mbty", "original_offset": 17849, - "generated_offset": 142100, + "generated_offset": 141851, "length": 22 }, { "source": "parser.mbty", "original_offset": 17873, - "generated_offset": 142130, + "generated_offset": 141881, "length": 20 }, { "source": "parser.mbty", "original_offset": 17895, - "generated_offset": 142158, + "generated_offset": 141909, "length": 22 }, { "source": "parser.mbty", "original_offset": 17919, - "generated_offset": 142188, + "generated_offset": 141939, "length": 17 }, { "source": "parser.mbty", "original_offset": 17938, - "generated_offset": 142213, + "generated_offset": 141964, "length": 45 }, { "source": "parser.mbty", "original_offset": 17986, - "generated_offset": 142267, + "generated_offset": 142018, "length": 14 }, { "source": "parser.mbty", "original_offset": 18002, - "generated_offset": 142289, + "generated_offset": 142040, "length": 21 }, { "source": "parser.mbty", "original_offset": 18028, - "generated_offset": 142339, + "generated_offset": 142090, "length": 17 }, { "source": "parser.mbty", "original_offset": 18047, - "generated_offset": 142364, + "generated_offset": 142115, "length": 41 }, { "source": "parser.mbty", "original_offset": 18513, - "generated_offset": 144185, + "generated_offset": 143936, "length": 34 }, { "source": "parser.mbty", "original_offset": 18549, - "generated_offset": 144227, + "generated_offset": 143978, "length": 20 }, { "source": "parser.mbty", "original_offset": 18572, - "generated_offset": 144256, + "generated_offset": 144007, "length": 25 }, { "source": "parser.mbty", "original_offset": 18599, - "generated_offset": 144289, + "generated_offset": 144040, "length": 31 }, { "source": "parser.mbty", "original_offset": 18638, - "generated_offset": 144360, + "generated_offset": 144111, "length": 26 }, { "source": "parser.mbty", "original_offset": 18667, - "generated_offset": 144395, + "generated_offset": 144146, "length": 21 }, { "source": "parser.mbty", "original_offset": 18691, - "generated_offset": 144425, + "generated_offset": 144176, "length": 28 }, { "source": "parser.mbty", "original_offset": 18728, - "generated_offset": 144495, + "generated_offset": 144246, "length": 24 }, { "source": "parser.mbty", "original_offset": 18754, - "generated_offset": 144527, + "generated_offset": 144278, "length": 15 }, { "source": "parser.mbty", "original_offset": 18772, - "generated_offset": 144551, + "generated_offset": 144302, "length": 14 }, { "source": "parser.mbty", "original_offset": 18788, - "generated_offset": 144573, + "generated_offset": 144324, "length": 21 }, { "source": "parser.mbty", "original_offset": 18814, - "generated_offset": 144623, + "generated_offset": 144374, "length": 17 }, { "source": "parser.mbty", "original_offset": 18833, - "generated_offset": 144648, + "generated_offset": 144399, "length": 41 }, { "source": "parser.mbty", "original_offset": 18958, - "generated_offset": 145827, + "generated_offset": 145578, "length": 44 }, { "source": "parser.mbty", "original_offset": 19004, - "generated_offset": 145879, + "generated_offset": 145630, "length": 23 }, { "source": "parser.mbty", "original_offset": 19035, - "generated_offset": 145942, + "generated_offset": 145693, "length": 25 }, { "source": "parser.mbty", "original_offset": 19062, - "generated_offset": 145975, + "generated_offset": 145726, "length": 14 }, { "source": "parser.mbty", "original_offset": 19078, - "generated_offset": 145997, + "generated_offset": 145748, "length": 16 }, { "source": "parser.mbty", "original_offset": 19096, - "generated_offset": 146021, + "generated_offset": 145772, "length": 21 }, { "source": "parser.mbty", "original_offset": 19121, - "generated_offset": 146064, + "generated_offset": 145815, "length": 42 }, { "source": "parser.mbty", "original_offset": 19801, - "generated_offset": 146900, + "generated_offset": 146651, "length": 7 }, { "source": "parser.mbty", "original_offset": 19810, - "generated_offset": 146915, + "generated_offset": 146666, "length": 2 }, { "source": "parser.mbty", "original_offset": 19814, - "generated_offset": 146925, + "generated_offset": 146676, "length": 2 }, { "source": "parser.mbty", "original_offset": 19818, - "generated_offset": 146935, + "generated_offset": 146686, "length": 9 }, { "source": "parser.mbty", "original_offset": 19835, - "generated_offset": 146984, + "generated_offset": 146735, "length": 3 }, { "source": "parser.mbty", "original_offset": 19840, - "generated_offset": 146995, + "generated_offset": 146746, "length": 5 }, { "source": "parser.mbty", "original_offset": 19964, - "generated_offset": 147651, + "generated_offset": 147402, "length": 2 }, { "source": "parser.mbty", "original_offset": 19968, - "generated_offset": 147661, + "generated_offset": 147412, "length": 2 }, { "source": "parser.mbty", "original_offset": 19972, - "generated_offset": 147671, + "generated_offset": 147422, "length": 2 }, { "source": "parser.mbty", "original_offset": 19976, - "generated_offset": 147681, + "generated_offset": 147432, "length": 9 }, { "source": "parser.mbty", "original_offset": 19993, - "generated_offset": 147730, + "generated_offset": 147481, "length": 3 }, { "source": "parser.mbty", "original_offset": 20173, - "generated_offset": 148529, + "generated_offset": 148280, "length": 7 }, { "source": "parser.mbty", "original_offset": 20182, - "generated_offset": 148544, + "generated_offset": 148295, "length": 2 }, { "source": "parser.mbty", "original_offset": 20186, - "generated_offset": 148554, + "generated_offset": 148305, "length": 2 }, { "source": "parser.mbty", "original_offset": 20190, - "generated_offset": 148564, + "generated_offset": 148315, "length": 9 }, { "source": "parser.mbty", "original_offset": 20207, - "generated_offset": 148613, + "generated_offset": 148364, "length": 3 }, { "source": "parser.mbty", "original_offset": 20212, - "generated_offset": 148624, + "generated_offset": 148375, "length": 5 }, { "source": "parser.mbty", "original_offset": 20390, - "generated_offset": 149423, + "generated_offset": 149174, "length": 7 }, { "source": "parser.mbty", "original_offset": 20399, - "generated_offset": 149438, + "generated_offset": 149189, "length": 2 }, { "source": "parser.mbty", "original_offset": 20403, - "generated_offset": 149448, + "generated_offset": 149199, "length": 2 }, { "source": "parser.mbty", "original_offset": 20407, - "generated_offset": 149458, + "generated_offset": 149209, "length": 9 }, { "source": "parser.mbty", "original_offset": 20424, - "generated_offset": 149507, + "generated_offset": 149258, "length": 3 }, { "source": "parser.mbty", "original_offset": 20429, - "generated_offset": 149518, + "generated_offset": 149269, "length": 5 }, { "source": "parser.mbty", "original_offset": 8779, - "generated_offset": 151007, + "generated_offset": 150758, "length": 26 }, { "source": "parser.mbty", "original_offset": 8807, - "generated_offset": 151041, + "generated_offset": 150792, "length": 37 }, { "source": "parser.mbty", "original_offset": 8847, - "generated_offset": 151087, + "generated_offset": 150838, "length": 80 }, { "source": "parser.mbty", "original_offset": 8929, - "generated_offset": 151175, + "generated_offset": 150926, "length": 44 }, { "source": "parser.mbty", "original_offset": 8975, - "generated_offset": 151227, + "generated_offset": 150978, "length": 21 }, { "source": "parser.mbty", "original_offset": 8998, - "generated_offset": 151256, + "generated_offset": 151007, "length": 27 }, { "source": "parser.mbty", "original_offset": 9033, - "generated_offset": 151323, + "generated_offset": 151074, "length": 51 }, { "source": "parser.mbty", "original_offset": 9086, - "generated_offset": 151382, + "generated_offset": 151133, "length": 46 }, { "source": "parser.mbty", "original_offset": 9134, - "generated_offset": 151436, + "generated_offset": 151187, "length": 13 }, { "source": "parser.mbty", "original_offset": 9149, - "generated_offset": 151457, + "generated_offset": 151208, "length": 13 }, { "source": "parser.mbty", "original_offset": 10795, - "generated_offset": 152775, + "generated_offset": 152526, "length": 51 }, { "source": "parser.mbty", "original_offset": 10848, - "generated_offset": 152834, + "generated_offset": 152585, "length": 29 }, { "source": "parser.mbty", "original_offset": 10885, - "generated_offset": 152903, + "generated_offset": 152654, "length": 20 }, { "source": "parser.mbty", "original_offset": 10907, - "generated_offset": 152931, + "generated_offset": 152682, "length": 49 }, { "source": "parser.mbty", "original_offset": 10958, - "generated_offset": 152988, + "generated_offset": 152739, "length": 54 }, { "source": "parser.mbty", "original_offset": 11014, - "generated_offset": 153050, + "generated_offset": 152801, "length": 23 }, { "source": "parser.mbty", "original_offset": 11042, - "generated_offset": 153102, + "generated_offset": 152853, "length": 19 }, { "source": "parser.mbty", "original_offset": 11063, - "generated_offset": 153129, + "generated_offset": 152880, "length": 17 }, { "source": "parser.mbty", "original_offset": 10086, - "generated_offset": 153917, + "generated_offset": 153668, "length": 2 }, { "source": "parser.mbty", "original_offset": 10090, - "generated_offset": 153927, + "generated_offset": 153678, "length": 9 }, { "source": "parser.mbty", "original_offset": 10101, - "generated_offset": 153944, + "generated_offset": 153695, "length": 2 }, { "source": "parser.mbty", "original_offset": 10105, - "generated_offset": 153954, + "generated_offset": 153705, "length": 2 }, { "source": "parser.mbty", "original_offset": 10109, - "generated_offset": 153964, + "generated_offset": 153715, "length": 2 }, { "source": "parser.mbty", "original_offset": 10086, - "generated_offset": 154737, + "generated_offset": 154488, "length": 2 }, { "source": "parser.mbty", "original_offset": 10090, - "generated_offset": 154747, + "generated_offset": 154498, "length": 9 }, { "source": "parser.mbty", "original_offset": 10101, - "generated_offset": 154764, + "generated_offset": 154515, "length": 2 }, { "source": "parser.mbty", "original_offset": 10105, - "generated_offset": 154774, + "generated_offset": 154525, "length": 2 }, { "source": "parser.mbty", "original_offset": 10109, - "generated_offset": 154784, + "generated_offset": 154535, "length": 2 }, { "source": "parser.mbty", "original_offset": 10165, - "generated_offset": 155601, + "generated_offset": 155352, "length": 2 }, { "source": "parser.mbty", "original_offset": 10169, - "generated_offset": 155611, + "generated_offset": 155362, "length": 8 }, { "source": "parser.mbty", "original_offset": 10179, - "generated_offset": 155627, + "generated_offset": 155378, "length": 19 }, { "source": "parser.mbty", "original_offset": 10200, - "generated_offset": 155654, + "generated_offset": 155405, "length": 15 }, { "source": "parser.mbty", "original_offset": 10223, - "generated_offset": 155709, + "generated_offset": 155460, "length": 5 }, { "source": "parser.mbty", "original_offset": 10230, - "generated_offset": 155722, + "generated_offset": 155473, "length": 2 }, { "source": "parser.mbty", "original_offset": 10165, - "generated_offset": 156539, + "generated_offset": 156290, "length": 2 }, { "source": "parser.mbty", "original_offset": 10169, - "generated_offset": 156549, + "generated_offset": 156300, "length": 8 }, { "source": "parser.mbty", "original_offset": 10179, - "generated_offset": 156565, + "generated_offset": 156316, "length": 19 }, { "source": "parser.mbty", "original_offset": 10200, - "generated_offset": 156592, + "generated_offset": 156343, "length": 15 }, { "source": "parser.mbty", "original_offset": 10223, - "generated_offset": 156647, + "generated_offset": 156398, "length": 5 }, { "source": "parser.mbty", "original_offset": 10230, - "generated_offset": 156660, + "generated_offset": 156411, "length": 2 }, { "source": "parser.mbty", "original_offset": 15154, - "generated_offset": 157677, + "generated_offset": 157428, "length": 46 }, { "source": "parser.mbty", "original_offset": 15202, - "generated_offset": 157731, + "generated_offset": 157482, "length": 77 }, { "source": "parser.mbty", "original_offset": 15281, - "generated_offset": 157816, + "generated_offset": 157567, "length": 16 }, { "source": "parser.mbty", "original_offset": 15299, - "generated_offset": 157840, + "generated_offset": 157591, "length": 69 }, { "source": "parser.mbty", "original_offset": 15373, - "generated_offset": 157938, + "generated_offset": 157689, "length": 10 }, { "source": "parser.mbty", "original_offset": 15537, - "generated_offset": 159390, + "generated_offset": 159141, "length": 32 }, { "source": "parser.mbty", "original_offset": 15571, - "generated_offset": 159430, + "generated_offset": 159181, "length": 14 }, { "source": "parser.mbty", "original_offset": 15593, - "generated_offset": 159484, + "generated_offset": 159235, "length": 27 }, { "source": "parser.mbty", "original_offset": 15622, - "generated_offset": 159519, + "generated_offset": 159270, "length": 146 }, { "source": "parser.mbty", "original_offset": 15770, - "generated_offset": 159673, + "generated_offset": 159424, "length": 15 }, { "source": "parser.mbty", "original_offset": 15787, - "generated_offset": 159696, + "generated_offset": 159447, "length": 22 }, { "source": "parser.mbty", "original_offset": 15814, - "generated_offset": 159747, + "generated_offset": 159498, "length": 18 }, { "source": "parser.mbty", "original_offset": 15834, - "generated_offset": 159773, + "generated_offset": 159524, "length": 51 }, { "source": "parser.mbty", "original_offset": 15951, - "generated_offset": 160808, + "generated_offset": 160559, "length": 35 }, { "source": "parser.mbty", "original_offset": 15988, - "generated_offset": 160851, + "generated_offset": 160602, "length": 64 }, { "source": "parser.mbty", "original_offset": 16054, - "generated_offset": 160923, + "generated_offset": 160674, "length": 16 }, { "source": "parser.mbty", "original_offset": 16072, - "generated_offset": 160947, + "generated_offset": 160698, "length": 69 }, { "source": "parser.mbty", "original_offset": 16146, - "generated_offset": 161045, + "generated_offset": 160796, "length": 10 }, { "source": "parser.mbty", "original_offset": 16255, - "generated_offset": 162338, + "generated_offset": 162089, "length": 51 }, { "source": "parser.mbty", "original_offset": 16308, - "generated_offset": 162397, + "generated_offset": 162148, "length": 29 }, { "source": "parser.mbty", "original_offset": 16345, - "generated_offset": 162466, + "generated_offset": 162217, "length": 20 }, { "source": "parser.mbty", "original_offset": 16367, - "generated_offset": 162494, + "generated_offset": 162245, "length": 28 }, { "source": "parser.mbty", "original_offset": 16397, - "generated_offset": 162530, + "generated_offset": 162281, "length": 22 }, { "source": "parser.mbty", "original_offset": 16421, - "generated_offset": 162560, + "generated_offset": 162311, "length": 90 }, { "source": "parser.mbty", "original_offset": 16516, - "generated_offset": 162679, + "generated_offset": 162430, "length": 19 }, { "source": "parser.mbty", "original_offset": 16537, - "generated_offset": 162706, + "generated_offset": 162457, "length": 17 }, { "source": "parser.mbty", "original_offset": 16621, - "generated_offset": 163709, + "generated_offset": 163460, "length": 35 }, { "source": "parser.mbty", "original_offset": 16658, - "generated_offset": 163752, + "generated_offset": 163503, "length": 65 }, { "source": "parser.mbty", "original_offset": 16725, - "generated_offset": 163825, + "generated_offset": 163576, "length": 16 }, { "source": "parser.mbty", "original_offset": 16743, - "generated_offset": 163849, + "generated_offset": 163600, "length": 69 }, { "source": "parser.mbty", "original_offset": 16817, - "generated_offset": 163947, + "generated_offset": 163698, "length": 10 }, { "source": "parser.mbty", "original_offset": 16929, - "generated_offset": 165127, + "generated_offset": 164878, "length": 31 }, { "source": "parser.mbty", "original_offset": 16962, - "generated_offset": 165166, + "generated_offset": 164917, "length": 40 }, { "source": "parser.mbty", "original_offset": 17004, - "generated_offset": 165214, + "generated_offset": 164965, "length": 17 }, { "source": "parser.mbty", "original_offset": 17023, - "generated_offset": 165239, + "generated_offset": 164990, "length": 39 }, { "source": "parser.mbty", "original_offset": 17064, - "generated_offset": 165286, + "generated_offset": 165037, "length": 21 }, { "source": "parser.mbty", "original_offset": 17090, - "generated_offset": 165336, + "generated_offset": 165087, "length": 17 }, { "source": "parser.mbty", "original_offset": 17109, - "generated_offset": 165361, + "generated_offset": 165112, "length": 41 }, { "source": "parser.mbty", "original_offset": 17299, - "generated_offset": 167044, + "generated_offset": 166795, "length": 28 }, { "source": "parser.mbty", "original_offset": 17330, - "generated_offset": 167081, + "generated_offset": 166832, "length": 35 }, { "source": "parser.mbty", "original_offset": 17367, - "generated_offset": 167124, + "generated_offset": 166875, "length": 18 }, { "source": "parser.mbty", "original_offset": 17387, - "generated_offset": 167150, + "generated_offset": 166901, "length": 22 }, { "source": "parser.mbty", "original_offset": 17411, - "generated_offset": 167180, + "generated_offset": 166931, "length": 20 }, { "source": "parser.mbty", "original_offset": 17434, - "generated_offset": 167209, + "generated_offset": 166960, "length": 22 }, { "source": "parser.mbty", "original_offset": 17458, - "generated_offset": 167239, + "generated_offset": 166990, "length": 17 }, { "source": "parser.mbty", "original_offset": 17478, - "generated_offset": 167265, + "generated_offset": 167016, "length": 45 }, { "source": "parser.mbty", "original_offset": 17526, - "generated_offset": 167319, + "generated_offset": 167070, "length": 14 }, { "source": "parser.mbty", "original_offset": 17542, - "generated_offset": 167341, + "generated_offset": 167092, "length": 21 }, { "source": "parser.mbty", "original_offset": 17568, - "generated_offset": 167391, + "generated_offset": 167142, "length": 17 }, { "source": "parser.mbty", "original_offset": 17587, - "generated_offset": 167416, + "generated_offset": 167167, "length": 41 }, { "source": "parser.mbty", "original_offset": 18171, - "generated_offset": 168507, + "generated_offset": 168258, "length": 38 }, { "source": "parser.mbty", "original_offset": 18211, - "generated_offset": 168553, + "generated_offset": 168304, "length": 17 }, { "source": "parser.mbty", "original_offset": 18230, - "generated_offset": 168578, + "generated_offset": 168329, "length": 22 }, { "source": "parser.mbty", "original_offset": 18254, - "generated_offset": 168608, + "generated_offset": 168359, "length": 14 }, { "source": "parser.mbty", "original_offset": 18270, - "generated_offset": 168630, + "generated_offset": 168381, "length": 16 }, { "source": "parser.mbty", "original_offset": 18288, - "generated_offset": 168654, + "generated_offset": 168405, "length": 21 }, { "source": "parser.mbty", "original_offset": 18314, - "generated_offset": 168704, + "generated_offset": 168455, "length": 42 }, { "source": "parser.mbty", "original_offset": 17765, - "generated_offset": 170323, + "generated_offset": 170074, "length": 28 }, { "source": "parser.mbty", "original_offset": 17796, - "generated_offset": 170360, + "generated_offset": 170111, "length": 51 }, { "source": "parser.mbty", "original_offset": 17849, - "generated_offset": 170419, + "generated_offset": 170170, "length": 22 }, { "source": "parser.mbty", "original_offset": 17873, - "generated_offset": 170449, + "generated_offset": 170200, "length": 20 }, { "source": "parser.mbty", "original_offset": 17895, - "generated_offset": 170477, + "generated_offset": 170228, "length": 22 }, { "source": "parser.mbty", "original_offset": 17919, - "generated_offset": 170507, + "generated_offset": 170258, "length": 17 }, { "source": "parser.mbty", "original_offset": 17938, - "generated_offset": 170532, + "generated_offset": 170283, "length": 45 }, { "source": "parser.mbty", "original_offset": 17986, - "generated_offset": 170586, + "generated_offset": 170337, "length": 14 }, { "source": "parser.mbty", "original_offset": 18002, - "generated_offset": 170608, + "generated_offset": 170359, "length": 21 }, { "source": "parser.mbty", "original_offset": 18028, - "generated_offset": 170658, + "generated_offset": 170409, "length": 17 }, { "source": "parser.mbty", "original_offset": 18047, - "generated_offset": 170683, + "generated_offset": 170434, "length": 41 }, { "source": "parser.mbty", "original_offset": 18513, - "generated_offset": 172501, + "generated_offset": 172252, "length": 34 }, { "source": "parser.mbty", "original_offset": 18549, - "generated_offset": 172543, + "generated_offset": 172294, "length": 20 }, { "source": "parser.mbty", "original_offset": 18572, - "generated_offset": 172572, + "generated_offset": 172323, "length": 25 }, { "source": "parser.mbty", "original_offset": 18599, - "generated_offset": 172605, + "generated_offset": 172356, "length": 31 }, { "source": "parser.mbty", "original_offset": 18638, - "generated_offset": 172676, + "generated_offset": 172427, "length": 26 }, { "source": "parser.mbty", "original_offset": 18667, - "generated_offset": 172711, + "generated_offset": 172462, "length": 21 }, { "source": "parser.mbty", "original_offset": 18691, - "generated_offset": 172741, + "generated_offset": 172492, "length": 28 }, { "source": "parser.mbty", "original_offset": 18728, - "generated_offset": 172811, + "generated_offset": 172562, "length": 24 }, { "source": "parser.mbty", "original_offset": 18754, - "generated_offset": 172843, + "generated_offset": 172594, "length": 15 }, { "source": "parser.mbty", "original_offset": 18772, - "generated_offset": 172867, + "generated_offset": 172618, "length": 14 }, { "source": "parser.mbty", "original_offset": 18788, - "generated_offset": 172889, + "generated_offset": 172640, "length": 21 }, { "source": "parser.mbty", "original_offset": 18814, - "generated_offset": 172939, + "generated_offset": 172690, "length": 17 }, { "source": "parser.mbty", "original_offset": 18833, - "generated_offset": 172964, + "generated_offset": 172715, "length": 41 }, { "source": "parser.mbty", "original_offset": 18958, - "generated_offset": 174142, + "generated_offset": 173893, "length": 44 }, { "source": "parser.mbty", "original_offset": 19004, - "generated_offset": 174194, + "generated_offset": 173945, "length": 23 }, { "source": "parser.mbty", "original_offset": 19035, - "generated_offset": 174257, + "generated_offset": 174008, "length": 25 }, { "source": "parser.mbty", "original_offset": 19062, - "generated_offset": 174290, + "generated_offset": 174041, "length": 14 }, { "source": "parser.mbty", "original_offset": 19078, - "generated_offset": 174312, + "generated_offset": 174063, "length": 16 }, { "source": "parser.mbty", "original_offset": 19096, - "generated_offset": 174336, + "generated_offset": 174087, "length": 21 }, { "source": "parser.mbty", "original_offset": 19121, - "generated_offset": 174379, + "generated_offset": 174130, "length": 42 }, { "source": "parser.mbty", "original_offset": 19801, - "generated_offset": 175214, + "generated_offset": 174965, "length": 7 }, { "source": "parser.mbty", "original_offset": 19810, - "generated_offset": 175229, + "generated_offset": 174980, "length": 2 }, { "source": "parser.mbty", "original_offset": 19814, - "generated_offset": 175239, + "generated_offset": 174990, "length": 2 }, { "source": "parser.mbty", "original_offset": 19818, - "generated_offset": 175249, + "generated_offset": 175000, "length": 9 }, { "source": "parser.mbty", "original_offset": 19835, - "generated_offset": 175298, + "generated_offset": 175049, "length": 3 }, { "source": "parser.mbty", "original_offset": 19840, - "generated_offset": 175309, + "generated_offset": 175060, "length": 5 }, { "source": "parser.mbty", "original_offset": 19964, - "generated_offset": 175964, + "generated_offset": 175715, "length": 2 }, { "source": "parser.mbty", "original_offset": 19968, - "generated_offset": 175974, + "generated_offset": 175725, "length": 2 }, { "source": "parser.mbty", "original_offset": 19972, - "generated_offset": 175984, + "generated_offset": 175735, "length": 2 }, { "source": "parser.mbty", "original_offset": 19976, - "generated_offset": 175994, + "generated_offset": 175745, "length": 9 }, { "source": "parser.mbty", "original_offset": 19993, - "generated_offset": 176043, + "generated_offset": 175794, "length": 3 }, { "source": "parser.mbty", "original_offset": 20173, - "generated_offset": 176841, + "generated_offset": 176592, "length": 7 }, { "source": "parser.mbty", "original_offset": 20182, - "generated_offset": 176856, + "generated_offset": 176607, "length": 2 }, { "source": "parser.mbty", "original_offset": 20186, - "generated_offset": 176866, + "generated_offset": 176617, "length": 2 }, { "source": "parser.mbty", "original_offset": 20190, - "generated_offset": 176876, + "generated_offset": 176627, "length": 9 }, { "source": "parser.mbty", "original_offset": 20207, - "generated_offset": 176925, + "generated_offset": 176676, "length": 3 }, { "source": "parser.mbty", "original_offset": 20212, - "generated_offset": 176936, + "generated_offset": 176687, "length": 5 }, { "source": "parser.mbty", "original_offset": 20390, - "generated_offset": 177734, + "generated_offset": 177485, "length": 7 }, { "source": "parser.mbty", "original_offset": 20399, - "generated_offset": 177749, + "generated_offset": 177500, "length": 2 }, { "source": "parser.mbty", "original_offset": 20403, - "generated_offset": 177759, + "generated_offset": 177510, "length": 2 }, { "source": "parser.mbty", "original_offset": 20407, - "generated_offset": 177769, + "generated_offset": 177520, "length": 9 }, { "source": "parser.mbty", "original_offset": 20424, - "generated_offset": 177818, + "generated_offset": 177569, "length": 3 }, { "source": "parser.mbty", "original_offset": 20429, - "generated_offset": 177829, + "generated_offset": 177580, "length": 5 }, { "source": "parser.mbty", "original_offset": 7623, - "generated_offset": 178268, + "generated_offset": 178019, "length": 2 }, { "source": "parser.mbty", "original_offset": 7627, - "generated_offset": 178278, + "generated_offset": 178029, "length": 2 }, { "source": "parser.mbty", "original_offset": 7631, - "generated_offset": 178288, + "generated_offset": 178039, "length": 2 }, { "source": "parser.mbty", "original_offset": 7635, - "generated_offset": 178298, + "generated_offset": 178049, "length": 2 }, { "source": "parser.mbty", "original_offset": 7699, - "generated_offset": 178743, + "generated_offset": 178494, "length": 2 }, { "source": "parser.mbty", "original_offset": 7703, - "generated_offset": 178753, + "generated_offset": 178504, "length": 2 }, { "source": "parser.mbty", "original_offset": 7707, - "generated_offset": 178763, + "generated_offset": 178514, "length": 2 }, { "source": "parser.mbty", "original_offset": 7711, - "generated_offset": 178773, + "generated_offset": 178524, "length": 2 }, { "source": "parser.mbty", "original_offset": 6888, - "generated_offset": 179249, + "generated_offset": 179000, "length": 34 }, { "source": "parser.mbty", "original_offset": 6924, - "generated_offset": 179291, + "generated_offset": 179042, "length": 14 }, { "source": "parser.mbty", "original_offset": 6946, - "generated_offset": 179345, + "generated_offset": 179096, "length": 14 }, { "source": "parser.mbty", "original_offset": 6962, - "generated_offset": 179367, + "generated_offset": 179118, "length": 13 }, { "source": "parser.mbty", "original_offset": 6989, - "generated_offset": 179695, + "generated_offset": 179446, "length": 8 }, { "source": "parser.mbty", "original_offset": 6999, - "generated_offset": 179711, + "generated_offset": 179462, "length": 2 }, { "source": "parser.mbty", "original_offset": 8779, - "generated_offset": 181195, + "generated_offset": 180946, "length": 26 }, { "source": "parser.mbty", "original_offset": 8807, - "generated_offset": 181229, + "generated_offset": 180980, "length": 37 }, { "source": "parser.mbty", "original_offset": 8847, - "generated_offset": 181275, + "generated_offset": 181026, "length": 80 }, { "source": "parser.mbty", "original_offset": 8929, - "generated_offset": 181363, + "generated_offset": 181114, "length": 44 }, { "source": "parser.mbty", "original_offset": 8975, - "generated_offset": 181415, + "generated_offset": 181166, "length": 21 }, { "source": "parser.mbty", "original_offset": 8998, - "generated_offset": 181444, + "generated_offset": 181195, "length": 27 }, { "source": "parser.mbty", "original_offset": 9033, - "generated_offset": 181511, + "generated_offset": 181262, "length": 51 }, { "source": "parser.mbty", "original_offset": 9086, - "generated_offset": 181570, + "generated_offset": 181321, "length": 46 }, { "source": "parser.mbty", "original_offset": 9134, - "generated_offset": 181624, + "generated_offset": 181375, "length": 13 }, { "source": "parser.mbty", "original_offset": 9149, - "generated_offset": 181645, + "generated_offset": 181396, "length": 13 }, { "source": "parser.mbty", "original_offset": 10795, - "generated_offset": 182961, + "generated_offset": 182712, "length": 51 }, { "source": "parser.mbty", "original_offset": 10848, - "generated_offset": 183020, + "generated_offset": 182771, "length": 29 }, { "source": "parser.mbty", "original_offset": 10885, - "generated_offset": 183089, + "generated_offset": 182840, "length": 20 }, { "source": "parser.mbty", "original_offset": 10907, - "generated_offset": 183117, + "generated_offset": 182868, "length": 49 }, { "source": "parser.mbty", "original_offset": 10958, - "generated_offset": 183174, + "generated_offset": 182925, "length": 54 }, { "source": "parser.mbty", "original_offset": 11014, - "generated_offset": 183236, + "generated_offset": 182987, "length": 23 }, { "source": "parser.mbty", "original_offset": 11042, - "generated_offset": 183288, + "generated_offset": 183039, "length": 19 }, { "source": "parser.mbty", "original_offset": 11063, - "generated_offset": 183315, + "generated_offset": 183066, "length": 17 }, { "source": "parser.mbty", "original_offset": 10086, - "generated_offset": 184101, + "generated_offset": 183852, "length": 2 }, { "source": "parser.mbty", "original_offset": 10090, - "generated_offset": 184111, + "generated_offset": 183862, "length": 9 }, { "source": "parser.mbty", "original_offset": 10101, - "generated_offset": 184128, + "generated_offset": 183879, "length": 2 }, { "source": "parser.mbty", "original_offset": 10105, - "generated_offset": 184138, + "generated_offset": 183889, "length": 2 }, { "source": "parser.mbty", "original_offset": 10109, - "generated_offset": 184148, + "generated_offset": 183899, "length": 2 }, { "source": "parser.mbty", "original_offset": 10086, - "generated_offset": 184919, + "generated_offset": 184670, "length": 2 }, { "source": "parser.mbty", "original_offset": 10090, - "generated_offset": 184929, + "generated_offset": 184680, "length": 9 }, { "source": "parser.mbty", "original_offset": 10101, - "generated_offset": 184946, + "generated_offset": 184697, "length": 2 }, { "source": "parser.mbty", "original_offset": 10105, - "generated_offset": 184956, + "generated_offset": 184707, "length": 2 }, { "source": "parser.mbty", "original_offset": 10109, - "generated_offset": 184966, + "generated_offset": 184717, "length": 2 }, { "source": "parser.mbty", "original_offset": 10165, - "generated_offset": 185781, + "generated_offset": 185532, "length": 2 }, { "source": "parser.mbty", "original_offset": 10169, - "generated_offset": 185791, + "generated_offset": 185542, "length": 8 }, { "source": "parser.mbty", "original_offset": 10179, - "generated_offset": 185807, + "generated_offset": 185558, "length": 19 }, { "source": "parser.mbty", "original_offset": 10200, - "generated_offset": 185834, + "generated_offset": 185585, "length": 15 }, { "source": "parser.mbty", "original_offset": 10223, - "generated_offset": 185889, + "generated_offset": 185640, "length": 5 }, { "source": "parser.mbty", "original_offset": 10230, - "generated_offset": 185902, + "generated_offset": 185653, "length": 2 }, { "source": "parser.mbty", "original_offset": 10165, - "generated_offset": 186717, + "generated_offset": 186468, "length": 2 }, { "source": "parser.mbty", "original_offset": 10169, - "generated_offset": 186727, + "generated_offset": 186478, "length": 8 }, { "source": "parser.mbty", "original_offset": 10179, - "generated_offset": 186743, + "generated_offset": 186494, "length": 19 }, { "source": "parser.mbty", "original_offset": 10200, - "generated_offset": 186770, + "generated_offset": 186521, "length": 15 }, { "source": "parser.mbty", "original_offset": 10223, - "generated_offset": 186825, + "generated_offset": 186576, "length": 5 }, { "source": "parser.mbty", "original_offset": 10230, - "generated_offset": 186838, + "generated_offset": 186589, "length": 2 }, { "source": "parser.mbty", "original_offset": 10374, - "generated_offset": 187774, + "generated_offset": 187525, "length": 55 }, { "source": "parser.mbty", "original_offset": 10431, - "generated_offset": 187837, + "generated_offset": 187588, "length": 185 }, { "source": "parser.mbty", "original_offset": 10618, - "generated_offset": 188030, + "generated_offset": 187781, "length": 23 }, { "source": "parser.mbty", "original_offset": 10646, - "generated_offset": 188082, + "generated_offset": 187833, "length": 33 }, { "source": "parser.mbty", "original_offset": 11129, - "generated_offset": 189101, + "generated_offset": 188852, "length": 55 }, { "source": "parser.mbty", "original_offset": 11186, - "generated_offset": 189164, + "generated_offset": 188915, "length": 113 }, { "source": "parser.mbty", "original_offset": 11301, - "generated_offset": 189285, + "generated_offset": 189036, "length": 73 }, { "source": "parser.mbty", "original_offset": 11376, - "generated_offset": 189366, + "generated_offset": 189117, "length": 23 }, { "source": "parser.mbty", "original_offset": 11404, - "generated_offset": 189418, + "generated_offset": 189169, "length": 33 }, { "source": "parser.mbty", "original_offset": 11498, - "generated_offset": 190606, + "generated_offset": 190357, "length": 47 }, { "source": "parser.mbty", "original_offset": 11547, - "generated_offset": 190661, + "generated_offset": 190412, "length": 48 }, { "source": "parser.mbty", "original_offset": 11597, - "generated_offset": 190717, + "generated_offset": 190468, "length": 281 }, { "source": "parser.mbty", "original_offset": 11880, - "generated_offset": 191006, + "generated_offset": 190757, "length": 23 }, { "source": "parser.mbty", "original_offset": 11908, - "generated_offset": 191058, + "generated_offset": 190809, "length": 34 }, { "source": "parser.mbty", "original_offset": 12026, - "generated_offset": 192184, + "generated_offset": 191935, "length": 47 }, { "source": "parser.mbty", "original_offset": 12075, - "generated_offset": 192239, + "generated_offset": 191990, "length": 54 }, { "source": "parser.mbty", "original_offset": 12131, - "generated_offset": 192301, + "generated_offset": 192052, "length": 214 }, { "source": "parser.mbty", "original_offset": 12347, - "generated_offset": 192523, + "generated_offset": 192274, "length": 23 }, { "source": "parser.mbty", "original_offset": 12375, - "generated_offset": 192575, + "generated_offset": 192326, "length": 33 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 192830, + "generated_offset": 192581, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 192844, + "generated_offset": 192595, "length": 2 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 193019, + "generated_offset": 192770, "length": 6 }, { "source": "parser.mbty", "original_offset": 12491, - "generated_offset": 194055, + "generated_offset": 193806, "length": 55 }, { "source": "parser.mbty", "original_offset": 12548, - "generated_offset": 194118, + "generated_offset": 193869, "length": 112 }, { "source": "parser.mbty", "original_offset": 12662, - "generated_offset": 194238, + "generated_offset": 193989, "length": 73 }, { "source": "parser.mbty", "original_offset": 12737, - "generated_offset": 194319, + "generated_offset": 194070, "length": 23 }, { "source": "parser.mbty", "original_offset": 12765, - "generated_offset": 194371, + "generated_offset": 194122, "length": 33 }, { "source": "parser.mbty", "original_offset": 12880, - "generated_offset": 195433, + "generated_offset": 195184, "length": 55 }, { "source": "parser.mbty", "original_offset": 12937, - "generated_offset": 195496, + "generated_offset": 195247, "length": 117 }, { "source": "parser.mbty", "original_offset": 13056, - "generated_offset": 195621, + "generated_offset": 195372, "length": 73 }, { "source": "parser.mbty", "original_offset": 13131, - "generated_offset": 195702, + "generated_offset": 195453, "length": 23 }, { "source": "parser.mbty", "original_offset": 13159, - "generated_offset": 195754, + "generated_offset": 195505, "length": 33 }, { "source": "parser.mbty", "original_offset": 13272, - "generated_offset": 196816, + "generated_offset": 196567, "length": 55 }, { "source": "parser.mbty", "original_offset": 13329, - "generated_offset": 196879, + "generated_offset": 196630, "length": 113 }, { "source": "parser.mbty", "original_offset": 13444, - "generated_offset": 197000, + "generated_offset": 196751, "length": 73 }, { "source": "parser.mbty", "original_offset": 13519, - "generated_offset": 197081, + "generated_offset": 196832, "length": 23 }, { "source": "parser.mbty", "original_offset": 13547, - "generated_offset": 197133, + "generated_offset": 196884, "length": 33 }, { "source": "parser.mbty", "original_offset": 13607, - "generated_offset": 197942, + "generated_offset": 197693, "length": 49 }, { "source": "parser.mbty", "original_offset": 13658, - "generated_offset": 197999, + "generated_offset": 197750, "length": 55 }, { "source": "parser.mbty", "original_offset": 13715, - "generated_offset": 198062, + "generated_offset": 197813, "length": 53 }, { "source": "parser.mbty", "original_offset": 13773, - "generated_offset": 198144, + "generated_offset": 197895, "length": 56 }, { "source": "parser.mbty", "original_offset": 13865, - "generated_offset": 198882, + "generated_offset": 198633, "length": 36 }, { "source": "parser.mbty", "original_offset": 13906, - "generated_offset": 198947, + "generated_offset": 198698, "length": 20 }, { "source": "parser.mbty", "original_offset": 13928, - "generated_offset": 198975, + "generated_offset": 198726, "length": 51 }, { "source": "parser.mbty", "original_offset": 13981, - "generated_offset": 199034, + "generated_offset": 198785, "length": 14 }, { "source": "parser.mbty", "original_offset": 13997, - "generated_offset": 199056, + "generated_offset": 198807, "length": 11 }, { "source": "parser.mbty", "original_offset": 14037, - "generated_offset": 199698, + "generated_offset": 199449, "length": 36 }, { "source": "parser.mbty", "original_offset": 14078, - "generated_offset": 199763, + "generated_offset": 199514, "length": 20 }, { "source": "parser.mbty", "original_offset": 14100, - "generated_offset": 199791, + "generated_offset": 199542, "length": 74 }, { "source": "parser.mbty", "original_offset": 14176, - "generated_offset": 199873, + "generated_offset": 199624, "length": 12 }, { "source": "parser.mbty", "original_offset": 14243, - "generated_offset": 200550, + "generated_offset": 200301, "length": 36 }, { "source": "parser.mbty", "original_offset": 14284, - "generated_offset": 200615, + "generated_offset": 200366, "length": 20 }, { "source": "parser.mbty", "original_offset": 14306, - "generated_offset": 200643, + "generated_offset": 200394, "length": 83 }, { "source": "parser.mbty", "original_offset": 14391, - "generated_offset": 200734, + "generated_offset": 200485, "length": 12 }, { "source": "parser.mbty", "original_offset": 14942, - "generated_offset": 201418, + "generated_offset": 201169, "length": 31 }, { "source": "parser.mbty", "original_offset": 14975, - "generated_offset": 201457, + "generated_offset": 201208, "length": 36 }, { "source": "parser.mbty", "original_offset": 15016, - "generated_offset": 201522, + "generated_offset": 201273, "length": 20 }, { "source": "parser.mbty", "original_offset": 15038, - "generated_offset": 201550, + "generated_offset": 201301, "length": 58 }, { "source": "parser.mbty", "original_offset": 14439, - "generated_offset": 202312, + "generated_offset": 202063, "length": 28 }, { "source": "parser.mbty", "original_offset": 14469, - "generated_offset": 202348, + "generated_offset": 202099, "length": 36 }, { "source": "parser.mbty", "original_offset": 14510, - "generated_offset": 202413, + "generated_offset": 202164, "length": 108 }, { "source": "parser.mbty", "original_offset": 14620, - "generated_offset": 202529, + "generated_offset": 202280, "length": 12 }, { "source": "parser.mbty", "original_offset": 14694, - "generated_offset": 203279, + "generated_offset": 203030, "length": 28 }, { "source": "parser.mbty", "original_offset": 14724, - "generated_offset": 203315, + "generated_offset": 203066, "length": 36 }, { "source": "parser.mbty", "original_offset": 14765, - "generated_offset": 203380, + "generated_offset": 203131, "length": 117 }, { "source": "parser.mbty", "original_offset": 14884, - "generated_offset": 203505, + "generated_offset": 203256, "length": 12 }, { "source": "parser.mbty", "original_offset": 3295, - "generated_offset": 203814, + "generated_offset": 203565, "length": 1 }, { "source": "parser.mbty", "original_offset": 3298, - "generated_offset": 203823, + "generated_offset": 203574, "length": 5 }, { "source": "parser.mbty", "original_offset": 3305, - "generated_offset": 203836, + "generated_offset": 203587, "length": 2 }, { "source": "parser.mbty", "original_offset": 3247, - "generated_offset": 204075, + "generated_offset": 203826, "length": 17 }, { "source": "parser.mbty", "original_offset": 3266, - "generated_offset": 204100, + "generated_offset": 203851, "length": 2 }, { "source": "parser.mbty", "original_offset": 15154, - "generated_offset": 205115, + "generated_offset": 204866, "length": 46 }, { "source": "parser.mbty", "original_offset": 15202, - "generated_offset": 205169, + "generated_offset": 204920, "length": 77 }, { "source": "parser.mbty", "original_offset": 15281, - "generated_offset": 205254, + "generated_offset": 205005, "length": 16 }, { "source": "parser.mbty", "original_offset": 15299, - "generated_offset": 205278, + "generated_offset": 205029, "length": 69 }, { "source": "parser.mbty", "original_offset": 15373, - "generated_offset": 205376, + "generated_offset": 205127, "length": 10 }, { "source": "parser.mbty", "original_offset": 21460, - "generated_offset": 205895, + "generated_offset": 205646, "length": 13 }, { "source": "parser.mbty", "original_offset": 21475, - "generated_offset": 205916, + "generated_offset": 205667, "length": 25 }, { "source": "parser.mbty", "original_offset": 21502, - "generated_offset": 205949, + "generated_offset": 205700, "length": 5 }, { "source": "parser.mbty", "original_offset": 115, - "generated_offset": 206128, + "generated_offset": 205879, "length": 6 }, { "source": "parser.mbty", "original_offset": 21460, - "generated_offset": 206643, + "generated_offset": 206394, "length": 13 }, { "source": "parser.mbty", "original_offset": 21475, - "generated_offset": 206664, + "generated_offset": 206415, "length": 25 }, { "source": "parser.mbty", "original_offset": 21502, - "generated_offset": 206697, + "generated_offset": 206448, "length": 5 }, { "source": "parser.mbty", "original_offset": 130, - "generated_offset": 206927, + "generated_offset": 206678, "length": 6 }, { "source": "parser.mbty", "original_offset": 138, - "generated_offset": 206941, + "generated_offset": 206692, "length": 2 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 207167, + "generated_offset": 206918, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 207181, + "generated_offset": 206932, "length": 2 }, { "source": "parser.mbty", "original_offset": 21557, - "generated_offset": 207727, + "generated_offset": 207478, "length": 31 }, { "source": "parser.mbty", "original_offset": 21590, - "generated_offset": 207766, + "generated_offset": 207517, "length": 14 }, { "source": "parser.mbty", "original_offset": 21612, - "generated_offset": 207820, + "generated_offset": 207571, "length": 49 }, { "source": "parser.mbty", "original_offset": 21663, - "generated_offset": 207877, + "generated_offset": 207628, "length": 5 }, { "source": "parser.mbty", "original_offset": 21759, - "generated_offset": 208515, + "generated_offset": 208266, "length": 31 }, { "source": "parser.mbty", "original_offset": 21792, - "generated_offset": 208554, + "generated_offset": 208305, "length": 14 }, { "source": "parser.mbty", "original_offset": 21814, - "generated_offset": 208608, + "generated_offset": 208359, "length": 25 }, { "source": "parser.mbty", "original_offset": 21841, - "generated_offset": 208641, + "generated_offset": 208392, "length": 26 }, { "source": "parser.mbty", "original_offset": 21869, - "generated_offset": 208675, + "generated_offset": 208426, "length": 5 }, { "source": "parser.mbty", "original_offset": 22305, - "generated_offset": 209332, + "generated_offset": 209083, "length": 31 }, { "source": "parser.mbty", "original_offset": 22338, - "generated_offset": 209371, + "generated_offset": 209122, "length": 14 }, { "source": "parser.mbty", "original_offset": 22360, - "generated_offset": 209425, + "generated_offset": 209176, "length": 25 }, { "source": "parser.mbty", "original_offset": 22387, - "generated_offset": 209458, + "generated_offset": 209209, "length": 9 }, { "source": "parser.mbty", "original_offset": 22398, - "generated_offset": 209475, + "generated_offset": 209226, "length": 4 }, { "source": "parser.mbty", "original_offset": 22090, - "generated_offset": 210039, + "generated_offset": 209790, "length": 31 }, { "source": "parser.mbty", "original_offset": 22123, - "generated_offset": 210078, + "generated_offset": 209829, "length": 14 }, { "source": "parser.mbty", "original_offset": 22145, - "generated_offset": 210132, + "generated_offset": 209883, "length": 32 }, { "source": "parser.mbty", "original_offset": 22179, - "generated_offset": 210172, + "generated_offset": 209923, "length": 4 }, { "source": "parser.mbty", "original_offset": 22730, - "generated_offset": 210953, + "generated_offset": 210704, "length": 12 }, { "source": "parser.mbty", "original_offset": 22744, - "generated_offset": 210973, + "generated_offset": 210724, "length": 56 }, { "source": "parser.mbty", "original_offset": 22802, - "generated_offset": 211037, + "generated_offset": 210788, "length": 14 }, { "source": "parser.mbty", "original_offset": 22824, - "generated_offset": 211091, + "generated_offset": 210842, "length": 118 }, { "source": "parser.mbty", "original_offset": 22944, - "generated_offset": 211217, + "generated_offset": 210968, "length": 14 }, { "source": "parser.mbty", "original_offset": 22966, - "generated_offset": 211271, + "generated_offset": 211022, "length": 74 }, { "source": "parser.mbty", "original_offset": 22502, - "generated_offset": 211694, + "generated_offset": 211445, "length": 16 }, { "source": "parser.mbty", "original_offset": 22520, - "generated_offset": 211718, + "generated_offset": 211469, "length": 14 }, { "source": "parser.mbty", "original_offset": 22542, - "generated_offset": 211772, + "generated_offset": 211523, "length": 4 }, { "source": "parser.mbty", "original_offset": 22575, - "generated_offset": 212125, + "generated_offset": 211876, "length": 16 }, { "source": "parser.mbty", "original_offset": 22593, - "generated_offset": 212149, + "generated_offset": 211900, "length": 14 }, { "source": "parser.mbty", "original_offset": 22615, - "generated_offset": 212203, + "generated_offset": 211954, "length": 4 }, { "source": "parser.mbty", "original_offset": 21983, - "generated_offset": 212658, + "generated_offset": 212409, "length": 13 }, { "source": "parser.mbty", "original_offset": 21998, - "generated_offset": 212679, + "generated_offset": 212430, "length": 8 }, { "source": "parser.mbty", "original_offset": 22008, - "generated_offset": 212695, + "generated_offset": 212446, "length": 4 }, { "source": "parser.mbty", "original_offset": 3645, - "generated_offset": 212980, + "generated_offset": 212731, "length": 1 }, { "source": "parser.mbty", "original_offset": 3648, - "generated_offset": 212989, + "generated_offset": 212740, "length": 7 }, { "source": "parser.mbty", "original_offset": 3431, - "generated_offset": 213323, + "generated_offset": 213074, "length": 1 }, { "source": "parser.mbty", "original_offset": 3434, - "generated_offset": 213332, + "generated_offset": 213083, "length": 5 }, { "source": "parser.mbty", "original_offset": 3441, - "generated_offset": 213345, + "generated_offset": 213096, "length": 2 }, { "source": "parser.mbty", "original_offset": 3368, - "generated_offset": 213594, + "generated_offset": 213345, "length": 17 }, { "source": "parser.mbty", "original_offset": 3387, - "generated_offset": 213619, + "generated_offset": 213370, "length": 2 }, { "source": "parser.mbty", "original_offset": 22502, - "generated_offset": 213970, + "generated_offset": 213721, "length": 16 }, { "source": "parser.mbty", "original_offset": 22520, - "generated_offset": 213994, + "generated_offset": 213745, "length": 14 }, { "source": "parser.mbty", "original_offset": 22542, - "generated_offset": 214048, + "generated_offset": 213799, "length": 4 }, { "source": "parser.mbty", "original_offset": 22730, - "generated_offset": 214829, + "generated_offset": 214580, "length": 12 }, { "source": "parser.mbty", "original_offset": 22744, - "generated_offset": 214849, + "generated_offset": 214600, "length": 56 }, { "source": "parser.mbty", "original_offset": 22802, - "generated_offset": 214913, + "generated_offset": 214664, "length": 14 }, { "source": "parser.mbty", "original_offset": 22824, - "generated_offset": 214967, + "generated_offset": 214718, "length": 118 }, { "source": "parser.mbty", "original_offset": 22944, - "generated_offset": 215093, + "generated_offset": 214844, "length": 14 }, { "source": "parser.mbty", "original_offset": 22966, - "generated_offset": 215147, + "generated_offset": 214898, "length": 74 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 215523, + "generated_offset": 215274, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 215537, + "generated_offset": 215288, "length": 2 }, { "source": "parser.mbty", "original_offset": 495, - "generated_offset": 215830, + "generated_offset": 215581, "length": 1 }, { "source": "parser.mbty", "original_offset": 498, - "generated_offset": 215839, + "generated_offset": 215590, "length": 1 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 216015, + "generated_offset": 215766, "length": 6 }, { "source": "parser.mbty", "original_offset": 22575, - "generated_offset": 216370, + "generated_offset": 216121, "length": 16 }, { "source": "parser.mbty", "original_offset": 22593, - "generated_offset": 216394, + "generated_offset": 216145, "length": 14 }, { "source": "parser.mbty", "original_offset": 22615, - "generated_offset": 216448, + "generated_offset": 216199, "length": 4 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 216626, + "generated_offset": 216377, "length": 6 }, { "source": "parser.mbty", "original_offset": 15537, - "generated_offset": 218072, + "generated_offset": 217823, "length": 32 }, { "source": "parser.mbty", "original_offset": 15571, - "generated_offset": 218112, + "generated_offset": 217863, "length": 14 }, { "source": "parser.mbty", "original_offset": 15593, - "generated_offset": 218166, + "generated_offset": 217917, "length": 27 }, { "source": "parser.mbty", "original_offset": 15622, - "generated_offset": 218201, + "generated_offset": 217952, "length": 146 }, { "source": "parser.mbty", "original_offset": 15770, - "generated_offset": 218355, + "generated_offset": 218106, "length": 15 }, { "source": "parser.mbty", "original_offset": 15787, - "generated_offset": 218378, + "generated_offset": 218129, "length": 22 }, { "source": "parser.mbty", "original_offset": 15814, - "generated_offset": 218429, + "generated_offset": 218180, "length": 18 }, { "source": "parser.mbty", "original_offset": 15834, - "generated_offset": 218455, + "generated_offset": 218206, "length": 51 }, { "source": "parser.mbty", "original_offset": 5018, - "generated_offset": 218772, + "generated_offset": 218523, "length": 1 }, { "source": "parser.mbty", "original_offset": 5021, - "generated_offset": 218781, + "generated_offset": 218532, "length": 1 }, { "source": "parser.mbty", "original_offset": 24758, - "generated_offset": 220281, + "generated_offset": 220032, "length": 38 }, { "source": "parser.mbty", "original_offset": 24798, - "generated_offset": 220327, + "generated_offset": 220078, "length": 36 }, { "source": "parser.mbty", "original_offset": 24836, - "generated_offset": 220371, + "generated_offset": 220122, "length": 19 }, { "source": "parser.mbty", "original_offset": 24857, - "generated_offset": 220398, + "generated_offset": 220149, "length": 18 }, { "source": "parser.mbty", "original_offset": 24877, - "generated_offset": 220424, + "generated_offset": 220175, "length": 21 }, { "source": "parser.mbty", "original_offset": 24900, - "generated_offset": 220453, + "generated_offset": 220204, "length": 16 }, { "source": "parser.mbty", "original_offset": 24918, - "generated_offset": 220477, + "generated_offset": 220228, "length": 58 }, { "source": "parser.mbty", "original_offset": 24979, - "generated_offset": 220544, + "generated_offset": 220295, "length": 15 }, { "source": "parser.mbty", "original_offset": 24996, - "generated_offset": 220567, + "generated_offset": 220318, "length": 20 }, { "source": "parser.mbty", "original_offset": 25021, - "generated_offset": 220616, + "generated_offset": 220367, "length": 10 }, { "source": "parser.mbty", "original_offset": 24758, - "generated_offset": 222124, + "generated_offset": 221875, "length": 38 }, { "source": "parser.mbty", "original_offset": 24798, - "generated_offset": 222170, + "generated_offset": 221921, "length": 36 }, { "source": "parser.mbty", "original_offset": 24836, - "generated_offset": 222214, + "generated_offset": 221965, "length": 19 }, { "source": "parser.mbty", "original_offset": 24857, - "generated_offset": 222241, + "generated_offset": 221992, "length": 18 }, { "source": "parser.mbty", "original_offset": 24877, - "generated_offset": 222267, + "generated_offset": 222018, "length": 21 }, { "source": "parser.mbty", "original_offset": 24900, - "generated_offset": 222296, + "generated_offset": 222047, "length": 16 }, { "source": "parser.mbty", "original_offset": 24918, - "generated_offset": 222320, + "generated_offset": 222071, "length": 58 }, { "source": "parser.mbty", "original_offset": 24979, - "generated_offset": 222387, + "generated_offset": 222138, "length": 15 }, { "source": "parser.mbty", "original_offset": 24996, - "generated_offset": 222410, + "generated_offset": 222161, "length": 20 }, { "source": "parser.mbty", "original_offset": 25021, - "generated_offset": 222459, + "generated_offset": 222210, "length": 10 }, { "source": "parser.mbty", "original_offset": 24758, - "generated_offset": 223970, + "generated_offset": 223721, "length": 38 }, { "source": "parser.mbty", "original_offset": 24798, - "generated_offset": 224016, + "generated_offset": 223767, "length": 36 }, { "source": "parser.mbty", "original_offset": 24836, - "generated_offset": 224060, + "generated_offset": 223811, "length": 19 }, { "source": "parser.mbty", "original_offset": 24857, - "generated_offset": 224087, + "generated_offset": 223838, "length": 18 }, { "source": "parser.mbty", "original_offset": 24877, - "generated_offset": 224113, + "generated_offset": 223864, "length": 21 }, { "source": "parser.mbty", "original_offset": 24900, - "generated_offset": 224142, + "generated_offset": 223893, "length": 16 }, { "source": "parser.mbty", "original_offset": 24918, - "generated_offset": 224166, + "generated_offset": 223917, "length": 58 }, { "source": "parser.mbty", "original_offset": 24979, - "generated_offset": 224233, + "generated_offset": 223984, "length": 15 }, { "source": "parser.mbty", "original_offset": 24996, - "generated_offset": 224256, + "generated_offset": 224007, "length": 20 }, { "source": "parser.mbty", "original_offset": 25021, - "generated_offset": 224305, + "generated_offset": 224056, "length": 10 }, { "source": "parser.mbty", "original_offset": 24758, - "generated_offset": 225816, + "generated_offset": 225567, "length": 38 }, { "source": "parser.mbty", "original_offset": 24798, - "generated_offset": 225862, + "generated_offset": 225613, "length": 36 }, { "source": "parser.mbty", "original_offset": 24836, - "generated_offset": 225906, + "generated_offset": 225657, "length": 19 }, { "source": "parser.mbty", "original_offset": 24857, - "generated_offset": 225933, + "generated_offset": 225684, "length": 18 }, { "source": "parser.mbty", "original_offset": 24877, - "generated_offset": 225959, + "generated_offset": 225710, "length": 21 }, { "source": "parser.mbty", "original_offset": 24900, - "generated_offset": 225988, + "generated_offset": 225739, "length": 16 }, { "source": "parser.mbty", "original_offset": 24918, - "generated_offset": 226012, + "generated_offset": 225763, "length": 58 }, { "source": "parser.mbty", "original_offset": 24979, - "generated_offset": 226079, + "generated_offset": 225830, "length": 15 }, { "source": "parser.mbty", "original_offset": 24996, - "generated_offset": 226102, + "generated_offset": 225853, "length": 20 }, { "source": "parser.mbty", "original_offset": 25021, - "generated_offset": 226151, + "generated_offset": 225902, "length": 10 }, { "source": "parser.mbty", "original_offset": 25068, - "generated_offset": 226502, + "generated_offset": 226253, "length": 8 }, { "source": "parser.mbty", "original_offset": 25081, - "generated_offset": 226539, + "generated_offset": 226290, "length": 2 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 226847, + "generated_offset": 226598, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 226861, + "generated_offset": 226612, "length": 2 }, { "source": "parser.mbty", "original_offset": 495, - "generated_offset": 227082, + "generated_offset": 226833, "length": 1 }, { "source": "parser.mbty", "original_offset": 498, - "generated_offset": 227091, + "generated_offset": 226842, "length": 1 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 227269, + "generated_offset": 227020, "length": 6 }, { "source": "parser.mbty", "original_offset": 3855, - "generated_offset": 227530, + "generated_offset": 227281, "length": 1 }, { "source": "parser.mbty", "original_offset": 3858, - "generated_offset": 227539, + "generated_offset": 227290, "length": 1 }, { "source": "parser.mbty", "original_offset": 25133, - "generated_offset": 227967, + "generated_offset": 227718, "length": 29 }, { "source": "parser.mbty", "original_offset": 25164, - "generated_offset": 228004, + "generated_offset": 227755, "length": 16 }, { "source": "parser.mbty", "original_offset": 25185, - "generated_offset": 228049, + "generated_offset": 227800, "length": 3 }, { "source": "parser.mbty", "original_offset": 25212, - "generated_offset": 228438, + "generated_offset": 228189, "length": 21 }, { "source": "parser.mbty", "original_offset": 25235, - "generated_offset": 228467, + "generated_offset": 228218, "length": 12 }, { "source": "parser.mbty", "original_offset": 25249, - "generated_offset": 228487, + "generated_offset": 228238, "length": 3 }, { "source": "parser.mbty", "original_offset": 25280, - "generated_offset": 228981, + "generated_offset": 228732, "length": 35 }, { "source": "parser.mbty", "original_offset": 25317, - "generated_offset": 229024, + "generated_offset": 228775, "length": 14 }, { "source": "parser.mbty", "original_offset": 25339, - "generated_offset": 229078, + "generated_offset": 228829, "length": 53 }, { "source": "parser.mbty", "original_offset": 25394, - "generated_offset": 229139, + "generated_offset": 228890, "length": 5 }, { "source": "parser.mbty", "original_offset": 3431, - "generated_offset": 229465, + "generated_offset": 229216, "length": 1 }, { "source": "parser.mbty", "original_offset": 3434, - "generated_offset": 229474, + "generated_offset": 229225, "length": 5 }, { "source": "parser.mbty", "original_offset": 3441, - "generated_offset": 229487, + "generated_offset": 229238, "length": 2 }, { "source": "parser.mbty", "original_offset": 3645, - "generated_offset": 229766, + "generated_offset": 229517, "length": 1 }, { "source": "parser.mbty", "original_offset": 3648, - "generated_offset": 229775, + "generated_offset": 229526, "length": 7 }, { "source": "parser.mbty", "original_offset": 3368, - "generated_offset": 230025, + "generated_offset": 229776, "length": 17 }, { "source": "parser.mbty", "original_offset": 3387, - "generated_offset": 230050, + "generated_offset": 229801, "length": 2 }, { "source": "parser.mbty", "original_offset": 3808, - "generated_offset": 230239, + "generated_offset": 229990, "length": 15 }, { "source": "parser.mbty", "original_offset": 4814, - "generated_offset": 230589, + "generated_offset": 230340, "length": 1 }, { "source": "parser.mbty", "original_offset": 4817, - "generated_offset": 230598, + "generated_offset": 230349, "length": 5 }, { "source": "parser.mbty", "original_offset": 4824, - "generated_offset": 230611, + "generated_offset": 230362, "length": 2 }, { "source": "parser.mbty", "original_offset": 4755, - "generated_offset": 230881, + "generated_offset": 230632, "length": 17 }, { "source": "parser.mbty", "original_offset": 4774, - "generated_offset": 230906, + "generated_offset": 230657, "length": 2 }, { "source": "parser.mbty", "original_offset": 4972, - "generated_offset": 231101, + "generated_offset": 230852, "length": 15 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 231464, + "generated_offset": 231215, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 231478, + "generated_offset": 231229, "length": 2 }, { "source": "parser.mbty", "original_offset": 495, - "generated_offset": 231741, + "generated_offset": 231492, "length": 1 }, { "source": "parser.mbty", "original_offset": 498, - "generated_offset": 231750, + "generated_offset": 231501, "length": 1 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 231949, + "generated_offset": 231700, "length": 6 }, { "source": "parser.mbty", "original_offset": 15951, - "generated_offset": 232937, + "generated_offset": 232688, "length": 35 }, { "source": "parser.mbty", "original_offset": 15988, - "generated_offset": 232980, + "generated_offset": 232731, "length": 64 }, { "source": "parser.mbty", "original_offset": 16054, - "generated_offset": 233052, + "generated_offset": 232803, "length": 16 }, { "source": "parser.mbty", "original_offset": 16072, - "generated_offset": 233076, + "generated_offset": 232827, "length": 69 }, { "source": "parser.mbty", "original_offset": 16146, - "generated_offset": 233174, + "generated_offset": 232925, "length": 10 }, { "source": "parser.mbty", "original_offset": 16255, - "generated_offset": 234465, + "generated_offset": 234216, "length": 51 }, { "source": "parser.mbty", "original_offset": 16308, - "generated_offset": 234524, + "generated_offset": 234275, "length": 29 }, { "source": "parser.mbty", "original_offset": 16345, - "generated_offset": 234593, + "generated_offset": 234344, "length": 20 }, { "source": "parser.mbty", "original_offset": 16367, - "generated_offset": 234621, + "generated_offset": 234372, "length": 28 }, { "source": "parser.mbty", "original_offset": 16397, - "generated_offset": 234657, + "generated_offset": 234408, "length": 22 }, { "source": "parser.mbty", "original_offset": 16421, - "generated_offset": 234687, + "generated_offset": 234438, "length": 90 }, { "source": "parser.mbty", "original_offset": 16516, - "generated_offset": 234806, + "generated_offset": 234557, "length": 19 }, { "source": "parser.mbty", "original_offset": 16537, - "generated_offset": 234833, + "generated_offset": 234584, "length": 17 }, { "source": "parser.mbty", "original_offset": 16621, - "generated_offset": 235834, + "generated_offset": 235585, "length": 35 }, { "source": "parser.mbty", "original_offset": 16658, - "generated_offset": 235877, + "generated_offset": 235628, "length": 65 }, { "source": "parser.mbty", "original_offset": 16725, - "generated_offset": 235950, + "generated_offset": 235701, "length": 16 }, { "source": "parser.mbty", "original_offset": 16743, - "generated_offset": 235974, + "generated_offset": 235725, "length": 69 }, { "source": "parser.mbty", "original_offset": 16817, - "generated_offset": 236072, + "generated_offset": 235823, "length": 10 }, { "source": "parser.mbty", "original_offset": 20557, - "generated_offset": 236618, + "generated_offset": 236369, "length": 31 }, { "source": "parser.mbty", "original_offset": 20590, - "generated_offset": 236657, + "generated_offset": 236408, "length": 14 }, { "source": "parser.mbty", "original_offset": 20612, - "generated_offset": 236711, + "generated_offset": 236462, "length": 43 }, { "source": "parser.mbty", "original_offset": 20657, - "generated_offset": 236762, + "generated_offset": 236513, "length": 5 }, { "source": "parser.mbty", "original_offset": 20746, - "generated_offset": 237319, + "generated_offset": 237070, "length": 31 }, { "source": "parser.mbty", "original_offset": 20779, - "generated_offset": 237358, + "generated_offset": 237109, "length": 14 }, { "source": "parser.mbty", "original_offset": 20801, - "generated_offset": 237412, + "generated_offset": 237163, "length": 26 }, { "source": "parser.mbty", "original_offset": 20829, - "generated_offset": 237446, + "generated_offset": 237197, "length": 4 }, { "source": "parser.mbty", "original_offset": 3645, - "generated_offset": 237731, + "generated_offset": 237482, "length": 1 }, { "source": "parser.mbty", "original_offset": 3648, - "generated_offset": 237740, + "generated_offset": 237491, "length": 7 }, { "source": "parser.mbty", "original_offset": 3431, - "generated_offset": 238074, + "generated_offset": 237825, "length": 1 }, { "source": "parser.mbty", "original_offset": 3434, - "generated_offset": 238083, + "generated_offset": 237834, "length": 5 }, { "source": "parser.mbty", "original_offset": 3441, - "generated_offset": 238096, + "generated_offset": 237847, "length": 2 }, { "source": "parser.mbty", "original_offset": 3368, - "generated_offset": 238345, + "generated_offset": 238096, "length": 17 }, { "source": "parser.mbty", "original_offset": 3387, - "generated_offset": 238370, + "generated_offset": 238121, "length": 2 }, { "source": "parser.mbty", "original_offset": 21137, - "generated_offset": 239014, + "generated_offset": 238765, "length": 34 }, { "source": "parser.mbty", "original_offset": 21173, - "generated_offset": 239056, + "generated_offset": 238807, "length": 14 }, { "source": "parser.mbty", "original_offset": 21195, - "generated_offset": 239110, + "generated_offset": 238861, "length": 37 }, { "source": "parser.mbty", "original_offset": 21234, - "generated_offset": 239155, + "generated_offset": 238906, "length": 14 }, { "source": "parser.mbty", "original_offset": 21256, - "generated_offset": 239209, + "generated_offset": 238960, "length": 56 }, { "source": "parser.mbty", "original_offset": 20994, - "generated_offset": 239699, + "generated_offset": 239450, "length": 35 }, { "source": "parser.mbty", "original_offset": 21031, - "generated_offset": 239742, + "generated_offset": 239493, "length": 14 }, { "source": "parser.mbty", "original_offset": 21053, - "generated_offset": 239796, + "generated_offset": 239547, "length": 48 }, { "source": "parser.mbty", "original_offset": 20872, - "generated_offset": 240152, + "generated_offset": 239903, "length": 31 }, { "source": "parser.mbty", "original_offset": 20905, - "generated_offset": 240191, + "generated_offset": 239942, "length": 3 }, { "source": "parser.mbty", "original_offset": 21137, - "generated_offset": 240836, + "generated_offset": 240587, "length": 34 }, { "source": "parser.mbty", "original_offset": 21173, - "generated_offset": 240878, + "generated_offset": 240629, "length": 14 }, { "source": "parser.mbty", "original_offset": 21195, - "generated_offset": 240932, + "generated_offset": 240683, "length": 37 }, { "source": "parser.mbty", "original_offset": 21234, - "generated_offset": 240977, + "generated_offset": 240728, "length": 14 }, { "source": "parser.mbty", "original_offset": 21256, - "generated_offset": 241031, + "generated_offset": 240782, "length": 56 }, { "source": "parser.mbty", "original_offset": 20994, - "generated_offset": 241521, + "generated_offset": 241272, "length": 35 }, { "source": "parser.mbty", "original_offset": 21031, - "generated_offset": 241564, + "generated_offset": 241315, "length": 14 }, { "source": "parser.mbty", "original_offset": 21053, - "generated_offset": 241618, + "generated_offset": 241369, "length": 48 }, { "source": "parser.mbty", "original_offset": 16929, - "generated_offset": 242834, + "generated_offset": 242585, "length": 31 }, { "source": "parser.mbty", "original_offset": 16962, - "generated_offset": 242873, + "generated_offset": 242624, "length": 40 }, { "source": "parser.mbty", "original_offset": 17004, - "generated_offset": 242921, + "generated_offset": 242672, "length": 17 }, { "source": "parser.mbty", "original_offset": 17023, - "generated_offset": 242946, + "generated_offset": 242697, "length": 39 }, { "source": "parser.mbty", "original_offset": 17064, - "generated_offset": 242993, + "generated_offset": 242744, "length": 21 }, { "source": "parser.mbty", "original_offset": 17090, - "generated_offset": 243043, + "generated_offset": 242794, "length": 17 }, { "source": "parser.mbty", "original_offset": 17109, - "generated_offset": 243068, + "generated_offset": 242819, "length": 41 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 243353, + "generated_offset": 243104, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 243367, + "generated_offset": 243118, "length": 2 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 243553, + "generated_offset": 243304, "length": 6 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 243899, + "generated_offset": 243650, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 243913, + "generated_offset": 243664, "length": 2 }, { "source": "parser.mbty", - "original_offset": 48561, - "generated_offset": 244335, + "original_offset": 48212, + "generated_offset": 244086, "length": 2 }, { "source": "parser.mbty", - "original_offset": 48565, - "generated_offset": 244345, + "original_offset": 48216, + "generated_offset": 244096, "length": 9 }, { "source": "parser.mbty", - "original_offset": 48579, - "generated_offset": 244383, + "original_offset": 48230, + "generated_offset": 244134, "length": 3 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 244580, + "generated_offset": 244331, "length": 6 }, { "source": "parser.mbty", "original_offset": 17299, - "generated_offset": 246225, + "generated_offset": 245976, "length": 28 }, { "source": "parser.mbty", "original_offset": 17330, - "generated_offset": 246262, + "generated_offset": 246013, "length": 35 }, { "source": "parser.mbty", "original_offset": 17367, - "generated_offset": 246305, + "generated_offset": 246056, "length": 18 }, { "source": "parser.mbty", "original_offset": 17387, - "generated_offset": 246331, + "generated_offset": 246082, "length": 22 }, { "source": "parser.mbty", "original_offset": 17411, - "generated_offset": 246361, + "generated_offset": 246112, "length": 20 }, { "source": "parser.mbty", "original_offset": 17434, - "generated_offset": 246390, + "generated_offset": 246141, "length": 22 }, { "source": "parser.mbty", "original_offset": 17458, - "generated_offset": 246420, + "generated_offset": 246171, "length": 17 }, { "source": "parser.mbty", "original_offset": 17478, - "generated_offset": 246446, + "generated_offset": 246197, "length": 45 }, { "source": "parser.mbty", "original_offset": 17526, - "generated_offset": 246500, + "generated_offset": 246251, "length": 14 }, { "source": "parser.mbty", "original_offset": 17542, - "generated_offset": 246522, + "generated_offset": 246273, "length": 21 }, { "source": "parser.mbty", "original_offset": 17568, - "generated_offset": 246572, + "generated_offset": 246323, "length": 17 }, { "source": "parser.mbty", "original_offset": 17587, - "generated_offset": 246597, + "generated_offset": 246348, "length": 41 }, { "source": "parser.mbty", "original_offset": 18171, - "generated_offset": 247686, + "generated_offset": 247437, "length": 38 }, { "source": "parser.mbty", "original_offset": 18211, - "generated_offset": 247732, + "generated_offset": 247483, "length": 17 }, { "source": "parser.mbty", "original_offset": 18230, - "generated_offset": 247757, + "generated_offset": 247508, "length": 22 }, { "source": "parser.mbty", "original_offset": 18254, - "generated_offset": 247787, + "generated_offset": 247538, "length": 14 }, { "source": "parser.mbty", "original_offset": 18270, - "generated_offset": 247809, + "generated_offset": 247560, "length": 16 }, { "source": "parser.mbty", "original_offset": 18288, - "generated_offset": 247833, + "generated_offset": 247584, "length": 21 }, { "source": "parser.mbty", "original_offset": 18314, - "generated_offset": 247883, + "generated_offset": 247634, "length": 42 }, { "source": "parser.mbty", "original_offset": 7836, - "generated_offset": 248592, + "generated_offset": 248343, "length": 36 }, { "source": "parser.mbty", "original_offset": 7874, - "generated_offset": 248636, + "generated_offset": 248387, "length": 27 }, { "source": "parser.mbty", "original_offset": 7909, - "generated_offset": 248703, + "generated_offset": 248454, "length": 28 }, { "source": "parser.mbty", "original_offset": 7939, - "generated_offset": 248739, + "generated_offset": 248490, "length": 19 }, { "source": "parser.mbty", "original_offset": 7960, - "generated_offset": 248766, + "generated_offset": 248517, "length": 9 }, { "source": "parser.mbty", "original_offset": 5018, - "generated_offset": 249029, + "generated_offset": 248780, "length": 1 }, { "source": "parser.mbty", "original_offset": 5021, - "generated_offset": 249038, + "generated_offset": 248789, "length": 1 }, { "source": "parser.mbty", - "original_offset": 57407, - "generated_offset": 250179, + "original_offset": 57058, + "generated_offset": 249930, "length": 51 }, { "source": "parser.mbty", - "original_offset": 57460, - "generated_offset": 250238, + "original_offset": 57111, + "generated_offset": 249989, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57482, - "generated_offset": 250292, + "original_offset": 57133, + "generated_offset": 250043, "length": 15 }, { "source": "parser.mbty", - "original_offset": 57499, - "generated_offset": 250315, + "original_offset": 57150, + "generated_offset": 250066, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57515, - "generated_offset": 250337, + "original_offset": 57166, + "generated_offset": 250088, "length": 24 }, { "source": "parser.mbty", - "original_offset": 57541, - "generated_offset": 250369, + "original_offset": 57192, + "generated_offset": 250120, "length": 20 }, { "source": "parser.mbty", - "original_offset": 57566, - "generated_offset": 250418, + "original_offset": 57217, + "generated_offset": 250169, "length": 16 }, { "source": "parser.mbty", - "original_offset": 57584, - "generated_offset": 250442, + "original_offset": 57235, + "generated_offset": 250193, "length": 40 }, { "source": "parser.mbty", - "original_offset": 57407, - "generated_offset": 251623, + "original_offset": 57058, + "generated_offset": 251374, "length": 51 }, { "source": "parser.mbty", - "original_offset": 57460, - "generated_offset": 251682, + "original_offset": 57111, + "generated_offset": 251433, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57482, - "generated_offset": 251736, + "original_offset": 57133, + "generated_offset": 251487, "length": 15 }, { "source": "parser.mbty", - "original_offset": 57499, - "generated_offset": 251759, + "original_offset": 57150, + "generated_offset": 251510, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57515, - "generated_offset": 251781, + "original_offset": 57166, + "generated_offset": 251532, "length": 24 }, { "source": "parser.mbty", - "original_offset": 57541, - "generated_offset": 251813, + "original_offset": 57192, + "generated_offset": 251564, "length": 20 }, { "source": "parser.mbty", - "original_offset": 57566, - "generated_offset": 251862, + "original_offset": 57217, + "generated_offset": 251613, "length": 16 }, { "source": "parser.mbty", - "original_offset": 57584, - "generated_offset": 251886, + "original_offset": 57235, + "generated_offset": 251637, "length": 40 }, { "source": "parser.mbty", - "original_offset": 57407, - "generated_offset": 253067, + "original_offset": 57058, + "generated_offset": 252818, "length": 51 }, { "source": "parser.mbty", - "original_offset": 57460, - "generated_offset": 253126, + "original_offset": 57111, + "generated_offset": 252877, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57482, - "generated_offset": 253180, + "original_offset": 57133, + "generated_offset": 252931, "length": 15 }, { "source": "parser.mbty", - "original_offset": 57499, - "generated_offset": 253203, + "original_offset": 57150, + "generated_offset": 252954, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57515, - "generated_offset": 253225, + "original_offset": 57166, + "generated_offset": 252976, "length": 24 }, { "source": "parser.mbty", - "original_offset": 57541, - "generated_offset": 253257, + "original_offset": 57192, + "generated_offset": 253008, "length": 20 }, { "source": "parser.mbty", - "original_offset": 57566, - "generated_offset": 253306, + "original_offset": 57217, + "generated_offset": 253057, "length": 16 }, { "source": "parser.mbty", - "original_offset": 57584, - "generated_offset": 253330, + "original_offset": 57235, + "generated_offset": 253081, "length": 40 }, { "source": "parser.mbty", - "original_offset": 57407, - "generated_offset": 254512, + "original_offset": 57058, + "generated_offset": 254263, "length": 51 }, { "source": "parser.mbty", - "original_offset": 57460, - "generated_offset": 254571, + "original_offset": 57111, + "generated_offset": 254322, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57482, - "generated_offset": 254625, + "original_offset": 57133, + "generated_offset": 254376, "length": 15 }, { "source": "parser.mbty", - "original_offset": 57499, - "generated_offset": 254648, + "original_offset": 57150, + "generated_offset": 254399, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57515, - "generated_offset": 254670, + "original_offset": 57166, + "generated_offset": 254421, "length": 24 }, { "source": "parser.mbty", - "original_offset": 57541, - "generated_offset": 254702, + "original_offset": 57192, + "generated_offset": 254453, "length": 20 }, { "source": "parser.mbty", - "original_offset": 57566, - "generated_offset": 254751, + "original_offset": 57217, + "generated_offset": 254502, "length": 16 }, { "source": "parser.mbty", - "original_offset": 57584, - "generated_offset": 254775, + "original_offset": 57235, + "generated_offset": 254526, "length": 40 }, { "source": "parser.mbty", - "original_offset": 57407, - "generated_offset": 255958, + "original_offset": 57058, + "generated_offset": 255709, "length": 51 }, { "source": "parser.mbty", - "original_offset": 57460, - "generated_offset": 256017, + "original_offset": 57111, + "generated_offset": 255768, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57482, - "generated_offset": 256071, + "original_offset": 57133, + "generated_offset": 255822, "length": 15 }, { "source": "parser.mbty", - "original_offset": 57499, - "generated_offset": 256094, + "original_offset": 57150, + "generated_offset": 255845, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57515, - "generated_offset": 256116, + "original_offset": 57166, + "generated_offset": 255867, "length": 24 }, { "source": "parser.mbty", - "original_offset": 57541, - "generated_offset": 256148, + "original_offset": 57192, + "generated_offset": 255899, "length": 20 }, { "source": "parser.mbty", - "original_offset": 57566, - "generated_offset": 256197, + "original_offset": 57217, + "generated_offset": 255948, "length": 16 }, { "source": "parser.mbty", - "original_offset": 57584, - "generated_offset": 256221, + "original_offset": 57235, + "generated_offset": 255972, "length": 40 }, { "source": "parser.mbty", "original_offset": 19427, - "generated_offset": 256618, + "generated_offset": 256369, "length": 19 }, { "source": "parser.mbty", "original_offset": 19451, - "generated_offset": 256666, + "generated_offset": 256417, "length": 3 }, { "source": "parser.mbty", "original_offset": 19578, - "generated_offset": 256870, + "generated_offset": 256621, "length": 18 }, { "source": "parser.mbty", "original_offset": 19618, - "generated_offset": 257122, + "generated_offset": 256873, "length": 6 }, { "source": "parser.mbty", "original_offset": 19626, - "generated_offset": 257136, + "generated_offset": 256887, "length": 2 }, { "source": "parser.mbty", - "original_offset": 57407, - "generated_offset": 258281, + "original_offset": 57058, + "generated_offset": 258032, "length": 51 }, { "source": "parser.mbty", - "original_offset": 57460, - "generated_offset": 258340, + "original_offset": 57111, + "generated_offset": 258091, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57482, - "generated_offset": 258394, + "original_offset": 57133, + "generated_offset": 258145, "length": 15 }, { "source": "parser.mbty", - "original_offset": 57499, - "generated_offset": 258417, + "original_offset": 57150, + "generated_offset": 258168, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57515, - "generated_offset": 258439, + "original_offset": 57166, + "generated_offset": 258190, "length": 24 }, { "source": "parser.mbty", - "original_offset": 57541, - "generated_offset": 258471, + "original_offset": 57192, + "generated_offset": 258222, "length": 20 }, { "source": "parser.mbty", - "original_offset": 57566, - "generated_offset": 258520, + "original_offset": 57217, + "generated_offset": 258271, "length": 16 }, { "source": "parser.mbty", - "original_offset": 57584, - "generated_offset": 258544, + "original_offset": 57235, + "generated_offset": 258295, "length": 40 }, { "source": "parser.mbty", "original_offset": 19476, - "generated_offset": 259005, + "generated_offset": 258756, "length": 18 }, { "source": "parser.mbty", "original_offset": 19499, - "generated_offset": 259052, + "generated_offset": 258803, "length": 10 }, { "source": "parser.mbty", "original_offset": 19511, - "generated_offset": 259070, + "generated_offset": 258821, "length": 2 }, { "source": "parser.mbty", "original_offset": 19546, - "generated_offset": 259243, + "generated_offset": 258994, "length": 6 }, { "source": "parser.mbty", "original_offset": 4814, - "generated_offset": 259566, + "generated_offset": 259317, "length": 1 }, { "source": "parser.mbty", "original_offset": 4817, - "generated_offset": 259575, + "generated_offset": 259326, "length": 5 }, { "source": "parser.mbty", "original_offset": 4824, - "generated_offset": 259588, + "generated_offset": 259339, "length": 2 }, { "source": "parser.mbty", "original_offset": 4755, - "generated_offset": 259846, + "generated_offset": 259597, "length": 17 }, { "source": "parser.mbty", "original_offset": 4774, - "generated_offset": 259871, + "generated_offset": 259622, "length": 2 }, { "source": "parser.mbty", "original_offset": 4972, - "generated_offset": 260060, + "generated_offset": 259811, "length": 15 }, { "source": "parser.mbty", "original_offset": 8053, - "generated_offset": 260741, + "generated_offset": 260492, "length": 36 }, { "source": "parser.mbty", "original_offset": 8091, - "generated_offset": 260785, + "generated_offset": 260536, "length": 27 }, { "source": "parser.mbty", "original_offset": 8126, - "generated_offset": 260852, + "generated_offset": 260603, "length": 33 }, { "source": "parser.mbty", "original_offset": 8161, - "generated_offset": 260893, + "generated_offset": 260644, "length": 19 }, { "source": "parser.mbty", "original_offset": 8182, - "generated_offset": 260920, + "generated_offset": 260671, "length": 9 }, { "source": "parser.mbty", "original_offset": 8273, - "generated_offset": 261595, + "generated_offset": 261346, "length": 36 }, { "source": "parser.mbty", "original_offset": 8311, - "generated_offset": 261639, + "generated_offset": 261390, "length": 27 }, { "source": "parser.mbty", "original_offset": 8346, - "generated_offset": 261706, + "generated_offset": 261457, "length": 29 }, { "source": "parser.mbty", "original_offset": 8377, - "generated_offset": 261743, + "generated_offset": 261494, "length": 19 }, { "source": "parser.mbty", "original_offset": 8398, - "generated_offset": 261770, + "generated_offset": 261521, "length": 9 }, { "source": "parser.mbty", "original_offset": 8458, - "generated_offset": 262402, + "generated_offset": 262153, "length": 36 }, { "source": "parser.mbty", "original_offset": 8496, - "generated_offset": 262446, + "generated_offset": 262197, "length": 27 }, { "source": "parser.mbty", "original_offset": 8531, - "generated_offset": 262513, + "generated_offset": 262264, "length": 29 }, { "source": "parser.mbty", "original_offset": 8562, - "generated_offset": 262550, + "generated_offset": 262301, "length": 19 }, { "source": "parser.mbty", "original_offset": 8583, - "generated_offset": 262577, + "generated_offset": 262328, "length": 9 }, { "source": "parser.mbty", "original_offset": 24550, - "generated_offset": 262881, + "generated_offset": 262632, "length": 1 }, { "source": "parser.mbty", "original_offset": 24553, - "generated_offset": 262890, + "generated_offset": 262641, "length": 1 }, { "source": "parser.mbty", "original_offset": 3855, - "generated_offset": 263162, + "generated_offset": 262913, "length": 1 }, { "source": "parser.mbty", "original_offset": 3858, - "generated_offset": 263171, + "generated_offset": 262922, "length": 1 }, { "source": "parser.mbty", "original_offset": 24347, - "generated_offset": 263711, + "generated_offset": 263462, "length": 33 }, { "source": "parser.mbty", "original_offset": 24382, - "generated_offset": 263752, + "generated_offset": 263503, "length": 8 }, { "source": "parser.mbty", "original_offset": 24392, - "generated_offset": 263768, + "generated_offset": 263519, "length": 14 }, { "source": "parser.mbty", "original_offset": 24411, - "generated_offset": 263811, + "generated_offset": 263562, "length": 4 }, { "source": "parser.mbty", "original_offset": 24221, - "generated_offset": 264282, + "generated_offset": 264033, "length": 33 }, { "source": "parser.mbty", "original_offset": 24256, - "generated_offset": 264323, + "generated_offset": 264074, "length": 35 }, { "source": "parser.mbty", "original_offset": 24296, - "generated_offset": 264387, + "generated_offset": 264138, "length": 4 }, { "source": "parser.mbty", "original_offset": 3431, - "generated_offset": 264736, + "generated_offset": 264487, "length": 1 }, { "source": "parser.mbty", "original_offset": 3434, - "generated_offset": 264745, + "generated_offset": 264496, "length": 5 }, { "source": "parser.mbty", "original_offset": 3441, - "generated_offset": 264758, + "generated_offset": 264509, "length": 2 }, { "source": "parser.mbty", "original_offset": 3645, - "generated_offset": 265053, + "generated_offset": 264804, "length": 1 }, { "source": "parser.mbty", "original_offset": 3648, - "generated_offset": 265062, + "generated_offset": 264813, "length": 7 }, { "source": "parser.mbty", "original_offset": 3368, - "generated_offset": 265328, + "generated_offset": 265079, "length": 17 }, { "source": "parser.mbty", "original_offset": 3387, - "generated_offset": 265353, + "generated_offset": 265104, "length": 2 }, { "source": "parser.mbty", "original_offset": 3808, - "generated_offset": 265550, + "generated_offset": 265301, "length": 15 }, { "source": "parser.mbty", "original_offset": 24479, - "generated_offset": 265761, + "generated_offset": 265512, "length": 15 }, { "source": "parser.mbty", "original_offset": 9582, - "generated_offset": 266143, + "generated_offset": 265894, "length": 2 }, { "source": "parser.mbty", "original_offset": 9586, - "generated_offset": 266153, + "generated_offset": 265904, "length": 7 }, { "source": "parser.mbty", "original_offset": 9595, - "generated_offset": 266168, + "generated_offset": 265919, "length": 3 }, { "source": "parser.mbty", "original_offset": 9600, - "generated_offset": 266179, + "generated_offset": 265930, "length": 4 }, { "source": "parser.mbty", "original_offset": 9363, - "generated_offset": 266662, + "generated_offset": 266413, "length": 18 }, { "source": "parser.mbty", "original_offset": 9383, - "generated_offset": 266688, + "generated_offset": 266439, "length": 27 }, { "source": "parser.mbty", "original_offset": 9415, - "generated_offset": 266744, + "generated_offset": 266495, "length": 18 }, { "source": "parser.mbty", "original_offset": 9466, - "generated_offset": 267249, + "generated_offset": 267000, "length": 40 }, { "source": "parser.mbty", "original_offset": 9508, - "generated_offset": 267297, + "generated_offset": 267048, "length": 15 }, { "source": "parser.mbty", "original_offset": 9528, - "generated_offset": 267341, + "generated_offset": 267092, "length": 4 }, { "source": "parser.mbty", "original_offset": 9705, - "generated_offset": 267629, + "generated_offset": 267380, "length": 1 }, { "source": "parser.mbty", "original_offset": 9708, - "generated_offset": 267638, + "generated_offset": 267389, "length": 1 }, { "source": "parser.mbty", "original_offset": 9771, - "generated_offset": 267989, + "generated_offset": 267740, "length": 31 }, { "source": "parser.mbty", "original_offset": 9804, - "generated_offset": 268028, + "generated_offset": 267779, "length": 37 }, { "source": "parser.mbty", "original_offset": 9859, - "generated_offset": 268354, + "generated_offset": 268105, "length": 55 }, { "source": "parser.mbty", "original_offset": 9916, - "generated_offset": 268417, + "generated_offset": 268168, "length": 4 }, { "source": "parser.mbty", "original_offset": 17765, - "generated_offset": 269996, + "generated_offset": 269747, "length": 28 }, { "source": "parser.mbty", "original_offset": 17796, - "generated_offset": 270033, + "generated_offset": 269784, "length": 51 }, { "source": "parser.mbty", "original_offset": 17849, - "generated_offset": 270092, + "generated_offset": 269843, "length": 22 }, { "source": "parser.mbty", "original_offset": 17873, - "generated_offset": 270122, + "generated_offset": 269873, "length": 20 }, { "source": "parser.mbty", "original_offset": 17895, - "generated_offset": 270150, + "generated_offset": 269901, "length": 22 }, { "source": "parser.mbty", "original_offset": 17919, - "generated_offset": 270180, + "generated_offset": 269931, "length": 17 }, { "source": "parser.mbty", "original_offset": 17938, - "generated_offset": 270205, + "generated_offset": 269956, "length": 45 }, { "source": "parser.mbty", "original_offset": 17986, - "generated_offset": 270259, + "generated_offset": 270010, "length": 14 }, { "source": "parser.mbty", "original_offset": 18002, - "generated_offset": 270281, + "generated_offset": 270032, "length": 21 }, { "source": "parser.mbty", "original_offset": 18028, - "generated_offset": 270331, + "generated_offset": 270082, "length": 17 }, { "source": "parser.mbty", "original_offset": 18047, - "generated_offset": 270356, + "generated_offset": 270107, "length": 41 }, { "source": "parser.mbty", "original_offset": 6136, - "generated_offset": 270771, + "generated_offset": 270522, "length": 1 }, { "source": "parser.mbty", "original_offset": 6139, - "generated_offset": 270780, + "generated_offset": 270531, "length": 1 }, { "source": "parser.mbty", "original_offset": 613, - "generated_offset": 271024, + "generated_offset": 270775, "length": 1 }, { "source": "parser.mbty", "original_offset": 616, - "generated_offset": 271033, + "generated_offset": 270784, "length": 1 }, { "source": "parser.mbty", "original_offset": 3645, - "generated_offset": 271319, + "generated_offset": 271070, "length": 1 }, { "source": "parser.mbty", "original_offset": 3648, - "generated_offset": 271328, + "generated_offset": 271079, "length": 7 }, { "source": "parser.mbty", - "original_offset": 47016, - "generated_offset": 271852, + "original_offset": 46667, + "generated_offset": 271603, "length": 29 }, { "source": "parser.mbty", - "original_offset": 47047, - "generated_offset": 271889, + "original_offset": 46698, + "generated_offset": 271640, "length": 15 }, { "source": "parser.mbty", - "original_offset": 47064, - "generated_offset": 271912, + "original_offset": 46715, + "generated_offset": 271663, "length": 19 }, { "source": "parser.mbty", - "original_offset": 47091, - "generated_offset": 271971, + "original_offset": 46742, + "generated_offset": 271722, "length": 6 }, { "source": "parser.mbty", - "original_offset": 47333, - "generated_offset": 272426, + "original_offset": 46984, + "generated_offset": 272177, "length": 30 }, { "source": "parser.mbty", - "original_offset": 47365, - "generated_offset": 272464, + "original_offset": 47016, + "generated_offset": 272215, "length": 14 }, { "source": "parser.mbty", - "original_offset": 47384, - "generated_offset": 272507, + "original_offset": 47035, + "generated_offset": 272258, "length": 4 }, { "source": "parser.mbty", "original_offset": 1072, - "generated_offset": 272870, + "generated_offset": 272621, "length": 1 }, { "source": "parser.mbty", "original_offset": 1075, - "generated_offset": 272879, + "generated_offset": 272630, "length": 5 }, { "source": "parser.mbty", "original_offset": 1082, - "generated_offset": 272892, + "generated_offset": 272643, "length": 2 }, { "source": "parser.mbty", "original_offset": 1006, - "generated_offset": 273158, + "generated_offset": 272909, "length": 17 }, { "source": "parser.mbty", "original_offset": 1025, - "generated_offset": 273183, + "generated_offset": 272934, "length": 2 }, { "source": "parser.mbty", - "original_offset": 46857, - "generated_offset": 273592, + "original_offset": 46508, + "generated_offset": 273343, "length": 29 }, { "source": "parser.mbty", - "original_offset": 46888, - "generated_offset": 273629, + "original_offset": 46539, + "generated_offset": 273380, "length": 47 }, { "source": "parser.mbty", - "original_offset": 46943, - "generated_offset": 273716, + "original_offset": 46594, + "generated_offset": 273467, "length": 6 }, { "source": "parser.mbty", "original_offset": 3431, - "generated_offset": 274132, + "generated_offset": 273883, "length": 1 }, { "source": "parser.mbty", "original_offset": 3434, - "generated_offset": 274141, + "generated_offset": 273892, "length": 5 }, { "source": "parser.mbty", "original_offset": 3441, - "generated_offset": 274154, + "generated_offset": 273905, "length": 2 }, { "source": "parser.mbty", "original_offset": 3368, - "generated_offset": 274483, + "generated_offset": 274234, "length": 17 }, { "source": "parser.mbty", "original_offset": 3387, - "generated_offset": 274508, + "generated_offset": 274259, "length": 2 }, { "source": "parser.mbty", "original_offset": 5062, - "generated_offset": 274738, + "generated_offset": 274489, "length": 1 }, { "source": "parser.mbty", "original_offset": 5065, - "generated_offset": 274747, + "generated_offset": 274498, "length": 1 }, { "source": "parser.mbty", "original_offset": 6311, - "generated_offset": 275130, + "generated_offset": 274881, "length": 11 }, { "source": "parser.mbty", "original_offset": 6324, - "generated_offset": 275149, + "generated_offset": 274900, "length": 68 }, { "source": "parser.mbty", "original_offset": 18513, - "generated_offset": 276991, + "generated_offset": 276742, "length": 34 }, { "source": "parser.mbty", "original_offset": 18549, - "generated_offset": 277033, + "generated_offset": 276784, "length": 20 }, { "source": "parser.mbty", "original_offset": 18572, - "generated_offset": 277062, + "generated_offset": 276813, "length": 25 }, { "source": "parser.mbty", "original_offset": 18599, - "generated_offset": 277095, + "generated_offset": 276846, "length": 31 }, { "source": "parser.mbty", "original_offset": 18638, - "generated_offset": 277166, + "generated_offset": 276917, "length": 26 }, { "source": "parser.mbty", "original_offset": 18667, - "generated_offset": 277201, + "generated_offset": 276952, "length": 21 }, { "source": "parser.mbty", "original_offset": 18691, - "generated_offset": 277231, + "generated_offset": 276982, "length": 28 }, { "source": "parser.mbty", "original_offset": 18728, - "generated_offset": 277301, + "generated_offset": 277052, "length": 24 }, { "source": "parser.mbty", "original_offset": 18754, - "generated_offset": 277333, + "generated_offset": 277084, "length": 15 }, { "source": "parser.mbty", "original_offset": 18772, - "generated_offset": 277357, + "generated_offset": 277108, "length": 14 }, { "source": "parser.mbty", "original_offset": 18788, - "generated_offset": 277379, + "generated_offset": 277130, "length": 21 }, { "source": "parser.mbty", "original_offset": 18814, - "generated_offset": 277429, + "generated_offset": 277180, "length": 17 }, { "source": "parser.mbty", "original_offset": 18833, - "generated_offset": 277454, + "generated_offset": 277205, "length": 41 }, { "source": "parser.mbty", "original_offset": 5018, - "generated_offset": 277751, + "generated_offset": 277502, "length": 1 }, { "source": "parser.mbty", "original_offset": 5021, - "generated_offset": 277760, + "generated_offset": 277511, "length": 1 }, { "source": "parser.mbty", - "original_offset": 58140, - "generated_offset": 278836, + "original_offset": 57791, + "generated_offset": 278587, "length": 52 }, { "source": "parser.mbty", - "original_offset": 58194, - "generated_offset": 278896, + "original_offset": 57845, + "generated_offset": 278647, "length": 14 }, { "source": "parser.mbty", - "original_offset": 58216, - "generated_offset": 278950, + "original_offset": 57867, + "generated_offset": 278701, "length": 17 }, { "source": "parser.mbty", - "original_offset": 58235, - "generated_offset": 278975, + "original_offset": 57886, + "generated_offset": 278726, "length": 13 }, { "source": "parser.mbty", - "original_offset": 58250, - "generated_offset": 278996, + "original_offset": 57901, + "generated_offset": 278747, "length": 20 }, { "source": "parser.mbty", - "original_offset": 58275, - "generated_offset": 279045, + "original_offset": 57926, + "generated_offset": 278796, "length": 16 }, { "source": "parser.mbty", - "original_offset": 58293, - "generated_offset": 279069, + "original_offset": 57944, + "generated_offset": 278820, "length": 40 }, { "source": "parser.mbty", - "original_offset": 58140, - "generated_offset": 280185, + "original_offset": 57791, + "generated_offset": 279936, "length": 52 }, { "source": "parser.mbty", - "original_offset": 58194, - "generated_offset": 280245, + "original_offset": 57845, + "generated_offset": 279996, "length": 14 }, { "source": "parser.mbty", - "original_offset": 58216, - "generated_offset": 280299, + "original_offset": 57867, + "generated_offset": 280050, "length": 17 }, { "source": "parser.mbty", - "original_offset": 58235, - "generated_offset": 280324, + "original_offset": 57886, + "generated_offset": 280075, "length": 13 }, { "source": "parser.mbty", - "original_offset": 58250, - "generated_offset": 280345, + "original_offset": 57901, + "generated_offset": 280096, "length": 20 }, { "source": "parser.mbty", - "original_offset": 58275, - "generated_offset": 280394, + "original_offset": 57926, + "generated_offset": 280145, "length": 16 }, { "source": "parser.mbty", - "original_offset": 58293, - "generated_offset": 280418, + "original_offset": 57944, + "generated_offset": 280169, "length": 40 }, { "source": "parser.mbty", "original_offset": 19262, - "generated_offset": 280713, + "generated_offset": 280464, "length": 1 }, { "source": "parser.mbty", "original_offset": 19265, - "generated_offset": 280722, + "generated_offset": 280473, "length": 1 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 281049, + "generated_offset": 280800, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 281063, + "generated_offset": 280814, "length": 2 }, { "source": "parser.mbty", - "original_offset": 58394, - "generated_offset": 281394, + "original_offset": 58045, + "generated_offset": 281145, "length": 2 }, { "source": "parser.mbty", - "original_offset": 58398, - "generated_offset": 281404, + "original_offset": 58049, + "generated_offset": 281155, "length": 9 }, { "source": "parser.mbty", - "original_offset": 58415, - "generated_offset": 281453, + "original_offset": 58066, + "generated_offset": 281204, "length": 3 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 281643, + "generated_offset": 281394, "length": 6 }, { "source": "parser.mbty", - "original_offset": 57689, - "generated_offset": 282068, + "original_offset": 57340, + "generated_offset": 281819, "length": 31 }, { "source": "parser.mbty", - "original_offset": 57722, - "generated_offset": 282107, + "original_offset": 57373, + "generated_offset": 281858, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57738, - "generated_offset": 282129, + "original_offset": 57389, + "generated_offset": 281880, "length": 39 }, { "source": "parser.mbty", - "original_offset": 57819, - "generated_offset": 282814, + "original_offset": 57470, + "generated_offset": 282565, "length": 33 }, { "source": "parser.mbty", - "original_offset": 57854, - "generated_offset": 282855, + "original_offset": 57505, + "generated_offset": 282606, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57876, - "generated_offset": 282909, + "original_offset": 57527, + "generated_offset": 282660, "length": 50 }, { "source": "parser.mbty", - "original_offset": 57928, - "generated_offset": 282967, + "original_offset": 57579, + "generated_offset": 282718, "length": 14 }, { "source": "parser.mbty", - "original_offset": 57944, - "generated_offset": 282989, + "original_offset": 57595, + "generated_offset": 282740, "length": 46 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 283234, + "generated_offset": 282985, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 283248, + "generated_offset": 282999, "length": 2 }, { "source": "parser.mbty", "original_offset": 3431, - "generated_offset": 283577, + "generated_offset": 283328, "length": 1 }, { "source": "parser.mbty", "original_offset": 3434, - "generated_offset": 283586, + "generated_offset": 283337, "length": 5 }, { "source": "parser.mbty", "original_offset": 3441, - "generated_offset": 283599, + "generated_offset": 283350, "length": 2 }, { "source": "parser.mbty", "original_offset": 3645, - "generated_offset": 283882, + "generated_offset": 283633, "length": 1 }, { "source": "parser.mbty", "original_offset": 3648, - "generated_offset": 283891, + "generated_offset": 283642, "length": 7 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 284222, + "generated_offset": 283973, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 284236, + "generated_offset": 283987, "length": 2 }, { "source": "parser.mbty", "original_offset": 613, - "generated_offset": 284477, + "generated_offset": 284228, "length": 1 }, { "source": "parser.mbty", "original_offset": 616, - "generated_offset": 284486, + "generated_offset": 284237, "length": 1 }, { "source": "parser.mbty", "original_offset": 3368, - "generated_offset": 284734, + "generated_offset": 284485, "length": 17 }, { "source": "parser.mbty", "original_offset": 3387, - "generated_offset": 284759, + "generated_offset": 284510, "length": 2 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 284934, + "generated_offset": 284685, "length": 6 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 285126, + "generated_offset": 284877, "length": 6 }, { "source": "parser.mbty", "original_offset": 4814, - "generated_offset": 285452, + "generated_offset": 285203, "length": 1 }, { "source": "parser.mbty", "original_offset": 4817, - "generated_offset": 285461, + "generated_offset": 285212, "length": 5 }, { "source": "parser.mbty", "original_offset": 4824, - "generated_offset": 285474, + "generated_offset": 285225, "length": 2 }, { "source": "parser.mbty", "original_offset": 4755, - "generated_offset": 285734, + "generated_offset": 285485, "length": 17 }, { "source": "parser.mbty", "original_offset": 4774, - "generated_offset": 285759, + "generated_offset": 285510, "length": 2 }, { "source": "parser.mbty", "original_offset": 4972, - "generated_offset": 285949, + "generated_offset": 285700, "length": 15 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 286216, + "generated_offset": 285967, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 286230, + "generated_offset": 285981, "length": 2 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 286420, + "generated_offset": 286171, "length": 6 }, { "source": "parser.mbty", "original_offset": 18958, - "generated_offset": 287561, + "generated_offset": 287312, "length": 44 }, { "source": "parser.mbty", "original_offset": 19004, - "generated_offset": 287613, + "generated_offset": 287364, "length": 23 }, { "source": "parser.mbty", "original_offset": 19035, - "generated_offset": 287676, + "generated_offset": 287427, "length": 25 }, { "source": "parser.mbty", "original_offset": 19062, - "generated_offset": 287709, + "generated_offset": 287460, "length": 14 }, { "source": "parser.mbty", "original_offset": 19078, - "generated_offset": 287731, + "generated_offset": 287482, "length": 16 }, { "source": "parser.mbty", "original_offset": 19096, - "generated_offset": 287755, + "generated_offset": 287506, "length": 21 }, { "source": "parser.mbty", "original_offset": 19121, - "generated_offset": 287798, + "generated_offset": 287549, "length": 42 }, { "source": "parser.mbty", "original_offset": 3855, - "generated_offset": 288125, + "generated_offset": 287876, "length": 1 }, { "source": "parser.mbty", "original_offset": 3858, - "generated_offset": 288134, + "generated_offset": 287885, "length": 1 }, { "source": "parser.mbty", "original_offset": 23289, - "generated_offset": 288895, + "generated_offset": 288646, "length": 41 }, { "source": "parser.mbty", "original_offset": 23332, - "generated_offset": 288944, + "generated_offset": 288695, "length": 21 }, { "source": "parser.mbty", "original_offset": 23361, - "generated_offset": 289005, + "generated_offset": 288756, "length": 47 }, { "source": "parser.mbty", "original_offset": 23410, - "generated_offset": 289060, + "generated_offset": 288811, "length": 21 }, { "source": "parser.mbty", "original_offset": 23439, - "generated_offset": 289121, + "generated_offset": 288872, "length": 68 }, { "source": "parser.mbty", "original_offset": 23112, - "generated_offset": 289777, + "generated_offset": 289528, "length": 41 }, { "source": "parser.mbty", "original_offset": 23155, - "generated_offset": 289826, + "generated_offset": 289577, "length": 21 }, { "source": "parser.mbty", "original_offset": 23180, - "generated_offset": 289869, + "generated_offset": 289620, "length": 60 }, { "source": "parser.mbty", "original_offset": 23289, - "generated_offset": 290659, + "generated_offset": 290410, "length": 41 }, { "source": "parser.mbty", "original_offset": 23332, - "generated_offset": 290708, + "generated_offset": 290459, "length": 21 }, { "source": "parser.mbty", "original_offset": 23361, - "generated_offset": 290769, + "generated_offset": 290520, "length": 47 }, { "source": "parser.mbty", "original_offset": 23410, - "generated_offset": 290824, + "generated_offset": 290575, "length": 21 }, { "source": "parser.mbty", "original_offset": 23439, - "generated_offset": 290885, + "generated_offset": 290636, "length": 68 }, { "source": "parser.mbty", "original_offset": 23112, - "generated_offset": 291523, + "generated_offset": 291274, "length": 41 }, { "source": "parser.mbty", "original_offset": 23155, - "generated_offset": 291572, + "generated_offset": 291323, "length": 21 }, { "source": "parser.mbty", "original_offset": 23180, - "generated_offset": 291615, + "generated_offset": 291366, "length": 60 }, { "source": "parser.mbty", "original_offset": 23540, - "generated_offset": 292411, + "generated_offset": 292162, "length": 41 }, { "source": "parser.mbty", "original_offset": 23583, - "generated_offset": 292460, + "generated_offset": 292211, "length": 21 }, { "source": "parser.mbty", "original_offset": 23612, - "generated_offset": 292521, + "generated_offset": 292272, "length": 47 }, { "source": "parser.mbty", "original_offset": 23661, - "generated_offset": 292576, + "generated_offset": 292327, "length": 21 }, { "source": "parser.mbty", "original_offset": 23690, - "generated_offset": 292637, + "generated_offset": 292388, "length": 67 }, { "source": "parser.mbty", "original_offset": 23945, - "generated_offset": 293442, + "generated_offset": 293193, "length": 41 }, { "source": "parser.mbty", "original_offset": 23988, - "generated_offset": 293491, + "generated_offset": 293242, "length": 21 }, { "source": "parser.mbty", "original_offset": 24017, - "generated_offset": 293552, + "generated_offset": 293303, "length": 47 }, { "source": "parser.mbty", "original_offset": 24066, - "generated_offset": 293607, + "generated_offset": 293358, "length": 21 }, { "source": "parser.mbty", "original_offset": 24095, - "generated_offset": 293668, + "generated_offset": 293419, "length": 68 }, { "source": "parser.mbty", "original_offset": 23779, - "generated_offset": 294227, + "generated_offset": 293978, "length": 41 }, { "source": "parser.mbty", "original_offset": 23822, - "generated_offset": 294276, + "generated_offset": 294027, "length": 21 }, { "source": "parser.mbty", "original_offset": 23851, - "generated_offset": 294337, + "generated_offset": 294088, "length": 60 }, { "source": "parser.mbty", "original_offset": 3431, - "generated_offset": 294763, + "generated_offset": 294514, "length": 1 }, { "source": "parser.mbty", "original_offset": 3434, - "generated_offset": 294772, + "generated_offset": 294523, "length": 5 }, { "source": "parser.mbty", "original_offset": 3441, - "generated_offset": 294785, + "generated_offset": 294536, "length": 2 }, { "source": "parser.mbty", "original_offset": 3645, - "generated_offset": 295094, + "generated_offset": 294845, "length": 1 }, { "source": "parser.mbty", "original_offset": 3648, - "generated_offset": 295103, + "generated_offset": 294854, "length": 7 }, { "source": "parser.mbty", "original_offset": 3368, - "generated_offset": 295383, + "generated_offset": 295134, "length": 17 }, { "source": "parser.mbty", "original_offset": 3387, - "generated_offset": 295408, + "generated_offset": 295159, "length": 2 }, { "source": "parser.mbty", "original_offset": 3808, - "generated_offset": 295612, + "generated_offset": 295363, "length": 15 }, { "source": "parser.mbty", "original_offset": 19801, - "generated_offset": 296418, + "generated_offset": 296169, "length": 7 }, { "source": "parser.mbty", "original_offset": 19810, - "generated_offset": 296433, + "generated_offset": 296184, "length": 2 }, { "source": "parser.mbty", "original_offset": 19814, - "generated_offset": 296443, + "generated_offset": 296194, "length": 2 }, { "source": "parser.mbty", "original_offset": 19818, - "generated_offset": 296453, + "generated_offset": 296204, "length": 9 }, { "source": "parser.mbty", "original_offset": 19835, - "generated_offset": 296502, + "generated_offset": 296253, "length": 3 }, { "source": "parser.mbty", "original_offset": 19840, - "generated_offset": 296513, + "generated_offset": 296264, "length": 5 }, { "source": "parser.mbty", "original_offset": 19964, - "generated_offset": 297166, + "generated_offset": 296917, "length": 2 }, { "source": "parser.mbty", "original_offset": 19968, - "generated_offset": 297176, + "generated_offset": 296927, "length": 2 }, { "source": "parser.mbty", "original_offset": 19972, - "generated_offset": 297186, + "generated_offset": 296937, "length": 2 }, { "source": "parser.mbty", "original_offset": 19976, - "generated_offset": 297196, + "generated_offset": 296947, "length": 9 }, { "source": "parser.mbty", "original_offset": 19993, - "generated_offset": 297245, + "generated_offset": 296996, "length": 3 }, { "source": "parser.mbty", "original_offset": 20173, - "generated_offset": 298041, + "generated_offset": 297792, "length": 7 }, { "source": "parser.mbty", "original_offset": 20182, - "generated_offset": 298056, + "generated_offset": 297807, "length": 2 }, { "source": "parser.mbty", "original_offset": 20186, - "generated_offset": 298066, + "generated_offset": 297817, "length": 2 }, { "source": "parser.mbty", "original_offset": 20190, - "generated_offset": 298076, + "generated_offset": 297827, "length": 9 }, { "source": "parser.mbty", "original_offset": 20207, - "generated_offset": 298125, + "generated_offset": 297876, "length": 3 }, { "source": "parser.mbty", "original_offset": 20212, - "generated_offset": 298136, + "generated_offset": 297887, "length": 5 }, { "source": "parser.mbty", "original_offset": 6541, - "generated_offset": 298574, + "generated_offset": 298325, "length": 11 }, { "source": "parser.mbty", "original_offset": 6554, - "generated_offset": 298593, + "generated_offset": 298344, "length": 68 }, { "source": "parser.mbty", "original_offset": 20390, - "generated_offset": 299452, + "generated_offset": 299203, "length": 7 }, { "source": "parser.mbty", "original_offset": 20399, - "generated_offset": 299467, + "generated_offset": 299218, "length": 2 }, { "source": "parser.mbty", "original_offset": 20403, - "generated_offset": 299477, + "generated_offset": 299228, "length": 2 }, { "source": "parser.mbty", "original_offset": 20407, - "generated_offset": 299487, + "generated_offset": 299238, "length": 9 }, { "source": "parser.mbty", "original_offset": 20424, - "generated_offset": 299536, + "generated_offset": 299287, "length": 3 }, { "source": "parser.mbty", "original_offset": 20429, - "generated_offset": 299547, + "generated_offset": 299298, "length": 5 }, { "source": "parser.mbty", "original_offset": 19404, - "generated_offset": 299727, + "generated_offset": 299478, "length": 9 }, { "source": "parser.mbty", "original_offset": 19214, - "generated_offset": 299922, + "generated_offset": 299673, "length": 15 }, { "source": "parser.mbty", "original_offset": 3645, - "generated_offset": 300224, + "generated_offset": 299975, "length": 1 }, { "source": "parser.mbty", "original_offset": 3648, - "generated_offset": 300233, + "generated_offset": 299984, "length": 7 }, { "source": "parser.mbty", - "original_offset": 47151, - "generated_offset": 300677, + "original_offset": 46802, + "generated_offset": 300428, "length": 30 }, { "source": "parser.mbty", - "original_offset": 47183, - "generated_offset": 300715, + "original_offset": 46834, + "generated_offset": 300466, "length": 15 }, { "source": "parser.mbty", - "original_offset": 47203, - "generated_offset": 300759, + "original_offset": 46854, + "generated_offset": 300510, "length": 4 }, { "source": "parser.mbty", - "original_offset": 47218, - "generated_offset": 301148, + "original_offset": 46869, + "generated_offset": 300899, "length": 43 }, { "source": "parser.mbty", - "original_offset": 47266, - "generated_offset": 301220, + "original_offset": 46917, + "generated_offset": 300971, "length": 4 }, { "source": "parser.mbty", "original_offset": 3431, - "generated_offset": 301637, + "generated_offset": 301388, "length": 1 }, { "source": "parser.mbty", "original_offset": 3434, - "generated_offset": 301646, + "generated_offset": 301397, "length": 5 }, { "source": "parser.mbty", "original_offset": 3441, - "generated_offset": 301659, + "generated_offset": 301410, "length": 2 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 301991, + "generated_offset": 301742, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 302005, + "generated_offset": 301756, "length": 2 }, { "source": "parser.mbty", "original_offset": 613, - "generated_offset": 302252, + "generated_offset": 302003, "length": 1 }, { "source": "parser.mbty", "original_offset": 616, - "generated_offset": 302261, + "generated_offset": 302012, "length": 1 }, { "source": "parser.mbty", "original_offset": 3368, - "generated_offset": 302591, + "generated_offset": 302342, "length": 17 }, { "source": "parser.mbty", "original_offset": 3387, - "generated_offset": 302616, + "generated_offset": 302367, "length": 2 }, { "source": "parser.mbty", "original_offset": 5062, - "generated_offset": 302848, + "generated_offset": 302599, "length": 1 }, { "source": "parser.mbty", "original_offset": 5065, - "generated_offset": 302857, + "generated_offset": 302608, "length": 1 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 303047, + "generated_offset": 302798, "length": 6 }, { "source": "parser.mbty", "original_offset": 3295, - "generated_offset": 303435, + "generated_offset": 303186, "length": 1 }, { "source": "parser.mbty", "original_offset": 3298, - "generated_offset": 303444, + "generated_offset": 303195, "length": 5 }, { "source": "parser.mbty", "original_offset": 3305, - "generated_offset": 303457, + "generated_offset": 303208, "length": 2 }, { "source": "parser.mbty", "original_offset": 3247, - "generated_offset": 303778, + "generated_offset": 303529, "length": 17 }, { "source": "parser.mbty", "original_offset": 3266, - "generated_offset": 303803, + "generated_offset": 303554, "length": 2 }, { "source": "parser.mbty", "original_offset": 19319, - "generated_offset": 304241, + "generated_offset": 303992, "length": 27 }, { "source": "parser.mbty", "original_offset": 19351, - "generated_offset": 304297, + "generated_offset": 304048, "length": 3 }, { "source": "parser.mbty", "original_offset": 19356, - "generated_offset": 304308, + "generated_offset": 304059, "length": 2 }, { "source": "parser.mbty", "original_offset": 4814, - "generated_offset": 304612, + "generated_offset": 304363, "length": 1 }, { "source": "parser.mbty", "original_offset": 4817, - "generated_offset": 304621, + "generated_offset": 304372, "length": 5 }, { "source": "parser.mbty", "original_offset": 4824, - "generated_offset": 304634, + "generated_offset": 304385, "length": 2 }, { "source": "parser.mbty", "original_offset": 4755, - "generated_offset": 304882, + "generated_offset": 304633, "length": 17 }, { "source": "parser.mbty", "original_offset": 4774, - "generated_offset": 304907, + "generated_offset": 304658, "length": 2 }, { "source": "parser.mbty", "original_offset": 4972, - "generated_offset": 305091, + "generated_offset": 304842, "length": 15 }, { "source": "parser.mbty", "original_offset": 9960, - "generated_offset": 305323, + "generated_offset": 305074, "length": 1 }, { "source": "parser.mbty", "original_offset": 9963, - "generated_offset": 305332, + "generated_offset": 305083, "length": 1 }, { "source": "parser.mbty", - "original_offset": 46322, - "generated_offset": 305798, + "original_offset": 45973, + "generated_offset": 305549, "length": 38 }, { "source": "parser.mbty", - "original_offset": 46365, - "generated_offset": 305865, + "original_offset": 46016, + "generated_offset": 305616, "length": 3 }, { "source": "parser.mbty", - "original_offset": 46370, - "generated_offset": 305876, + "original_offset": 46021, + "generated_offset": 305627, "length": 2 }, { "source": "parser.mbty", "original_offset": 3855, - "generated_offset": 306143, + "generated_offset": 305894, "length": 1 }, { "source": "parser.mbty", "original_offset": 3858, - "generated_offset": 306152, + "generated_offset": 305903, "length": 1 }, { "source": "parser.mbty", - "original_offset": 50631, - "generated_offset": 306386, + "original_offset": 50282, + "generated_offset": 306137, "length": 9 }, { "source": "parser.mbty", - "original_offset": 50642, - "generated_offset": 306403, + "original_offset": 50293, + "generated_offset": 306154, "length": 2 }, { "source": "parser.mbty", - "original_offset": 58541, - "generated_offset": 307043, + "original_offset": 58192, + "generated_offset": 306794, "length": 27 }, { "source": "parser.mbty", - "original_offset": 58570, - "generated_offset": 307078, + "original_offset": 58221, + "generated_offset": 306829, "length": 118 }, { "source": "parser.mbty", - "original_offset": 58690, - "generated_offset": 307204, + "original_offset": 58341, + "generated_offset": 306955, "length": 20 }, { "source": "parser.mbty", - "original_offset": 58742, - "generated_offset": 307773, + "original_offset": 58393, + "generated_offset": 307524, "length": 29 }, { "source": "parser.mbty", - "original_offset": 58773, - "generated_offset": 307810, + "original_offset": 58424, + "generated_offset": 307561, "length": 85 }, { "source": "parser.mbty", - "original_offset": 58860, - "generated_offset": 307903, + "original_offset": 58511, + "generated_offset": 307654, "length": 20 }, { "source": "parser.mbty", - "original_offset": 58965, - "generated_offset": 308557, + "original_offset": 58616, + "generated_offset": 308308, "length": 27 }, { "source": "parser.mbty", - "original_offset": 58994, - "generated_offset": 308592, + "original_offset": 58645, + "generated_offset": 308343, "length": 101 }, { "source": "parser.mbty", - "original_offset": 59097, - "generated_offset": 308701, + "original_offset": 58748, + "generated_offset": 308452, "length": 20 }, { "source": "parser.mbty", - "original_offset": 43017, - "generated_offset": 309256, + "original_offset": 42668, + "generated_offset": 309007, "length": 27 }, { "source": "parser.mbty", - "original_offset": 43046, - "generated_offset": 309291, + "original_offset": 42697, + "generated_offset": 309042, "length": 43 }, { "source": "parser.mbty", - "original_offset": 43094, - "generated_offset": 309363, + "original_offset": 42745, + "generated_offset": 309114, "length": 26 }, { "source": "parser.mbty", - "original_offset": 43487, - "generated_offset": 310054, + "original_offset": 43138, + "generated_offset": 309805, "length": 31 }, { "source": "parser.mbty", - "original_offset": 43520, - "generated_offset": 310093, + "original_offset": 43171, + "generated_offset": 309844, "length": 11 }, { "source": "parser.mbty", - "original_offset": 43533, - "generated_offset": 310112, + "original_offset": 43184, + "generated_offset": 309863, "length": 39 }, { "source": "parser.mbty", - "original_offset": 43577, - "generated_offset": 310180, + "original_offset": 43228, + "generated_offset": 309931, "length": 5 }, { "source": "parser.mbty", - "original_offset": 43686, - "generated_offset": 310928, + "original_offset": 43337, + "generated_offset": 310679, "length": 31 }, { "source": "parser.mbty", - "original_offset": 43719, - "generated_offset": 310967, + "original_offset": 43370, + "generated_offset": 310718, "length": 11 }, { "source": "parser.mbty", - "original_offset": 43732, - "generated_offset": 310986, + "original_offset": 43383, + "generated_offset": 310737, "length": 11 }, { "source": "parser.mbty", - "original_offset": 43745, - "generated_offset": 311005, + "original_offset": 43396, + "generated_offset": 310756, "length": 15 }, { "source": "parser.mbty", - "original_offset": 43765, - "generated_offset": 311049, + "original_offset": 43416, + "generated_offset": 310800, "length": 5 }, { "source": "parser.mbty", "original_offset": 115, - "generated_offset": 311231, + "generated_offset": 310982, "length": 6 }, { "source": "parser.mbty", - "original_offset": 43804, - "generated_offset": 312304, + "original_offset": 43455, + "generated_offset": 312055, "length": 29 }, { "source": "parser.mbty", - "original_offset": 43835, - "generated_offset": 312341, + "original_offset": 43486, + "generated_offset": 312092, "length": 170 }, { "source": "parser.mbty", - "original_offset": 44010, - "generated_offset": 312540, + "original_offset": 43661, + "generated_offset": 312291, "length": 159 }, { "source": "parser.mbty", - "original_offset": 44174, - "generated_offset": 312728, + "original_offset": 43825, + "generated_offset": 312479, "length": 119 }, { "source": "parser.mbty", - "original_offset": 44298, - "generated_offset": 312876, + "original_offset": 43949, + "generated_offset": 312627, "length": 11 }, { "source": "parser.mbty", "original_offset": 26070, - "generated_offset": 313452, + "generated_offset": 313203, "length": 27 }, { "source": "parser.mbty", "original_offset": 26099, - "generated_offset": 313487, + "generated_offset": 313238, "length": 46 }, { "source": "parser.mbty", "original_offset": 26150, - "generated_offset": 313562, + "generated_offset": 313313, "length": 16 }, { "source": "parser.mbty", - "original_offset": 44351, - "generated_offset": 314049, + "original_offset": 44002, + "generated_offset": 313800, "length": 18 }, { "source": "parser.mbty", - "original_offset": 44371, - "generated_offset": 314075, + "original_offset": 44022, + "generated_offset": 313826, "length": 15 }, { "source": "parser.mbty", - "original_offset": 44391, - "generated_offset": 314119, + "original_offset": 44042, + "generated_offset": 313870, "length": 5 }, { "source": "parser.mbty", "original_offset": 4665, - "generated_offset": 314474, + "generated_offset": 314225, "length": 2 }, { "source": "parser.mbty", "original_offset": 4669, - "generated_offset": 314484, + "generated_offset": 314235, "length": 2 }, { "source": "parser.mbty", "original_offset": 4673, - "generated_offset": 314494, + "generated_offset": 314245, "length": 13 }, { "source": "parser.mbty", "original_offset": 3855, - "generated_offset": 314766, + "generated_offset": 314517, "length": 1 }, { "source": "parser.mbty", "original_offset": 3858, - "generated_offset": 314775, - "length": 1 - }, - { - "source": "parser.mbty", - "original_offset": 42824, - "generated_offset": 315667, - "length": 27 - }, - { - "source": "parser.mbty", - "original_offset": 42853, - "generated_offset": 315702, - "length": 20 - }, - { - "source": "parser.mbty", - "original_offset": 42875, - "generated_offset": 315730, - "length": 19 - }, - { - "source": "parser.mbty", - "original_offset": 42896, - "generated_offset": 315757, - "length": 24 - }, - { - "source": "parser.mbty", - "original_offset": 42928, - "generated_offset": 315821, - "length": 22 - }, - { - "source": "parser.mbty", - "original_offset": 42955, - "generated_offset": 315872, - "length": 10 - }, - { - "source": "parser.mbty", - "original_offset": 30725, - "generated_offset": 316364, - "length": 33 - }, - { - "source": "parser.mbty", - "original_offset": 30760, - "generated_offset": 316405, - "length": 11 - }, - { - "source": "parser.mbty", - "original_offset": 30773, - "generated_offset": 316424, - "length": 9 - }, - { - "source": "parser.mbty", - "original_offset": 30784, - "generated_offset": 316441, - "length": 5 - }, - { - "source": "parser.mbty", - "original_offset": 54, - "generated_offset": 316744, - "length": 6 - }, - { - "source": "parser.mbty", - "original_offset": 62, - "generated_offset": 316758, - "length": 2 - }, - { - "source": "parser.mbty", - "original_offset": 495, - "generated_offset": 316971, - "length": 1 - }, - { - "source": "parser.mbty", - "original_offset": 498, - "generated_offset": 316980, + "generated_offset": 314526, "length": 1 }, { "source": "parser.mbty", "original_offset": 9227, - "generated_offset": 317456, + "generated_offset": 315002, "length": 28 }, { "source": "parser.mbty", "original_offset": 9257, - "generated_offset": 317492, + "generated_offset": 315038, "length": 15 }, { "source": "parser.mbty", "original_offset": 9277, - "generated_offset": 317536, + "generated_offset": 315082, "length": 5 }, { "source": "parser.mbty", "original_offset": 4924, - "generated_offset": 317799, + "generated_offset": 315345, "length": 1 }, { "source": "parser.mbty", "original_offset": 4927, - "generated_offset": 317808, + "generated_offset": 315354, "length": 1 }, - { - "source": "parser.mbty", - "original_offset": 27172, - "generated_offset": 319178, - "length": 38 - }, - { - "source": "parser.mbty", - "original_offset": 27212, - "generated_offset": 319224, - "length": 49 - }, - { - "source": "parser.mbty", - "original_offset": 27263, - "generated_offset": 319281, - "length": 28 - }, - { - "source": "parser.mbty", - "original_offset": 27299, - "generated_offset": 319349, - "length": 16 - }, - { - "source": "parser.mbty", - "original_offset": 27317, - "generated_offset": 319373, - "length": 80 - }, - { - "source": "parser.mbty", - "original_offset": 27399, - "generated_offset": 319461, - "length": 19 - }, - { - "source": "parser.mbty", - "original_offset": 27420, - "generated_offset": 319488, - "length": 21 - }, - { - "source": "parser.mbty", - "original_offset": 27446, - "generated_offset": 319538, - "length": 30 - }, - { - "source": "parser.mbty", - "original_offset": 27478, - "generated_offset": 319576, - "length": 22 - }, - { - "source": "parser.mbty", - "original_offset": 27505, - "generated_offset": 319627, - "length": 5 - }, { "source": "parser.mbty", "original_offset": 26639, - "generated_offset": 320422, + "generated_offset": 316145, "length": 22 }, { "source": "parser.mbty", "original_offset": 26663, - "generated_offset": 320452, + "generated_offset": 316175, "length": 17 }, { "source": "parser.mbty", "original_offset": 26682, - "generated_offset": 320477, + "generated_offset": 316200, "length": 45 }, { "source": "parser.mbty", "original_offset": 26729, - "generated_offset": 320530, + "generated_offset": 316253, "length": 20 }, { "source": "parser.mbty", "original_offset": 26754, - "generated_offset": 320579, + "generated_offset": 316302, "length": 34 }, { "source": "parser.mbty", "original_offset": 26790, - "generated_offset": 320621, + "generated_offset": 316344, "length": 15 }, { "source": "parser.mbty", "original_offset": 26810, - "generated_offset": 320665, + "generated_offset": 316388, "length": 5 }, { "source": "parser.mbty", "original_offset": 26639, - "generated_offset": 321460, + "generated_offset": 317183, "length": 22 }, { "source": "parser.mbty", "original_offset": 26663, - "generated_offset": 321490, + "generated_offset": 317213, "length": 17 }, { "source": "parser.mbty", "original_offset": 26682, - "generated_offset": 321515, + "generated_offset": 317238, "length": 45 }, { "source": "parser.mbty", "original_offset": 26729, - "generated_offset": 321568, + "generated_offset": 317291, "length": 20 }, { "source": "parser.mbty", "original_offset": 26754, - "generated_offset": 321617, + "generated_offset": 317340, "length": 34 }, { "source": "parser.mbty", "original_offset": 26790, - "generated_offset": 321659, + "generated_offset": 317382, "length": 15 }, { "source": "parser.mbty", "original_offset": 26810, - "generated_offset": 321703, + "generated_offset": 317426, "length": 5 }, { "source": "parser.mbty", "original_offset": 27014, - "generated_offset": 322447, + "generated_offset": 318170, "length": 26 }, { "source": "parser.mbty", "original_offset": 27042, - "generated_offset": 322481, + "generated_offset": 318204, "length": 11 }, { "source": "parser.mbty", "original_offset": 27055, - "generated_offset": 322500, + "generated_offset": 318223, "length": 9 }, { "source": "parser.mbty", "original_offset": 27066, - "generated_offset": 322517, + "generated_offset": 318240, "length": 15 }, { "source": "parser.mbty", "original_offset": 27086, - "generated_offset": 322561, + "generated_offset": 318284, "length": 5 }, { "source": "parser.mbty", "original_offset": 27014, - "generated_offset": 323305, + "generated_offset": 319028, "length": 26 }, { "source": "parser.mbty", "original_offset": 27042, - "generated_offset": 323339, + "generated_offset": 319062, "length": 11 }, { "source": "parser.mbty", "original_offset": 27055, - "generated_offset": 323358, + "generated_offset": 319081, "length": 9 }, { "source": "parser.mbty", "original_offset": 27066, - "generated_offset": 323375, + "generated_offset": 319098, "length": 15 }, { "source": "parser.mbty", "original_offset": 27086, - "generated_offset": 323419, + "generated_offset": 319142, "length": 5 }, { "source": "parser.mbty", "original_offset": 26879, - "generated_offset": 324275, + "generated_offset": 319998, "length": 20 }, { "source": "parser.mbty", "original_offset": 26901, - "generated_offset": 324303, + "generated_offset": 320026, "length": 6 }, { "source": "parser.mbty", "original_offset": 26909, - "generated_offset": 324317, + "generated_offset": 320040, "length": 2 }, { "source": "parser.mbty", "original_offset": 26913, - "generated_offset": 324327, + "generated_offset": 320050, "length": 2 }, { "source": "parser.mbty", "original_offset": 26917, - "generated_offset": 324337, + "generated_offset": 320060, "length": 42 }, { "source": "parser.mbty", "original_offset": 26964, - "generated_offset": 324408, + "generated_offset": 320131, "length": 5 }, { "source": "parser.mbty", "original_offset": 26879, - "generated_offset": 325264, + "generated_offset": 320987, "length": 20 }, { "source": "parser.mbty", "original_offset": 26901, - "generated_offset": 325292, + "generated_offset": 321015, "length": 6 }, { "source": "parser.mbty", "original_offset": 26909, - "generated_offset": 325306, + "generated_offset": 321029, "length": 2 }, { "source": "parser.mbty", "original_offset": 26913, - "generated_offset": 325316, + "generated_offset": 321039, "length": 2 }, { "source": "parser.mbty", "original_offset": 26917, - "generated_offset": 325326, + "generated_offset": 321049, "length": 42 }, { "source": "parser.mbty", "original_offset": 26964, - "generated_offset": 325397, + "generated_offset": 321120, "length": 5 }, { "source": "parser.mbty", "original_offset": 26557, - "generated_offset": 325918, + "generated_offset": 321641, "length": 2 }, { "source": "parser.mbty", "original_offset": 26561, - "generated_offset": 325928, + "generated_offset": 321651, "length": 2 }, { "source": "parser.mbty", "original_offset": 26565, - "generated_offset": 325938, + "generated_offset": 321661, "length": 2 }, { "source": "parser.mbty", "original_offset": 26569, - "generated_offset": 325948, + "generated_offset": 321671, "length": 2 }, { "source": "parser.mbty", "original_offset": 26448, - "generated_offset": 326173, + "generated_offset": 321896, "length": 1 }, { "source": "parser.mbty", "original_offset": 26451, - "generated_offset": 326182, + "generated_offset": 321905, "length": 1 }, { "source": "parser.mbty", "original_offset": 26468, - "generated_offset": 326401, + "generated_offset": 322124, "length": 1 }, { "source": "parser.mbty", "original_offset": 26471, - "generated_offset": 326410, + "generated_offset": 322133, "length": 1 }, { "source": "parser.mbty", "original_offset": 26557, - "generated_offset": 326927, + "generated_offset": 322650, "length": 2 }, { "source": "parser.mbty", "original_offset": 26561, - "generated_offset": 326937, + "generated_offset": 322660, "length": 2 }, { "source": "parser.mbty", "original_offset": 26565, - "generated_offset": 326947, + "generated_offset": 322670, "length": 2 }, { "source": "parser.mbty", "original_offset": 26569, - "generated_offset": 326957, + "generated_offset": 322680, "length": 2 }, { "source": "parser.mbty", "original_offset": 693, - "generated_offset": 327302, + "generated_offset": 323025, "length": 1 }, { "source": "parser.mbty", "original_offset": 696, - "generated_offset": 327311, + "generated_offset": 323034, "length": 5 }, { "source": "parser.mbty", "original_offset": 703, - "generated_offset": 327324, + "generated_offset": 323047, "length": 2 }, { "source": "parser.mbty", "original_offset": 661, - "generated_offset": 327530, + "generated_offset": 323253, "length": 15 }, - { - "source": "parser.mbty", - "original_offset": 26320, - "generated_offset": 327931, - "length": 2 - }, - { - "source": "parser.mbty", - "original_offset": 26324, - "generated_offset": 327941, - "length": 2 - }, - { - "source": "parser.mbty", - "original_offset": 26328, - "generated_offset": 327951, - "length": 2 - }, { "source": "parser.mbty", "original_offset": 27172, - "generated_offset": 329322, + "generated_offset": 324629, "length": 38 }, { "source": "parser.mbty", "original_offset": 27212, - "generated_offset": 329368, - "length": 49 + "generated_offset": 324675, + "length": 43 }, { "source": "parser.mbty", - "original_offset": 27263, - "generated_offset": 329425, + "original_offset": 27257, + "generated_offset": 324726, "length": 28 }, { "source": "parser.mbty", - "original_offset": 27299, - "generated_offset": 329493, + "original_offset": 27293, + "generated_offset": 324794, "length": 16 }, { "source": "parser.mbty", - "original_offset": 27317, - "generated_offset": 329517, - "length": 80 + "original_offset": 27311, + "generated_offset": 324818, + "length": 78 }, { "source": "parser.mbty", - "original_offset": 27399, - "generated_offset": 329605, + "original_offset": 27391, + "generated_offset": 324904, "length": 19 }, { "source": "parser.mbty", - "original_offset": 27420, - "generated_offset": 329632, + "original_offset": 27412, + "generated_offset": 324931, "length": 21 }, { "source": "parser.mbty", - "original_offset": 27446, - "generated_offset": 329682, + "original_offset": 27438, + "generated_offset": 324981, "length": 30 }, { "source": "parser.mbty", - "original_offset": 27478, - "generated_offset": 329720, + "original_offset": 27470, + "generated_offset": 325019, "length": 22 }, { "source": "parser.mbty", - "original_offset": 27505, - "generated_offset": 329771, + "original_offset": 27497, + "generated_offset": 325070, "length": 5 }, { "source": "parser.mbty", - "original_offset": 27571, - "generated_offset": 330784, - "length": 32 + "original_offset": 27172, + "generated_offset": 326436, + "length": 38 }, { "source": "parser.mbty", - "original_offset": 27605, - "generated_offset": 330824, + "original_offset": 27212, + "generated_offset": 326482, "length": 43 }, { "source": "parser.mbty", - "original_offset": 27650, - "generated_offset": 330875, - "length": 37 - }, - { - "source": "parser.mbty", - "original_offset": 27689, - "generated_offset": 330920, - "length": 24 - }, - { - "source": "parser.mbty", - "original_offset": 27721, - "generated_offset": 330984, - "length": 22 - }, - { - "source": "parser.mbty", - "original_offset": 27748, - "generated_offset": 331035, - "length": 50 + "original_offset": 27257, + "generated_offset": 326533, + "length": 28 }, { "source": "parser.mbty", - "original_offset": 27803, - "generated_offset": 331114, - "length": 5 + "original_offset": 27293, + "generated_offset": 326601, + "length": 16 }, { "source": "parser.mbty", - "original_offset": 27571, - "generated_offset": 332127, - "length": 32 + "original_offset": 27311, + "generated_offset": 326625, + "length": 78 }, { "source": "parser.mbty", - "original_offset": 27605, - "generated_offset": 332167, - "length": 43 + "original_offset": 27391, + "generated_offset": 326711, + "length": 19 }, { "source": "parser.mbty", - "original_offset": 27650, - "generated_offset": 332218, - "length": 37 + "original_offset": 27412, + "generated_offset": 326738, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 27689, - "generated_offset": 332263, - "length": 24 + "original_offset": 27438, + "generated_offset": 326788, + "length": 30 }, { "source": "parser.mbty", - "original_offset": 27721, - "generated_offset": 332327, + "original_offset": 27470, + "generated_offset": 326826, "length": 22 }, { "source": "parser.mbty", - "original_offset": 27748, - "generated_offset": 332378, - "length": 50 - }, - { - "source": "parser.mbty", - "original_offset": 27803, - "generated_offset": 332457, + "original_offset": 27497, + "generated_offset": 326877, "length": 5 }, { "source": "parser.mbty", - "original_offset": 27831, - "generated_offset": 332697, + "original_offset": 27525, + "generated_offset": 327117, "length": 1 }, { "source": "parser.mbty", - "original_offset": 27834, - "generated_offset": 332706, + "original_offset": 27528, + "generated_offset": 327126, "length": 1 }, { "source": "parser.mbty", - "original_offset": 27860, - "generated_offset": 333135, + "original_offset": 27554, + "generated_offset": 327555, "length": 18 }, { "source": "parser.mbty", - "original_offset": 27880, - "generated_offset": 333161, + "original_offset": 27574, + "generated_offset": 327581, "length": 15 }, { "source": "parser.mbty", - "original_offset": 27900, - "generated_offset": 333205, + "original_offset": 27594, + "generated_offset": 327625, "length": 3 }, { "source": "parser.mbty", - "original_offset": 27925, - "generated_offset": 333447, + "original_offset": 27619, + "generated_offset": 327867, "length": 10 }, { "source": "parser.mbty", - "original_offset": 27937, - "generated_offset": 333465, + "original_offset": 27631, + "generated_offset": 327885, "length": 2 }, { "source": "parser.mbty", - "original_offset": 28104, - "generated_offset": 333979, + "original_offset": 27798, + "generated_offset": 328399, "length": 18 }, { "source": "parser.mbty", - "original_offset": 28124, - "generated_offset": 334005, + "original_offset": 27818, + "generated_offset": 328425, "length": 19 }, { "source": "parser.mbty", - "original_offset": 28145, - "generated_offset": 334032, + "original_offset": 27839, + "generated_offset": 328452, "length": 16 }, { "source": "parser.mbty", - "original_offset": 28166, - "generated_offset": 334077, + "original_offset": 27860, + "generated_offset": 328497, "length": 3 }, { "source": "parser.mbty", - "original_offset": 27999, - "generated_offset": 334527, + "original_offset": 27693, + "generated_offset": 328947, "length": 18 }, { "source": "parser.mbty", - "original_offset": 28019, - "generated_offset": 334553, + "original_offset": 27713, + "generated_offset": 328973, "length": 33 }, { "source": "parser.mbty", - "original_offset": 28057, - "generated_offset": 334615, + "original_offset": 27751, + "generated_offset": 329035, "length": 3 }, { "source": "parser.mbty", - "original_offset": 43207, - "generated_offset": 335369, + "original_offset": 42858, + "generated_offset": 329789, "length": 27 }, { "source": "parser.mbty", - "original_offset": 43236, - "generated_offset": 335404, + "original_offset": 42887, + "generated_offset": 329824, "length": 133 }, { "source": "parser.mbty", - "original_offset": 43374, - "generated_offset": 335566, + "original_offset": 43025, + "generated_offset": 329986, "length": 34 }, { "source": "parser.mbty", - "original_offset": 43410, - "generated_offset": 335608, + "original_offset": 43061, + "generated_offset": 330028, "length": 9 }, { "source": "parser.mbty", - "original_offset": 43487, - "generated_offset": 336282, + "original_offset": 43138, + "generated_offset": 330702, "length": 31 }, { "source": "parser.mbty", - "original_offset": 43520, - "generated_offset": 336321, + "original_offset": 43171, + "generated_offset": 330741, "length": 11 }, { "source": "parser.mbty", - "original_offset": 43533, - "generated_offset": 336340, + "original_offset": 43184, + "generated_offset": 330760, "length": 39 }, { "source": "parser.mbty", - "original_offset": 43577, - "generated_offset": 336408, + "original_offset": 43228, + "generated_offset": 330828, "length": 5 }, { "source": "parser.mbty", - "original_offset": 43686, - "generated_offset": 337156, + "original_offset": 43337, + "generated_offset": 331576, "length": 31 }, { "source": "parser.mbty", - "original_offset": 43719, - "generated_offset": 337195, + "original_offset": 43370, + "generated_offset": 331615, "length": 11 }, { "source": "parser.mbty", - "original_offset": 43732, - "generated_offset": 337214, + "original_offset": 43383, + "generated_offset": 331634, "length": 11 }, { "source": "parser.mbty", - "original_offset": 43745, - "generated_offset": 337233, + "original_offset": 43396, + "generated_offset": 331653, "length": 15 }, { "source": "parser.mbty", - "original_offset": 43765, - "generated_offset": 337277, + "original_offset": 43416, + "generated_offset": 331697, "length": 5 }, { "source": "parser.mbty", "original_offset": 130, - "generated_offset": 337589, + "generated_offset": 332009, "length": 6 }, { "source": "parser.mbty", "original_offset": 138, - "generated_offset": 337603, + "generated_offset": 332023, "length": 2 }, { "source": "parser.mbty", "original_offset": 552, - "generated_offset": 337824, + "generated_offset": 332244, "length": 1 }, { "source": "parser.mbty", "original_offset": 555, - "generated_offset": 337833, + "generated_offset": 332253, "length": 1 }, { "source": "parser.mbty", "original_offset": 3855, - "generated_offset": 338087, + "generated_offset": 332507, "length": 1 }, { "source": "parser.mbty", "original_offset": 3858, - "generated_offset": 338096, + "generated_offset": 332516, "length": 1 }, { "source": "parser.mbty", "original_offset": 3645, - "generated_offset": 338372, + "generated_offset": 332792, "length": 1 }, { "source": "parser.mbty", "original_offset": 3648, - "generated_offset": 338381, + "generated_offset": 332801, "length": 7 }, { "source": "parser.mbty", "original_offset": 3808, - "generated_offset": 338574, + "generated_offset": 332994, "length": 15 }, { "source": "parser.mbty", "original_offset": 4284, - "generated_offset": 338877, + "generated_offset": 333297, "length": 1 }, { "source": "parser.mbty", "original_offset": 4287, - "generated_offset": 338886, + "generated_offset": 333306, "length": 1 }, { "source": "parser.mbty", - "original_offset": 45798, - "generated_offset": 339905, - "length": 39 + "original_offset": 26210, + "generated_offset": 333656, + "length": 13 }, { "source": "parser.mbty", - "original_offset": 45839, - "generated_offset": 339952, - "length": 14 + "original_offset": 26228, + "generated_offset": 333698, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 45861, - "generated_offset": 340006, - "length": 31 + "original_offset": 6021, + "generated_offset": 334051, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 45894, - "generated_offset": 340045, - "length": 35 + "original_offset": 6024, + "generated_offset": 334060, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 45931, - "generated_offset": 340088, - "length": 41 + "original_offset": 613, + "generated_offset": 334296, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 45974, - "generated_offset": 340137, - "length": 21 + "original_offset": 616, + "generated_offset": 334305, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 46000, - "generated_offset": 340187, - "length": 10 + "original_offset": 3855, + "generated_offset": 334561, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 45798, - "generated_offset": 341215, - "length": 39 + "original_offset": 3858, + "generated_offset": 334570, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 45839, - "generated_offset": 341262, - "length": 14 + "original_offset": 5221, + "generated_offset": 334999, + "length": 24 }, { "source": "parser.mbty", - "original_offset": 45861, - "generated_offset": 341316, - "length": 31 + "original_offset": 5247, + "generated_offset": 335031, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 45894, - "generated_offset": 341355, - "length": 35 + "original_offset": 5270, + "generated_offset": 335086, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 45931, - "generated_offset": 341398, - "length": 41 + "original_offset": 5221, + "generated_offset": 335517, + "length": 24 }, { "source": "parser.mbty", - "original_offset": 45974, - "generated_offset": 341447, - "length": 21 + "original_offset": 5247, + "generated_offset": 335549, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 46000, - "generated_offset": 341497, - "length": 10 + "original_offset": 5270, + "generated_offset": 335604, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 45798, - "generated_offset": 342525, - "length": 39 + "original_offset": 5297, + "generated_offset": 336064, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 45839, - "generated_offset": 342572, - "length": 14 + "original_offset": 5320, + "generated_offset": 336093, + "length": 7 }, { "source": "parser.mbty", - "original_offset": 45861, - "generated_offset": 342626, - "length": 31 + "original_offset": 5329, + "generated_offset": 336108, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 45894, - "generated_offset": 342665, - "length": 35 + "original_offset": 5683, + "generated_offset": 336726, + "length": 36 }, { "source": "parser.mbty", - "original_offset": 45931, - "generated_offset": 342708, - "length": 41 + "original_offset": 5721, + "generated_offset": 336770, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 45974, - "generated_offset": 342757, - "length": 21 + "original_offset": 5743, + "generated_offset": 336824, + "length": 33 }, { "source": "parser.mbty", - "original_offset": 46000, - "generated_offset": 342807, - "length": 10 + "original_offset": 5778, + "generated_offset": 336865, + "length": 12 }, { "source": "parser.mbty", - "original_offset": 40062, - "generated_offset": 343231, - "length": 24 + "original_offset": 5792, + "generated_offset": 336885, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 40091, - "generated_offset": 343284, - "length": 3 + "original_offset": 5683, + "generated_offset": 337507, + "length": 36 }, { "source": "parser.mbty", - "original_offset": 40096, - "generated_offset": 343295, - "length": 2 + "original_offset": 5721, + "generated_offset": 337551, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 26210, - "generated_offset": 343646, - "length": 13 - }, - { - "source": "parser.mbty", - "original_offset": 26228, - "generated_offset": 343688, - "length": 3 - }, - { - "source": "parser.mbty", - "original_offset": 6021, - "generated_offset": 344041, - "length": 1 - }, - { - "source": "parser.mbty", - "original_offset": 6024, - "generated_offset": 344050, - "length": 1 + "original_offset": 5743, + "generated_offset": 337605, + "length": 33 }, { "source": "parser.mbty", - "original_offset": 613, - "generated_offset": 344286, - "length": 1 + "original_offset": 5778, + "generated_offset": 337646, + "length": 12 }, { "source": "parser.mbty", - "original_offset": 616, - "generated_offset": 344295, - "length": 1 + "original_offset": 5792, + "generated_offset": 337666, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 3855, - "generated_offset": 344551, - "length": 1 + "original_offset": 5826, + "generated_offset": 338230, + "length": 36 }, { "source": "parser.mbty", - "original_offset": 3858, - "generated_offset": 344560, - "length": 1 + "original_offset": 5864, + "generated_offset": 338274, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 5221, - "generated_offset": 344989, - "length": 24 + "original_offset": 5886, + "generated_offset": 338328, + "length": 41 }, { "source": "parser.mbty", - "original_offset": 5247, - "generated_offset": 345021, - "length": 15 + "original_offset": 5929, + "generated_offset": 338377, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 5270, - "generated_offset": 345076, - "length": 3 + "original_offset": 5826, + "generated_offset": 338941, + "length": 36 }, { "source": "parser.mbty", - "original_offset": 5221, - "generated_offset": 345507, - "length": 24 + "original_offset": 5864, + "generated_offset": 338985, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 5247, - "generated_offset": 345539, - "length": 15 + "original_offset": 5886, + "generated_offset": 339039, + "length": 41 }, { "source": "parser.mbty", - "original_offset": 5270, - "generated_offset": 345594, - "length": 3 + "original_offset": 5929, + "generated_offset": 339088, + "length": 6 }, { "source": "parser.mbty", "original_offset": 5297, - "generated_offset": 346054, + "generated_offset": 339551, "length": 21 }, { "source": "parser.mbty", "original_offset": 5320, - "generated_offset": 346083, + "generated_offset": 339580, "length": 7 }, { "source": "parser.mbty", "original_offset": 5329, - "generated_offset": 346098, + "generated_offset": 339595, "length": 2 }, { "source": "parser.mbty", - "original_offset": 5683, - "generated_offset": 346716, + "original_offset": 5514, + "generated_offset": 340230, "length": 36 }, { "source": "parser.mbty", - "original_offset": 5721, - "generated_offset": 346760, + "original_offset": 5552, + "generated_offset": 340274, "length": 14 }, { "source": "parser.mbty", - "original_offset": 5743, - "generated_offset": 346814, - "length": 33 + "original_offset": 5574, + "generated_offset": 340328, + "length": 50 }, { "source": "parser.mbty", - "original_offset": 5778, - "generated_offset": 346855, + "original_offset": 5626, + "generated_offset": 340386, "length": 12 }, { "source": "parser.mbty", - "original_offset": 5792, - "generated_offset": 346875, + "original_offset": 5640, + "generated_offset": 340406, "length": 6 }, { "source": "parser.mbty", - "original_offset": 5683, - "generated_offset": 347497, + "original_offset": 5359, + "generated_offset": 340979, "length": 36 }, { "source": "parser.mbty", - "original_offset": 5721, - "generated_offset": 347541, + "original_offset": 5397, + "generated_offset": 341023, "length": 14 }, { "source": "parser.mbty", - "original_offset": 5743, - "generated_offset": 347595, - "length": 33 - }, - { - "source": "parser.mbty", - "original_offset": 5778, - "generated_offset": 347636, - "length": 12 + "original_offset": 5419, + "generated_offset": 341077, + "length": 50 }, { "source": "parser.mbty", - "original_offset": 5792, - "generated_offset": 347656, + "original_offset": 5471, + "generated_offset": 341135, "length": 6 }, { "source": "parser.mbty", - "original_offset": 5826, - "generated_offset": 348220, - "length": 36 + "original_offset": 5168, + "generated_offset": 341448, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 5864, - "generated_offset": 348264, - "length": 14 + "original_offset": 5171, + "generated_offset": 341457, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 5886, - "generated_offset": 348318, - "length": 41 + "original_offset": 130, + "generated_offset": 341757, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 5929, - "generated_offset": 348367, - "length": 6 + "original_offset": 138, + "generated_offset": 341771, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 5826, - "generated_offset": 348931, + "original_offset": 5514, + "generated_offset": 342406, "length": 36 }, { "source": "parser.mbty", - "original_offset": 5864, - "generated_offset": 348975, + "original_offset": 5552, + "generated_offset": 342450, "length": 14 }, { "source": "parser.mbty", - "original_offset": 5886, - "generated_offset": 349029, - "length": 41 + "original_offset": 5574, + "generated_offset": 342504, + "length": 50 }, { "source": "parser.mbty", - "original_offset": 5929, - "generated_offset": 349078, - "length": 6 + "original_offset": 5626, + "generated_offset": 342562, + "length": 12 }, { "source": "parser.mbty", - "original_offset": 5297, - "generated_offset": 349541, - "length": 21 + "original_offset": 5640, + "generated_offset": 342582, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 5320, - "generated_offset": 349570, - "length": 7 + "original_offset": 45449, + "generated_offset": 343606, + "length": 39 }, { "source": "parser.mbty", - "original_offset": 5329, - "generated_offset": 349585, - "length": 2 + "original_offset": 45490, + "generated_offset": 343653, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 5514, - "generated_offset": 350220, - "length": 36 + "original_offset": 45512, + "generated_offset": 343707, + "length": 31 }, { "source": "parser.mbty", - "original_offset": 5552, - "generated_offset": 350264, - "length": 14 + "original_offset": 45545, + "generated_offset": 343746, + "length": 35 }, { "source": "parser.mbty", - "original_offset": 5574, - "generated_offset": 350318, - "length": 50 + "original_offset": 45582, + "generated_offset": 343789, + "length": 41 }, { "source": "parser.mbty", - "original_offset": 5626, - "generated_offset": 350376, - "length": 12 + "original_offset": 45625, + "generated_offset": 343838, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 5640, - "generated_offset": 350396, - "length": 6 + "original_offset": 45651, + "generated_offset": 343888, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 5359, - "generated_offset": 350969, - "length": 36 + "original_offset": 45449, + "generated_offset": 344916, + "length": 39 }, { "source": "parser.mbty", - "original_offset": 5397, - "generated_offset": 351013, + "original_offset": 45490, + "generated_offset": 344963, "length": 14 }, { "source": "parser.mbty", - "original_offset": 5419, - "generated_offset": 351067, - "length": 50 - }, - { - "source": "parser.mbty", - "original_offset": 5471, - "generated_offset": 351125, - "length": 6 + "original_offset": 45512, + "generated_offset": 345017, + "length": 31 }, { "source": "parser.mbty", - "original_offset": 5168, - "generated_offset": 351438, - "length": 1 + "original_offset": 45545, + "generated_offset": 345056, + "length": 35 }, { "source": "parser.mbty", - "original_offset": 5171, - "generated_offset": 351447, - "length": 1 + "original_offset": 45582, + "generated_offset": 345099, + "length": 41 }, { "source": "parser.mbty", - "original_offset": 130, - "generated_offset": 351747, - "length": 6 + "original_offset": 45625, + "generated_offset": 345148, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 138, - "generated_offset": 351761, - "length": 2 + "original_offset": 45651, + "generated_offset": 345198, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 5514, - "generated_offset": 352396, - "length": 36 + "original_offset": 45449, + "generated_offset": 346226, + "length": 39 }, { "source": "parser.mbty", - "original_offset": 5552, - "generated_offset": 352440, + "original_offset": 45490, + "generated_offset": 346273, "length": 14 }, { "source": "parser.mbty", - "original_offset": 5574, - "generated_offset": 352494, - "length": 50 + "original_offset": 45512, + "generated_offset": 346327, + "length": 31 }, { "source": "parser.mbty", - "original_offset": 5626, - "generated_offset": 352552, - "length": 12 + "original_offset": 45545, + "generated_offset": 346366, + "length": 35 }, { "source": "parser.mbty", - "original_offset": 5640, - "generated_offset": 352572, - "length": 6 + "original_offset": 45582, + "generated_offset": 346409, + "length": 41 }, { "source": "parser.mbty", - "original_offset": 39510, - "generated_offset": 353297, - "length": 70 + "original_offset": 45625, + "generated_offset": 346458, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 39588, - "generated_offset": 353407, - "length": 18 + "original_offset": 45651, + "generated_offset": 346508, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 39608, - "generated_offset": 353433, - "length": 15 + "original_offset": 39927, + "generated_offset": 346932, + "length": 24 }, { "source": "parser.mbty", - "original_offset": 39625, - "generated_offset": 353456, - "length": 22 + "original_offset": 39956, + "generated_offset": 346985, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 39652, - "generated_offset": 353507, - "length": 10 + "original_offset": 39961, + "generated_offset": 346996, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 37511, - "generated_offset": 354119, + "original_offset": 37345, + "generated_offset": 347631, "length": 52 }, { "source": "parser.mbty", - "original_offset": 37571, - "generated_offset": 354211, + "original_offset": 37405, + "generated_offset": 347723, "length": 12 }, { "source": "parser.mbty", - "original_offset": 37585, - "generated_offset": 354231, - "length": 15 + "original_offset": 37419, + "generated_offset": 347743, + "length": 22 + }, + { + "source": "parser.mbty", + "original_offset": 37449, + "generated_offset": 347805, + "length": 16 }, { "source": "parser.mbty", - "original_offset": 37605, - "generated_offset": 354275, + "original_offset": 37470, + "generated_offset": 347850, "length": 5 }, { "source": "parser.mbty", - "original_offset": 45513, - "generated_offset": 355298, + "original_offset": 45164, + "generated_offset": 348873, "length": 39 }, { "source": "parser.mbty", - "original_offset": 45554, - "generated_offset": 355345, + "original_offset": 45205, + "generated_offset": 348920, "length": 14 }, { "source": "parser.mbty", - "original_offset": 45576, - "generated_offset": 355399, + "original_offset": 45227, + "generated_offset": 348974, "length": 31 }, { "source": "parser.mbty", - "original_offset": 45609, - "generated_offset": 355438, + "original_offset": 45260, + "generated_offset": 349013, "length": 35 }, { "source": "parser.mbty", - "original_offset": 45646, - "generated_offset": 355481, + "original_offset": 45297, + "generated_offset": 349056, "length": 42 }, { "source": "parser.mbty", - "original_offset": 45690, - "generated_offset": 355531, + "original_offset": 45341, + "generated_offset": 349106, "length": 21 }, { "source": "parser.mbty", - "original_offset": 45716, - "generated_offset": 355581, + "original_offset": 45367, + "generated_offset": 349156, "length": 10 }, { "source": "parser.mbty", - "original_offset": 45513, - "generated_offset": 356609, + "original_offset": 45164, + "generated_offset": 350184, "length": 39 }, { "source": "parser.mbty", - "original_offset": 45554, - "generated_offset": 356656, + "original_offset": 45205, + "generated_offset": 350231, "length": 14 }, { "source": "parser.mbty", - "original_offset": 45576, - "generated_offset": 356710, + "original_offset": 45227, + "generated_offset": 350285, "length": 31 }, { "source": "parser.mbty", - "original_offset": 45609, - "generated_offset": 356749, + "original_offset": 45260, + "generated_offset": 350324, "length": 35 }, { "source": "parser.mbty", - "original_offset": 45646, - "generated_offset": 356792, + "original_offset": 45297, + "generated_offset": 350367, "length": 42 }, { "source": "parser.mbty", - "original_offset": 45690, - "generated_offset": 356842, + "original_offset": 45341, + "generated_offset": 350417, "length": 21 }, { "source": "parser.mbty", - "original_offset": 45716, - "generated_offset": 356892, + "original_offset": 45367, + "generated_offset": 350467, "length": 10 }, { "source": "parser.mbty", - "original_offset": 45513, - "generated_offset": 357920, + "original_offset": 45164, + "generated_offset": 351495, "length": 39 }, { "source": "parser.mbty", - "original_offset": 45554, - "generated_offset": 357967, + "original_offset": 45205, + "generated_offset": 351542, "length": 14 }, { "source": "parser.mbty", - "original_offset": 45576, - "generated_offset": 358021, + "original_offset": 45227, + "generated_offset": 351596, "length": 31 }, { "source": "parser.mbty", - "original_offset": 45609, - "generated_offset": 358060, + "original_offset": 45260, + "generated_offset": 351635, "length": 35 }, { "source": "parser.mbty", - "original_offset": 45646, - "generated_offset": 358103, + "original_offset": 45297, + "generated_offset": 351678, "length": 42 }, { "source": "parser.mbty", - "original_offset": 45690, - "generated_offset": 358153, + "original_offset": 45341, + "generated_offset": 351728, "length": 21 }, { "source": "parser.mbty", - "original_offset": 45716, - "generated_offset": 358203, + "original_offset": 45367, + "generated_offset": 351778, "length": 10 }, { "source": "parser.mbty", - "original_offset": 40290, - "generated_offset": 358583, + "original_offset": 40155, + "generated_offset": 352158, "length": 7 }, { "source": "parser.mbty", - "original_offset": 40299, - "generated_offset": 358598, + "original_offset": 40164, + "generated_offset": 352173, "length": 2 }, { "source": "parser.mbty", - "original_offset": 40303, - "generated_offset": 358608, + "original_offset": 40168, + "generated_offset": 352183, "length": 2 }, { "source": "parser.mbty", - "original_offset": 46055, - "generated_offset": 359213, + "original_offset": 45706, + "generated_offset": 352788, "length": 21 }, { "source": "parser.mbty", - "original_offset": 46078, - "generated_offset": 359242, + "original_offset": 45729, + "generated_offset": 352817, "length": 13 }, { "source": "parser.mbty", - "original_offset": 46093, - "generated_offset": 359263, + "original_offset": 45744, + "generated_offset": 352838, "length": 15 }, { "source": "parser.mbty", - "original_offset": 46113, - "generated_offset": 359307, + "original_offset": 45764, + "generated_offset": 352882, "length": 5 }, { "source": "parser.mbty", - "original_offset": 46529, - "generated_offset": 359948, + "original_offset": 46180, + "generated_offset": 353523, "length": 9 }, { "source": "parser.mbty", - "original_offset": 46540, - "generated_offset": 359965, + "original_offset": 46191, + "generated_offset": 353540, "length": 37 }, { "source": "parser.mbty", - "original_offset": 46585, - "generated_offset": 360042, + "original_offset": 46236, + "generated_offset": 353617, "length": 43 }, { "source": "parser.mbty", - "original_offset": 46630, - "generated_offset": 360093, + "original_offset": 46281, + "generated_offset": 353668, "length": 14 }, { "source": "parser.mbty", - "original_offset": 46649, - "generated_offset": 360136, + "original_offset": 46300, + "generated_offset": 353711, "length": 13 }, { "source": "parser.mbty", - "original_offset": 40290, - "generated_offset": 360519, + "original_offset": 40155, + "generated_offset": 354094, "length": 7 }, { "source": "parser.mbty", - "original_offset": 40299, - "generated_offset": 360534, + "original_offset": 40164, + "generated_offset": 354109, "length": 2 }, { "source": "parser.mbty", - "original_offset": 40303, - "generated_offset": 360544, + "original_offset": 40168, + "generated_offset": 354119, "length": 2 }, { "source": "parser.mbty", - "original_offset": 40337, - "generated_offset": 360839, + "original_offset": 40202, + "generated_offset": 354414, "length": 7 }, { "source": "parser.mbty", - "original_offset": 40346, - "generated_offset": 360854, + "original_offset": 40211, + "generated_offset": 354429, "length": 2 }, { "source": "parser.mbty", - "original_offset": 40350, - "generated_offset": 360864, + "original_offset": 40215, + "generated_offset": 354439, "length": 2 }, { "source": "parser.mbty", - "original_offset": 45152, - "generated_offset": 361374, + "original_offset": 44803, + "generated_offset": 354949, "length": 23 }, { "source": "parser.mbty", - "original_offset": 45177, - "generated_offset": 361405, + "original_offset": 44828, + "generated_offset": 354980, "length": 10 }, { "source": "parser.mbty", - "original_offset": 45189, - "generated_offset": 361423, + "original_offset": 44840, + "generated_offset": 354998, "length": 15 }, { "source": "parser.mbty", - "original_offset": 45209, - "generated_offset": 361467, + "original_offset": 44860, + "generated_offset": 355042, "length": 5 }, { "source": "parser.mbty", - "original_offset": 45271, - "generated_offset": 362373, + "original_offset": 44922, + "generated_offset": 355948, "length": 35 }, { "source": "parser.mbty", - "original_offset": 45308, - "generated_offset": 362416, + "original_offset": 44959, + "generated_offset": 355991, "length": 22 }, { "source": "parser.mbty", - "original_offset": 45332, - "generated_offset": 362446, + "original_offset": 44983, + "generated_offset": 356021, "length": 20 }, { "source": "parser.mbty", - "original_offset": 45354, - "generated_offset": 362474, + "original_offset": 45005, + "generated_offset": 356049, "length": 28 }, { "source": "parser.mbty", - "original_offset": 45390, - "generated_offset": 362542, + "original_offset": 45041, + "generated_offset": 356117, "length": 4 }, { "source": "parser.mbty", - "original_offset": 45402, - "generated_offset": 362586, + "original_offset": 45053, + "generated_offset": 356161, "length": 25 }, { "source": "parser.mbty", - "original_offset": 45432, - "generated_offset": 362640, + "original_offset": 45083, + "generated_offset": 356215, "length": 10 }, { "source": "parser.mbty", - "original_offset": 45052, - "generated_offset": 363327, + "original_offset": 44703, + "generated_offset": 356902, "length": 19 }, { "source": "parser.mbty", - "original_offset": 45073, - "generated_offset": 363354, + "original_offset": 44724, + "generated_offset": 356929, "length": 9 }, { "source": "parser.mbty", - "original_offset": 45084, - "generated_offset": 363371, + "original_offset": 44735, + "generated_offset": 356946, "length": 9 }, { "source": "parser.mbty", - "original_offset": 45095, - "generated_offset": 363388, + "original_offset": 44746, + "generated_offset": 356963, "length": 15 }, { "source": "parser.mbty", - "original_offset": 45115, - "generated_offset": 363432, + "original_offset": 44766, + "generated_offset": 357007, "length": 5 }, { "source": "parser.mbty", - "original_offset": 40937, - "generated_offset": 363613, + "original_offset": 40802, + "generated_offset": 357188, "length": 8 }, { "source": "parser.mbty", - "original_offset": 45052, - "generated_offset": 364298, + "original_offset": 44703, + "generated_offset": 357873, "length": 19 }, { "source": "parser.mbty", - "original_offset": 45073, - "generated_offset": 364325, + "original_offset": 44724, + "generated_offset": 357900, "length": 9 }, { "source": "parser.mbty", - "original_offset": 45084, - "generated_offset": 364342, + "original_offset": 44735, + "generated_offset": 357917, "length": 9 }, { "source": "parser.mbty", - "original_offset": 45095, - "generated_offset": 364359, + "original_offset": 44746, + "generated_offset": 357934, "length": 15 }, { "source": "parser.mbty", - "original_offset": 45115, - "generated_offset": 364403, + "original_offset": 44766, + "generated_offset": 357978, "length": 5 }, { "source": "parser.mbty", - "original_offset": 40956, - "generated_offset": 364592, + "original_offset": 40821, + "generated_offset": 358167, "length": 13 }, { "source": "parser.mbty", - "original_offset": 50315, - "generated_offset": 365284, + "original_offset": 49966, + "generated_offset": 358859, "length": 23 }, { "source": "parser.mbty", - "original_offset": 50346, - "generated_offset": 365347, + "original_offset": 49997, + "generated_offset": 358922, "length": 33 }, { "source": "parser.mbty", - "original_offset": 50381, - "generated_offset": 365388, + "original_offset": 50032, + "generated_offset": 358963, "length": 84 }, { "source": "parser.mbty", - "original_offset": 50467, - "generated_offset": 365480, + "original_offset": 50118, + "generated_offset": 359055, "length": 98 }, { "source": "parser.mbty", - "original_offset": 50573, - "generated_offset": 365618, + "original_offset": 50224, + "generated_offset": 359193, "length": 7 }, { "source": "parser.mbty", - "original_offset": 49509, - "generated_offset": 365974, + "original_offset": 49160, + "generated_offset": 359549, "length": 13 }, { "source": "parser.mbty", - "original_offset": 49527, - "generated_offset": 366016, + "original_offset": 49178, + "generated_offset": 359591, "length": 3 }, { "source": "parser.mbty", - "original_offset": 49610, - "generated_offset": 366673, + "original_offset": 49261, + "generated_offset": 360248, "length": 42 }, { "source": "parser.mbty", - "original_offset": 49654, - "generated_offset": 366723, + "original_offset": 49305, + "generated_offset": 360298, "length": 54 }, { "source": "parser.mbty", - "original_offset": 49710, - "generated_offset": 366785, + "original_offset": 49361, + "generated_offset": 360360, "length": 40 }, { "source": "parser.mbty", - "original_offset": 49752, - "generated_offset": 366833, + "original_offset": 49403, + "generated_offset": 360408, "length": 31 }, { "source": "parser.mbty", - "original_offset": 49785, - "generated_offset": 366872, + "original_offset": 49436, + "generated_offset": 360447, "length": 21 }, { "source": "parser.mbty", - "original_offset": 49538, - "generated_offset": 367067, + "original_offset": 49189, + "generated_offset": 360642, "length": 6 }, { "source": "parser.mbty", - "original_offset": 50154, - "generated_offset": 367598, + "original_offset": 49805, + "generated_offset": 361173, "length": 32 }, { "source": "parser.mbty", - "original_offset": 50188, - "generated_offset": 367638, + "original_offset": 49839, + "generated_offset": 361213, "length": 14 }, { "source": "parser.mbty", - "original_offset": 50210, - "generated_offset": 367692, + "original_offset": 49861, + "generated_offset": 361267, "length": 24 }, { "source": "parser.mbty", - "original_offset": 50236, - "generated_offset": 367724, + "original_offset": 49887, + "generated_offset": 361299, "length": 61 }, { "source": "parser.mbty", - "original_offset": 49879, - "generated_offset": 368363, + "original_offset": 49530, + "generated_offset": 361938, "length": 33 }, { "source": "parser.mbty", - "original_offset": 49914, - "generated_offset": 368404, + "original_offset": 49565, + "generated_offset": 361979, "length": 14 }, { "source": "parser.mbty", - "original_offset": 49936, - "generated_offset": 368458, + "original_offset": 49587, + "generated_offset": 362033, "length": 61 }, { "source": "parser.mbty", - "original_offset": 50005, - "generated_offset": 368559, + "original_offset": 49656, + "generated_offset": 362134, "length": 29 }, { "source": "parser.mbty", - "original_offset": 50036, - "generated_offset": 368596, + "original_offset": 49687, + "generated_offset": 362171, "length": 15 }, { "source": "parser.mbty", - "original_offset": 50059, - "generated_offset": 368651, + "original_offset": 49710, + "generated_offset": 362226, "length": 68 }, { "source": "parser.mbty", - "original_offset": 42046, - "generated_offset": 369304, + "original_offset": 41911, + "generated_offset": 362879, "length": 42 }, { "source": "parser.mbty", - "original_offset": 42090, - "generated_offset": 369354, + "original_offset": 41955, + "generated_offset": 362929, "length": 8 }, { "source": "parser.mbty", - "original_offset": 42100, - "generated_offset": 369370, + "original_offset": 41965, + "generated_offset": 362945, "length": 15 }, { "source": "parser.mbty", - "original_offset": 42120, - "generated_offset": 369414, + "original_offset": 41985, + "generated_offset": 362989, "length": 3 }, { "source": "parser.mbty", - "original_offset": 37140, - "generated_offset": 369977, + "original_offset": 36834, + "generated_offset": 363759, "length": 20 }, { "source": "parser.mbty", - "original_offset": 37162, - "generated_offset": 370005, + "original_offset": 36856, + "generated_offset": 363787, "length": 2 }, { "source": "parser.mbty", - "original_offset": 37166, - "generated_offset": 370015, + "original_offset": 36860, + "generated_offset": 363797, + "length": 22 + }, + { + "source": "parser.mbty", + "original_offset": 36890, + "generated_offset": 363859, "length": 15 }, { "source": "parser.mbty", - "original_offset": 37186, - "generated_offset": 370059, + "original_offset": 36913, + "generated_offset": 363914, + "length": 17 + }, + { + "source": "parser.mbty", + "original_offset": 36935, + "generated_offset": 363960, "length": 5 }, { "source": "parser.mbty", - "original_offset": 37251, - "generated_offset": 370557, + "original_offset": 37000, + "generated_offset": 364664, "length": 35 }, { "source": "parser.mbty", - "original_offset": 37288, - "generated_offset": 370600, + "original_offset": 37037, + "generated_offset": 364707, + "length": 22 + }, + { + "source": "parser.mbty", + "original_offset": 37067, + "generated_offset": 364769, "length": 15 }, { "source": "parser.mbty", - "original_offset": 37308, - "generated_offset": 370644, + "original_offset": 37090, + "generated_offset": 364824, + "length": 16 + }, + { + "source": "parser.mbty", + "original_offset": 37111, + "generated_offset": 364869, "length": 5 }, { "source": "parser.mbty", - "original_offset": 38370, - "generated_offset": 371064, + "original_offset": 38235, + "generated_offset": 365289, "length": 23 }, { "source": "parser.mbty", - "original_offset": 38395, - "generated_offset": 371095, + "original_offset": 38260, + "generated_offset": 365320, "length": 3 }, { "source": "parser.mbty", - "original_offset": 38370, - "generated_offset": 371513, + "original_offset": 38235, + "generated_offset": 365738, "length": 23 }, { "source": "parser.mbty", - "original_offset": 38395, - "generated_offset": 371544, + "original_offset": 38260, + "generated_offset": 365769, "length": 3 }, { "source": "parser.mbty", - "original_offset": 38518, - "generated_offset": 371960, + "original_offset": 38383, + "generated_offset": 366185, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38521, - "generated_offset": 371969, + "original_offset": 38386, + "generated_offset": 366194, "length": 11 }, { "source": "parser.mbty", - "original_offset": 38534, - "generated_offset": 371988, + "original_offset": 38399, + "generated_offset": 366213, "length": 3 }, { "source": "parser.mbty", - "original_offset": 41236, - "generated_offset": 372409, + "original_offset": 41101, + "generated_offset": 366634, "length": 1 }, { "source": "parser.mbty", - "original_offset": 41239, - "generated_offset": 372418, + "original_offset": 41104, + "generated_offset": 366643, "length": 28 }, { "source": "parser.mbty", - "original_offset": 41269, - "generated_offset": 372454, + "original_offset": 41134, + "generated_offset": 366679, "length": 3 }, { "source": "parser.mbty", - "original_offset": 36642, - "generated_offset": 373530, + "original_offset": 36336, + "generated_offset": 367755, "length": 35 }, { "source": "parser.mbty", - "original_offset": 36679, - "generated_offset": 373573, + "original_offset": 36373, + "generated_offset": 367798, "length": 23 }, { "source": "parser.mbty", - "original_offset": 36704, - "generated_offset": 373604, + "original_offset": 36398, + "generated_offset": 367829, "length": 17 }, { "source": "parser.mbty", - "original_offset": 36723, - "generated_offset": 373629, + "original_offset": 36417, + "generated_offset": 367854, "length": 89 }, { "source": "parser.mbty", - "original_offset": 36820, - "generated_offset": 373758, + "original_offset": 36514, + "generated_offset": 367983, "length": 185 }, { "source": "parser.mbty", - "original_offset": 37010, - "generated_offset": 373972, + "original_offset": 36704, + "generated_offset": 368197, "length": 10 }, { "source": "parser.mbty", "original_offset": 4755, - "generated_offset": 374228, + "generated_offset": 368453, "length": 17 }, { "source": "parser.mbty", "original_offset": 4774, - "generated_offset": 374253, + "generated_offset": 368478, "length": 2 }, { "source": "parser.mbty", - "original_offset": 30291, - "generated_offset": 374691, + "original_offset": 29985, + "generated_offset": 368916, "length": 24 }, { "source": "parser.mbty", - "original_offset": 30317, - "generated_offset": 374723, + "original_offset": 30011, + "generated_offset": 368948, "length": 11 }, { "source": "parser.mbty", - "original_offset": 30330, - "generated_offset": 374742, + "original_offset": 30024, + "generated_offset": 368967, "length": 9 }, { "source": "parser.mbty", - "original_offset": 30341, - "generated_offset": 374759, + "original_offset": 30035, + "generated_offset": 368984, "length": 5 }, { "source": "parser.mbty", - "original_offset": 33051, - "generated_offset": 375420, + "original_offset": 32745, + "generated_offset": 369645, "length": 23 }, { "source": "parser.mbty", - "original_offset": 33076, - "generated_offset": 375451, + "original_offset": 32770, + "generated_offset": 369676, "length": 9 }, { "source": "parser.mbty", - "original_offset": 33087, - "generated_offset": 375468, + "original_offset": 32781, + "generated_offset": 369693, "length": 21 }, { "source": "parser.mbty", - "original_offset": 33116, - "generated_offset": 375529, + "original_offset": 32810, + "generated_offset": 369754, "length": 9 }, { "source": "parser.mbty", - "original_offset": 33127, - "generated_offset": 375546, + "original_offset": 32821, + "generated_offset": 369771, "length": 13 }, { "source": "parser.mbty", - "original_offset": 33145, - "generated_offset": 375588, + "original_offset": 32839, + "generated_offset": 369813, "length": 5 }, { "source": "parser.mbty", "original_offset": 5018, - "generated_offset": 375843, + "generated_offset": 370068, "length": 1 }, { "source": "parser.mbty", "original_offset": 5021, - "generated_offset": 375852, + "generated_offset": 370077, "length": 1 }, { "source": "parser.mbty", - "original_offset": 29223, - "generated_offset": 376525, + "original_offset": 28917, + "generated_offset": 370750, "length": 33 }, { "source": "parser.mbty", - "original_offset": 29258, - "generated_offset": 376566, + "original_offset": 28952, + "generated_offset": 370791, "length": 14 }, { "source": "parser.mbty", - "original_offset": 29280, - "generated_offset": 376620, + "original_offset": 28974, + "generated_offset": 370845, "length": 20 }, { "source": "parser.mbty", - "original_offset": 29302, - "generated_offset": 376648, + "original_offset": 28996, + "generated_offset": 370873, "length": 36 }, { "source": "parser.mbty", - "original_offset": 29343, - "generated_offset": 376713, + "original_offset": 29037, + "generated_offset": 370938, "length": 5 }, { "source": "parser.mbty", - "original_offset": 29376, - "generated_offset": 377161, + "original_offset": 29070, + "generated_offset": 371386, "length": 13 }, { "source": "parser.mbty", - "original_offset": 29391, - "generated_offset": 377182, + "original_offset": 29085, + "generated_offset": 371407, "length": 29 }, { "source": "parser.mbty", - "original_offset": 29425, - "generated_offset": 377240, + "original_offset": 29119, + "generated_offset": 371465, "length": 3 }, { "source": "parser.mbty", - "original_offset": 29487, - "generated_offset": 377937, + "original_offset": 29181, + "generated_offset": 372162, "length": 33 }, { "source": "parser.mbty", - "original_offset": 29522, - "generated_offset": 377978, + "original_offset": 29216, + "generated_offset": 372203, "length": 14 }, { "source": "parser.mbty", - "original_offset": 29544, - "generated_offset": 378032, + "original_offset": 29238, + "generated_offset": 372257, "length": 24 }, { "source": "parser.mbty", - "original_offset": 29570, - "generated_offset": 378064, + "original_offset": 29264, + "generated_offset": 372289, "length": 36 }, { "source": "parser.mbty", - "original_offset": 29611, - "generated_offset": 378129, + "original_offset": 29305, + "generated_offset": 372354, "length": 5 }, { "source": "parser.mbty", - "original_offset": 29664, - "generated_offset": 378599, + "original_offset": 29358, + "generated_offset": 372824, "length": 17 }, { "source": "parser.mbty", - "original_offset": 29683, - "generated_offset": 378624, + "original_offset": 29377, + "generated_offset": 372849, "length": 29 }, { "source": "parser.mbty", - "original_offset": 29717, - "generated_offset": 378682, + "original_offset": 29411, + "generated_offset": 372907, "length": 3 }, { "source": "parser.mbty", "original_offset": 3975, - "generated_offset": 378942, + "generated_offset": 373167, "length": 1 }, { "source": "parser.mbty", "original_offset": 3978, - "generated_offset": 378951, + "generated_offset": 373176, "length": 1 }, { "source": "parser.mbty", "original_offset": 3431, - "generated_offset": 379258, + "generated_offset": 373483, "length": 1 }, { "source": "parser.mbty", "original_offset": 3434, - "generated_offset": 379267, + "generated_offset": 373492, "length": 5 }, { "source": "parser.mbty", "original_offset": 3441, - "generated_offset": 379280, + "generated_offset": 373505, "length": 2 }, { "source": "parser.mbty", "original_offset": 3539, - "generated_offset": 379537, + "generated_offset": 373762, "length": 1 }, { "source": "parser.mbty", "original_offset": 3542, - "generated_offset": 379546, + "generated_offset": 373771, "length": 7 }, { "source": "parser.mbty", "original_offset": 3368, - "generated_offset": 379786, + "generated_offset": 374011, "length": 17 }, { "source": "parser.mbty", "original_offset": 3387, - "generated_offset": 379811, + "generated_offset": 374036, "length": 2 }, { "source": "parser.mbty", "original_offset": 3916, - "generated_offset": 379995, + "generated_offset": 374220, "length": 15 }, { "source": "parser.mbty", - "original_offset": 29749, - "generated_offset": 380450, + "original_offset": 29443, + "generated_offset": 374675, "length": 23 }, { "source": "parser.mbty", - "original_offset": 29774, - "generated_offset": 380481, + "original_offset": 29468, + "generated_offset": 374706, "length": 15 }, { "source": "parser.mbty", - "original_offset": 29794, - "generated_offset": 380525, + "original_offset": 29488, + "generated_offset": 374750, "length": 3 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 380750, + "generated_offset": 374975, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 380764, + "generated_offset": 374989, "length": 2 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 380939, + "generated_offset": 375164, "length": 6 }, { "source": "parser.mbty", - "original_offset": 29844, - "generated_offset": 381194, + "original_offset": 29538, + "generated_offset": 375419, "length": 1 }, { "source": "parser.mbty", - "original_offset": 29847, - "generated_offset": 381203, + "original_offset": 29541, + "generated_offset": 375428, "length": 1 }, { "source": "parser.mbty", - "original_offset": 30056, - "generated_offset": 381955, + "original_offset": 29750, + "generated_offset": 376180, "length": 31 }, { "source": "parser.mbty", - "original_offset": 30089, - "generated_offset": 381994, + "original_offset": 29783, + "generated_offset": 376219, "length": 20 }, { "source": "parser.mbty", - "original_offset": 30111, - "generated_offset": 382022, + "original_offset": 29805, + "generated_offset": 376247, "length": 21 }, { "source": "parser.mbty", - "original_offset": 30134, - "generated_offset": 382051, + "original_offset": 29828, + "generated_offset": 376276, "length": 16 }, { "source": "parser.mbty", - "original_offset": 30152, - "generated_offset": 382075, + "original_offset": 29846, + "generated_offset": 376300, "length": 21 }, { "source": "parser.mbty", - "original_offset": 30178, - "generated_offset": 382125, + "original_offset": 29872, + "generated_offset": 376350, "length": 10 }, { "source": "parser.mbty", - "original_offset": 35017, - "generated_offset": 383005, + "original_offset": 34711, + "generated_offset": 377230, "length": 24 }, { "source": "parser.mbty", - "original_offset": 35043, - "generated_offset": 383037, + "original_offset": 34737, + "generated_offset": 377262, "length": 15 }, { "source": "parser.mbty", - "original_offset": 35060, - "generated_offset": 383060, + "original_offset": 34754, + "generated_offset": 377285, "length": 16 }, { "source": "parser.mbty", - "original_offset": 35078, - "generated_offset": 383084, + "original_offset": 34772, + "generated_offset": 377309, "length": 26 }, { "source": "parser.mbty", - "original_offset": 35112, - "generated_offset": 383150, + "original_offset": 34806, + "generated_offset": 377375, "length": 22 }, { "source": "parser.mbty", - "original_offset": 35139, - "generated_offset": 383201, + "original_offset": 34833, + "generated_offset": 377426, "length": 10 }, { "source": "parser.mbty", - "original_offset": 32971, - "generated_offset": 383442, + "original_offset": 32665, + "generated_offset": 377667, "length": 1 }, { "source": "parser.mbty", - "original_offset": 32974, - "generated_offset": 383451, + "original_offset": 32668, + "generated_offset": 377676, "length": 1 }, { "source": "parser.mbty", - "original_offset": 35256, - "generated_offset": 383752, + "original_offset": 34950, + "generated_offset": 377977, "length": 1 }, { "source": "parser.mbty", - "original_offset": 35259, - "generated_offset": 383761, + "original_offset": 34953, + "generated_offset": 377986, "length": 1 }, { "source": "parser.mbty", - "original_offset": 35514, - "generated_offset": 384779, + "original_offset": 35208, + "generated_offset": 379004, "length": 26 }, { "source": "parser.mbty", - "original_offset": 35542, - "generated_offset": 384813, + "original_offset": 35236, + "generated_offset": 379038, "length": 20 }, { "source": "parser.mbty", - "original_offset": 35564, - "generated_offset": 384841, + "original_offset": 35258, + "generated_offset": 379066, "length": 25 }, { "source": "parser.mbty", - "original_offset": 35591, - "generated_offset": 384874, + "original_offset": 35285, + "generated_offset": 379099, "length": 15 }, { "source": "parser.mbty", - "original_offset": 35608, - "generated_offset": 384897, + "original_offset": 35302, + "generated_offset": 379122, "length": 19 }, { "source": "parser.mbty", - "original_offset": 35629, - "generated_offset": 384924, + "original_offset": 35323, + "generated_offset": 379149, "length": 16 }, { "source": "parser.mbty", - "original_offset": 35647, - "generated_offset": 384948, + "original_offset": 35341, + "generated_offset": 379173, "length": 21 }, { "source": "parser.mbty", - "original_offset": 35673, - "generated_offset": 384998, + "original_offset": 35367, + "generated_offset": 379223, "length": 10 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 385230, + "generated_offset": 379455, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 385244, + "generated_offset": 379469, "length": 2 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 385419, + "generated_offset": 379644, "length": 6 }, { "source": "parser.mbty", - "original_offset": 35750, - "generated_offset": 386257, + "original_offset": 35444, + "generated_offset": 380482, "length": 26 }, { "source": "parser.mbty", - "original_offset": 35778, - "generated_offset": 386291, + "original_offset": 35472, + "generated_offset": 380516, "length": 77 }, { "source": "parser.mbty", - "original_offset": 35857, - "generated_offset": 386376, + "original_offset": 35551, + "generated_offset": 380601, "length": 19 }, { "source": "parser.mbty", - "original_offset": 35878, - "generated_offset": 386403, + "original_offset": 35572, + "generated_offset": 380628, "length": 16 }, { "source": "parser.mbty", - "original_offset": 35896, - "generated_offset": 386427, + "original_offset": 35590, + "generated_offset": 380652, "length": 21 }, { "source": "parser.mbty", - "original_offset": 35922, - "generated_offset": 386477, + "original_offset": 35616, + "generated_offset": 380702, "length": 10 }, { "source": "parser.mbty", - "original_offset": 35313, - "generated_offset": 386721, + "original_offset": 35007, + "generated_offset": 380946, "length": 6 }, { "source": "parser.mbty", - "original_offset": 35321, - "generated_offset": 386735, + "original_offset": 35015, + "generated_offset": 380960, "length": 2 }, { "source": "parser.mbty", - "original_offset": 36061, - "generated_offset": 387595, + "original_offset": 35755, + "generated_offset": 381820, "length": 31 }, { "source": "parser.mbty", - "original_offset": 36094, - "generated_offset": 387634, + "original_offset": 35788, + "generated_offset": 381859, "length": 15 }, { "source": "parser.mbty", - "original_offset": 36111, - "generated_offset": 387657, + "original_offset": 35805, + "generated_offset": 381882, "length": 15 }, { "source": "parser.mbty", - "original_offset": 36128, - "generated_offset": 387680, + "original_offset": 35822, + "generated_offset": 381905, "length": 21 }, { "source": "parser.mbty", - "original_offset": 36151, - "generated_offset": 387709, + "original_offset": 35845, + "generated_offset": 381934, "length": 16 }, { "source": "parser.mbty", - "original_offset": 36169, - "generated_offset": 387733, + "original_offset": 35863, + "generated_offset": 381958, "length": 21 }, { "source": "parser.mbty", - "original_offset": 36195, - "generated_offset": 387783, + "original_offset": 35889, + "generated_offset": 382008, "length": 10 }, { "source": "parser.mbty", - "original_offset": 35331, - "generated_offset": 387963, + "original_offset": 35025, + "generated_offset": 382188, "length": 6 }, { "source": "parser.mbty", "original_offset": 3368, - "generated_offset": 388298, + "generated_offset": 382523, "length": 17 }, { "source": "parser.mbty", "original_offset": 3387, - "generated_offset": 388323, + "generated_offset": 382548, "length": 2 }, { "source": "parser.mbty", "original_offset": 3975, - "generated_offset": 388602, + "generated_offset": 382827, "length": 1 }, { "source": "parser.mbty", "original_offset": 3978, - "generated_offset": 388611, + "generated_offset": 382836, "length": 1 }, { "source": "parser.mbty", "original_offset": 3645, - "generated_offset": 388885, + "generated_offset": 383110, "length": 1 }, { "source": "parser.mbty", "original_offset": 3648, - "generated_offset": 388894, + "generated_offset": 383119, "length": 7 }, { "source": "parser.mbty", - "original_offset": 36250, - "generated_offset": 389202, + "original_offset": 35944, + "generated_offset": 383427, "length": 6 }, { "source": "parser.mbty", - "original_offset": 36258, - "generated_offset": 389216, + "original_offset": 35952, + "generated_offset": 383441, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36270, - "generated_offset": 389392, + "original_offset": 35964, + "generated_offset": 383617, "length": 6 }, { "source": "parser.mbty", "original_offset": 3431, - "generated_offset": 389713, + "generated_offset": 383938, "length": 1 }, { "source": "parser.mbty", "original_offset": 3434, - "generated_offset": 389722, + "generated_offset": 383947, "length": 5 }, { "source": "parser.mbty", "original_offset": 3441, - "generated_offset": 389735, + "generated_offset": 383960, "length": 2 }, { "source": "parser.mbty", "original_offset": 25442, - "generated_offset": 389973, + "generated_offset": 384198, "length": 14 }, { "source": "parser.mbty", "original_offset": 25458, - "generated_offset": 389995, + "generated_offset": 384220, "length": 2 }, { "source": "parser.mbty", "original_offset": 25491, - "generated_offset": 390301, + "generated_offset": 384526, "length": 11 }, { "source": "parser.mbty", "original_offset": 25504, - "generated_offset": 390320, + "generated_offset": 384545, "length": 7 }, { "source": "parser.mbty", "original_offset": 25513, - "generated_offset": 390335, + "generated_offset": 384560, "length": 2 }, { "source": "parser.mbty", - "original_offset": 28979, - "generated_offset": 390756, + "original_offset": 28673, + "generated_offset": 384981, "length": 19 }, { "source": "parser.mbty", - "original_offset": 29000, - "generated_offset": 390783, + "original_offset": 28694, + "generated_offset": 385008, "length": 15 }, { "source": "parser.mbty", - "original_offset": 29020, - "generated_offset": 390827, + "original_offset": 28714, + "generated_offset": 385052, "length": 3 }, { "source": "parser.mbty", - "original_offset": 29036, - "generated_offset": 391195, + "original_offset": 28730, + "generated_offset": 385420, "length": 19 }, { "source": "parser.mbty", - "original_offset": 29060, - "generated_offset": 391243, + "original_offset": 28754, + "generated_offset": 385468, "length": 16 }, { "source": "parser.mbty", - "original_offset": 29109, - "generated_offset": 391570, + "original_offset": 28803, + "generated_offset": 385795, "length": 1 }, { "source": "parser.mbty", - "original_offset": 29112, - "generated_offset": 391579, + "original_offset": 28806, + "generated_offset": 385804, "length": 1 }, { "source": "parser.mbty", - "original_offset": 28597, - "generated_offset": 392499, + "original_offset": 28291, + "generated_offset": 386724, "length": 23 }, { "source": "parser.mbty", - "original_offset": 28625, - "generated_offset": 392551, + "original_offset": 28319, + "generated_offset": 386776, "length": 12 }, { "source": "parser.mbty", - "original_offset": 28639, - "generated_offset": 392571, + "original_offset": 28333, + "generated_offset": 386796, "length": 41 }, { "source": "parser.mbty", - "original_offset": 28682, - "generated_offset": 392620, + "original_offset": 28376, + "generated_offset": 386845, "length": 20 }, { "source": "parser.mbty", - "original_offset": 28704, - "generated_offset": 392648, + "original_offset": 28398, + "generated_offset": 386873, "length": 75 }, { "source": "parser.mbty", - "original_offset": 28781, - "generated_offset": 392731, + "original_offset": 28475, + "generated_offset": 386956, "length": 20 }, { "source": "parser.mbty", - "original_offset": 28803, - "generated_offset": 392759, + "original_offset": 28497, + "generated_offset": 386984, "length": 59 }, { "source": "parser.mbty", - "original_offset": 28864, - "generated_offset": 392826, + "original_offset": 28558, + "generated_offset": 387051, "length": 24 }, { "source": "parser.mbty", - "original_offset": 28890, - "generated_offset": 392858, + "original_offset": 28584, + "generated_offset": 387083, "length": 16 }, { "source": "parser.mbty", - "original_offset": 48639, - "generated_offset": 393311, + "original_offset": 48290, + "generated_offset": 387536, "length": 27 }, { "source": "parser.mbty", - "original_offset": 48668, - "generated_offset": 393346, + "original_offset": 48319, + "generated_offset": 387571, "length": 15 }, { "source": "parser.mbty", - "original_offset": 48688, - "generated_offset": 393390, + "original_offset": 48339, + "generated_offset": 387615, "length": 4 }, { "source": "parser.mbty", - "original_offset": 29136, - "generated_offset": 393695, + "original_offset": 28830, + "generated_offset": 387920, "length": 1 }, { "source": "parser.mbty", - "original_offset": 29139, - "generated_offset": 393704, + "original_offset": 28833, + "generated_offset": 387929, "length": 1 }, { "source": "parser.mbty", - "original_offset": 28233, - "generated_offset": 394476, + "original_offset": 27927, + "generated_offset": 388701, "length": 23 }, { "source": "parser.mbty", - "original_offset": 28261, - "generated_offset": 394528, + "original_offset": 27955, + "generated_offset": 388753, "length": 12 }, { "source": "parser.mbty", - "original_offset": 28275, - "generated_offset": 394548, + "original_offset": 27969, + "generated_offset": 388773, "length": 41 }, { "source": "parser.mbty", - "original_offset": 28318, - "generated_offset": 394597, + "original_offset": 28012, + "generated_offset": 388822, "length": 93 }, { "source": "parser.mbty", - "original_offset": 28413, - "generated_offset": 394698, + "original_offset": 28107, + "generated_offset": 388923, "length": 87 }, { "source": "parser.mbty", - "original_offset": 28502, - "generated_offset": 394793, + "original_offset": 28196, + "generated_offset": 389018, "length": 16 }, { "source": "parser.mbty", - "original_offset": 29152, - "generated_offset": 395023, + "original_offset": 28846, + "generated_offset": 389248, "length": 1 }, { "source": "parser.mbty", - "original_offset": 29155, - "generated_offset": 395032, + "original_offset": 28849, + "generated_offset": 389257, "length": 1 }, { "source": "parser.mbty", - "original_offset": 37372, - "generated_offset": 395666, + "original_offset": 37175, + "generated_offset": 389998, "length": 43 }, { "source": "parser.mbty", - "original_offset": 37417, - "generated_offset": 395717, + "original_offset": 37220, + "generated_offset": 390049, "length": 11 }, { "source": "parser.mbty", - "original_offset": 37430, - "generated_offset": 395736, - "length": 15 + "original_offset": 37233, + "generated_offset": 390068, + "length": 22 }, { "source": "parser.mbty", - "original_offset": 37450, - "generated_offset": 395780, + "original_offset": 37263, + "generated_offset": 390130, + "length": 16 + }, + { + "source": "parser.mbty", + "original_offset": 37284, + "generated_offset": 390175, "length": 5 }, { "source": "parser.mbty", - "original_offset": 29902, - "generated_offset": 396215, + "original_offset": 29596, + "generated_offset": 390610, "length": 22 }, { "source": "parser.mbty", - "original_offset": 29926, - "generated_offset": 396245, + "original_offset": 29620, + "generated_offset": 390640, "length": 15 }, { "source": "parser.mbty", - "original_offset": 29946, - "generated_offset": 396289, + "original_offset": 29640, + "generated_offset": 390684, "length": 5 }, { "source": "parser.mbty", "original_offset": 3431, - "generated_offset": 396707, + "generated_offset": 391102, "length": 1 }, { "source": "parser.mbty", "original_offset": 3434, - "generated_offset": 396716, + "generated_offset": 391111, "length": 5 }, { "source": "parser.mbty", "original_offset": 3441, - "generated_offset": 396729, + "generated_offset": 391124, "length": 2 }, { "source": "parser.mbty", "original_offset": 434, - "generated_offset": 397082, + "generated_offset": 391477, "length": 2 }, { "source": "parser.mbty", "original_offset": 438, - "generated_offset": 397092, + "generated_offset": 391487, "length": 2 }, { "source": "parser.mbty", "original_offset": 442, - "generated_offset": 397102, + "generated_offset": 391497, "length": 2 }, { "source": "parser.mbty", "original_offset": 3539, - "generated_offset": 397379, + "generated_offset": 391774, "length": 1 }, { "source": "parser.mbty", "original_offset": 3542, - "generated_offset": 397388, + "generated_offset": 391783, "length": 7 }, { "source": "parser.mbty", "original_offset": 3368, - "generated_offset": 397634, + "generated_offset": 392029, "length": 17 }, { "source": "parser.mbty", "original_offset": 3387, - "generated_offset": 397659, + "generated_offset": 392054, "length": 2 }, { "source": "parser.mbty", "original_offset": 3916, - "generated_offset": 397853, + "generated_offset": 392248, "length": 15 }, { "source": "parser.mbty", - "original_offset": 30847, - "generated_offset": 398235, + "original_offset": 30541, + "generated_offset": 392630, "length": 16 }, { "source": "parser.mbty", - "original_offset": 30868, - "generated_offset": 398280, + "original_offset": 30562, + "generated_offset": 392675, "length": 3 }, { "source": "parser.mbty", - "original_offset": 30894, - "generated_offset": 398653, + "original_offset": 30588, + "generated_offset": 393048, "length": 15 }, { "source": "parser.mbty", - "original_offset": 30914, - "generated_offset": 398697, + "original_offset": 30608, + "generated_offset": 393092, "length": 3 }, { "source": "parser.mbty", - "original_offset": 30588, - "generated_offset": 398953, + "original_offset": 30282, + "generated_offset": 393348, "length": 1 }, { "source": "parser.mbty", - "original_offset": 30591, - "generated_offset": 398962, + "original_offset": 30285, + "generated_offset": 393357, "length": 1 }, { "source": "parser.mbty", - "original_offset": 31573, - "generated_offset": 400158, + "original_offset": 31267, + "generated_offset": 394553, "length": 35 }, { "source": "parser.mbty", - "original_offset": 31610, - "generated_offset": 400201, + "original_offset": 31304, + "generated_offset": 394596, "length": 20 }, { "source": "parser.mbty", - "original_offset": 31632, - "generated_offset": 400229, + "original_offset": 31326, + "generated_offset": 394624, "length": 23 }, { "source": "parser.mbty", - "original_offset": 31657, - "generated_offset": 400260, + "original_offset": 31351, + "generated_offset": 394655, "length": 17 }, { "source": "parser.mbty", - "original_offset": 31676, - "generated_offset": 400285, + "original_offset": 31370, + "generated_offset": 394680, "length": 42 }, { "source": "parser.mbty", - "original_offset": 31720, - "generated_offset": 400335, + "original_offset": 31414, + "generated_offset": 394730, "length": 48 }, { "source": "parser.mbty", - "original_offset": 31776, - "generated_offset": 400423, + "original_offset": 31470, + "generated_offset": 394818, "length": 57 }, { "source": "parser.mbty", - "original_offset": 31838, - "generated_offset": 400509, + "original_offset": 31532, + "generated_offset": 394904, "length": 10 }, { "source": "parser.mbty", - "original_offset": 30976, - "generated_offset": 400871, + "original_offset": 30670, + "generated_offset": 395266, "length": 8 }, { "source": "parser.mbty", - "original_offset": 30989, - "generated_offset": 400908, + "original_offset": 30683, + "generated_offset": 395303, "length": 2 }, { "source": "parser.mbty", - "original_offset": 31075, - "generated_offset": 402009, + "original_offset": 30769, + "generated_offset": 396404, "length": 35 }, { "source": "parser.mbty", - "original_offset": 31112, - "generated_offset": 402052, + "original_offset": 30806, + "generated_offset": 396447, "length": 23 }, { "source": "parser.mbty", - "original_offset": 31137, - "generated_offset": 402083, + "original_offset": 30831, + "generated_offset": 396478, "length": 17 }, { "source": "parser.mbty", - "original_offset": 31156, - "generated_offset": 402108, + "original_offset": 30850, + "generated_offset": 396503, "length": 88 }, { "source": "parser.mbty", - "original_offset": 31252, - "generated_offset": 402236, + "original_offset": 30946, + "generated_offset": 396631, "length": 206 }, { "source": "parser.mbty", - "original_offset": 31463, - "generated_offset": 402471, + "original_offset": 31157, + "generated_offset": 396866, "length": 10 }, { "source": "parser.mbty", "original_offset": 5018, - "generated_offset": 402725, + "generated_offset": 397120, "length": 1 }, { "source": "parser.mbty", "original_offset": 5021, - "generated_offset": 402734, + "generated_offset": 397129, "length": 1 }, { "source": "parser.mbty", - "original_offset": 31872, - "generated_offset": 403303, + "original_offset": 31566, + "generated_offset": 397698, "length": 25 }, { "source": "parser.mbty", - "original_offset": 31899, - "generated_offset": 403336, + "original_offset": 31593, + "generated_offset": 397731, "length": 36 }, { "source": "parser.mbty", - "original_offset": 31943, - "generated_offset": 403412, + "original_offset": 31637, + "generated_offset": 397807, "length": 16 }, { "source": "parser.mbty", - "original_offset": 31964, - "generated_offset": 403457, + "original_offset": 31658, + "generated_offset": 397852, "length": 5 }, { "source": "parser.mbty", - "original_offset": 31993, - "generated_offset": 404032, + "original_offset": 31687, + "generated_offset": 398427, "length": 24 }, { "source": "parser.mbty", - "original_offset": 32019, - "generated_offset": 404064, + "original_offset": 31713, + "generated_offset": 398459, "length": 39 }, { "source": "parser.mbty", - "original_offset": 32066, - "generated_offset": 404143, + "original_offset": 31760, + "generated_offset": 398538, "length": 16 }, { "source": "parser.mbty", - "original_offset": 32087, - "generated_offset": 404188, + "original_offset": 31781, + "generated_offset": 398583, "length": 5 }, { "source": "parser.mbty", - "original_offset": 32165, - "generated_offset": 404774, + "original_offset": 31859, + "generated_offset": 399169, "length": 16 }, { "source": "parser.mbty", - "original_offset": 32183, - "generated_offset": 404798, + "original_offset": 31877, + "generated_offset": 399193, "length": 9 }, { "source": "parser.mbty", - "original_offset": 32194, - "generated_offset": 404815, + "original_offset": 31888, + "generated_offset": 399210, "length": 15 }, { "source": "parser.mbty", - "original_offset": 32211, - "generated_offset": 404838, + "original_offset": 31905, + "generated_offset": 399233, "length": 16 }, { "source": "parser.mbty", - "original_offset": 32232, - "generated_offset": 404883, + "original_offset": 31926, + "generated_offset": 399278, "length": 5 }, { "source": "parser.mbty", - "original_offset": 32286, - "generated_offset": 405466, + "original_offset": 31980, + "generated_offset": 399861, "length": 16 }, { "source": "parser.mbty", - "original_offset": 32304, - "generated_offset": 405490, + "original_offset": 31998, + "generated_offset": 399885, "length": 9 }, { "source": "parser.mbty", - "original_offset": 32315, - "generated_offset": 405507, + "original_offset": 32009, + "generated_offset": 399902, "length": 15 }, { "source": "parser.mbty", - "original_offset": 32332, - "generated_offset": 405530, + "original_offset": 32026, + "generated_offset": 399925, "length": 16 }, { "source": "parser.mbty", - "original_offset": 32353, - "generated_offset": 405575, + "original_offset": 32047, + "generated_offset": 399970, "length": 5 }, { "source": "parser.mbty", - "original_offset": 32392, - "generated_offset": 406096, + "original_offset": 32086, + "generated_offset": 400491, "length": 16 }, { "source": "parser.mbty", - "original_offset": 32410, - "generated_offset": 406120, + "original_offset": 32104, + "generated_offset": 400515, "length": 9 }, { "source": "parser.mbty", - "original_offset": 32421, - "generated_offset": 406137, + "original_offset": 32115, + "generated_offset": 400532, "length": 29 }, { "source": "parser.mbty", - "original_offset": 32455, - "generated_offset": 406195, + "original_offset": 32149, + "generated_offset": 400590, "length": 5 }, { "source": "parser.mbty", - "original_offset": 32516, - "generated_offset": 406432, + "original_offset": 32210, + "generated_offset": 400827, "length": 1 }, { "source": "parser.mbty", - "original_offset": 32519, - "generated_offset": 406441, + "original_offset": 32213, + "generated_offset": 400836, "length": 1 }, { "source": "parser.mbty", - "original_offset": 32610, - "generated_offset": 407184, + "original_offset": 32304, + "generated_offset": 401579, "length": 17 }, { "source": "parser.mbty", - "original_offset": 32629, - "generated_offset": 407209, + "original_offset": 32323, + "generated_offset": 401604, "length": 39 }, { "source": "parser.mbty", - "original_offset": 32670, - "generated_offset": 407256, + "original_offset": 32364, + "generated_offset": 401651, "length": 27 }, { "source": "parser.mbty", - "original_offset": 32705, - "generated_offset": 407323, + "original_offset": 32399, + "generated_offset": 401718, "length": 22 }, { "source": "parser.mbty", - "original_offset": 32732, - "generated_offset": 407374, + "original_offset": 32426, + "generated_offset": 401769, "length": 10 }, { "source": "parser.mbty", - "original_offset": 32766, - "generated_offset": 408046, + "original_offset": 32460, + "generated_offset": 402441, "length": 17 }, { "source": "parser.mbty", - "original_offset": 32785, - "generated_offset": 408071, + "original_offset": 32479, + "generated_offset": 402466, "length": 79 }, { "source": "parser.mbty", - "original_offset": 32872, - "generated_offset": 408190, + "original_offset": 32566, + "generated_offset": 402585, "length": 22 }, { "source": "parser.mbty", - "original_offset": 32899, - "generated_offset": 408241, + "original_offset": 32593, + "generated_offset": 402636, "length": 10 }, { "source": "parser.mbty", - "original_offset": 33367, - "generated_offset": 408769, + "original_offset": 33061, + "generated_offset": 403164, "length": 28 }, { "source": "parser.mbty", - "original_offset": 33397, - "generated_offset": 408805, + "original_offset": 33091, + "generated_offset": 403200, "length": 25 }, { "source": "parser.mbty", - "original_offset": 33430, - "generated_offset": 408870, + "original_offset": 33124, + "generated_offset": 403265, "length": 16 }, { "source": "parser.mbty", - "original_offset": 33448, - "generated_offset": 408894, + "original_offset": 33142, + "generated_offset": 403289, "length": 9 }, { "source": "parser.mbty", - "original_offset": 33470, - "generated_offset": 409477, + "original_offset": 33164, + "generated_offset": 403872, "length": 68 }, { "source": "parser.mbty", - "original_offset": 33543, - "generated_offset": 409574, + "original_offset": 33237, + "generated_offset": 403969, "length": 53 }, { "source": "parser.mbty", - "original_offset": 33601, - "generated_offset": 409656, + "original_offset": 33295, + "generated_offset": 404051, "length": 32 }, { "source": "parser.mbty", - "original_offset": 33638, - "generated_offset": 409717, + "original_offset": 33332, + "generated_offset": 404112, "length": 22 }, { "source": "parser.mbty", "original_offset": 4814, - "generated_offset": 410050, + "generated_offset": 404445, "length": 1 }, { "source": "parser.mbty", "original_offset": 4817, - "generated_offset": 410059, + "generated_offset": 404454, "length": 5 }, { "source": "parser.mbty", "original_offset": 4824, - "generated_offset": 410072, + "generated_offset": 404467, "length": 2 }, { "source": "parser.mbty", "original_offset": 4755, - "generated_offset": 410326, + "generated_offset": 404721, "length": 17 }, { "source": "parser.mbty", "original_offset": 4774, - "generated_offset": 410351, + "generated_offset": 404746, "length": 2 }, { "source": "parser.mbty", "original_offset": 4972, - "generated_offset": 410538, + "generated_offset": 404933, "length": 15 }, { "source": "parser.mbty", - "original_offset": 33219, - "generated_offset": 410828, + "original_offset": 32913, + "generated_offset": 405223, "length": 6 }, { "source": "parser.mbty", - "original_offset": 33227, - "generated_offset": 410842, + "original_offset": 32921, + "generated_offset": 405237, "length": 10 }, { "source": "parser.mbty", - "original_offset": 33283, - "generated_offset": 411265, + "original_offset": 32977, + "generated_offset": 405660, "length": 6 }, { "source": "parser.mbty", - "original_offset": 33291, - "generated_offset": 411279, + "original_offset": 32985, + "generated_offset": 405674, "length": 7 }, { "source": "parser.mbty", - "original_offset": 33300, - "generated_offset": 411294, + "original_offset": 32994, + "generated_offset": 405689, "length": 5 }, { "source": "parser.mbty", - "original_offset": 36311, - "generated_offset": 411518, + "original_offset": 36005, + "generated_offset": 405913, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36314, - "generated_offset": 411527, + "original_offset": 36008, + "generated_offset": 405922, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36331, - "generated_offset": 411746, + "original_offset": 36025, + "generated_offset": 406141, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36334, - "generated_offset": 411755, + "original_offset": 36028, + "generated_offset": 406150, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36355, - "generated_offset": 411978, + "original_offset": 36049, + "generated_offset": 406373, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36358, - "generated_offset": 411987, + "original_offset": 36052, + "generated_offset": 406382, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36377, - "generated_offset": 412208, + "original_offset": 36071, + "generated_offset": 406603, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36380, - "generated_offset": 412217, + "original_offset": 36074, + "generated_offset": 406612, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36397, - "generated_offset": 412436, + "original_offset": 36091, + "generated_offset": 406831, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36400, - "generated_offset": 412445, + "original_offset": 36094, + "generated_offset": 406840, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36416, - "generated_offset": 412663, + "original_offset": 36110, + "generated_offset": 407058, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36419, - "generated_offset": 412672, + "original_offset": 36113, + "generated_offset": 407067, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36438, - "generated_offset": 412893, + "original_offset": 36132, + "generated_offset": 407288, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36441, - "generated_offset": 412902, + "original_offset": 36135, + "generated_offset": 407297, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36463, - "generated_offset": 413126, + "original_offset": 36157, + "generated_offset": 407521, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36466, - "generated_offset": 413135, + "original_offset": 36160, + "generated_offset": 407530, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36490, - "generated_offset": 413361, + "original_offset": 36184, + "generated_offset": 407756, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36493, - "generated_offset": 413370, + "original_offset": 36187, + "generated_offset": 407765, "length": 1 }, { "source": "parser.mbty", - "original_offset": 36515, - "generated_offset": 413789, + "original_offset": 36209, + "generated_offset": 408184, "length": 17 }, { "source": "parser.mbty", - "original_offset": 36534, - "generated_offset": 413814, + "original_offset": 36228, + "generated_offset": 408209, "length": 15 }, { "source": "parser.mbty", - "original_offset": 36554, - "generated_offset": 413858, + "original_offset": 36248, + "generated_offset": 408253, "length": 3 }, { "source": "parser.mbty", - "original_offset": 30359, - "generated_offset": 414384, - "length": 57 + "original_offset": 54, + "generated_offset": 408554, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 30421, - "generated_offset": 414470, - "length": 58 + "original_offset": 62, + "generated_offset": 408568, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 30484, - "generated_offset": 414557, - "length": 25 + "original_offset": 495, + "generated_offset": 408781, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 4814, - "generated_offset": 414884, + "original_offset": 498, + "generated_offset": 408790, "length": 1 }, { "source": "parser.mbty", - "original_offset": 4817, - "generated_offset": 414893, - "length": 5 + "original_offset": 39, + "generated_offset": 408964, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 4824, - "generated_offset": 414906, - "length": 2 + "original_offset": 30053, + "generated_offset": 409493, + "length": 57 }, { "source": "parser.mbty", - "original_offset": 4972, - "generated_offset": 415090, - "length": 15 + "original_offset": 30115, + "generated_offset": 409579, + "length": 58 }, { "source": "parser.mbty", - "original_offset": 38673, - "generated_offset": 415606, - "length": 17 - }, + "original_offset": 30178, + "generated_offset": 409666, + "length": 25 + }, + { + "source": "parser.mbty", + "original_offset": 4814, + "generated_offset": 409993, + "length": 1 + }, + { + "source": "parser.mbty", + "original_offset": 4817, + "generated_offset": 410002, + "length": 5 + }, + { + "source": "parser.mbty", + "original_offset": 4824, + "generated_offset": 410015, + "length": 2 + }, + { + "source": "parser.mbty", + "original_offset": 4972, + "generated_offset": 410199, + "length": 15 + }, + { + "source": "parser.mbty", + "original_offset": 38538, + "generated_offset": 410715, + "length": 17 + }, { "source": "parser.mbty", - "original_offset": 38692, - "generated_offset": 415631, + "original_offset": 38557, + "generated_offset": 410740, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38702, - "generated_offset": 415647, + "original_offset": 38567, + "generated_offset": 410756, "length": 15 }, { "source": "parser.mbty", - "original_offset": 38722, - "generated_offset": 415691, + "original_offset": 38587, + "generated_offset": 410800, "length": 5 }, { "source": "parser.mbty", - "original_offset": 37037, - "generated_offset": 415915, + "original_offset": 36731, + "generated_offset": 411024, "length": 1 }, { "source": "parser.mbty", - "original_offset": 37040, - "generated_offset": 415924, + "original_offset": 36734, + "generated_offset": 411033, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38426, - "generated_offset": 416309, + "original_offset": 38291, + "generated_offset": 411418, "length": 32 }, { "source": "parser.mbty", - "original_offset": 38466, - "generated_offset": 416381, + "original_offset": 38331, + "generated_offset": 411490, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38426, - "generated_offset": 416769, + "original_offset": 38291, + "generated_offset": 411878, "length": 32 }, { "source": "parser.mbty", - "original_offset": 38466, - "generated_offset": 416841, + "original_offset": 38331, + "generated_offset": 411950, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38582, - "generated_offset": 417227, + "original_offset": 38447, + "generated_offset": 412336, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38585, - "generated_offset": 417236, + "original_offset": 38450, + "generated_offset": 412345, "length": 20 }, { "source": "parser.mbty", - "original_offset": 38613, - "generated_offset": 417296, + "original_offset": 38478, + "generated_offset": 412405, "length": 4 }, { "source": "parser.mbty", - "original_offset": 41321, - "generated_offset": 417698, + "original_offset": 41186, + "generated_offset": 412807, "length": 1 }, { "source": "parser.mbty", - "original_offset": 41324, - "generated_offset": 417707, + "original_offset": 41189, + "generated_offset": 412816, "length": 29 }, { "source": "parser.mbty", - "original_offset": 41361, - "generated_offset": 417776, + "original_offset": 41226, + "generated_offset": 412885, "length": 23 }, { "source": "parser.mbty", - "original_offset": 42152, - "generated_offset": 418357, + "original_offset": 42017, + "generated_offset": 413466, "length": 37 }, { "source": "parser.mbty", - "original_offset": 42197, - "generated_offset": 418434, + "original_offset": 42062, + "generated_offset": 413543, "length": 28 }, { "source": "parser.mbty", - "original_offset": 42227, - "generated_offset": 418470, + "original_offset": 42092, + "generated_offset": 413579, "length": 15 }, { "source": "parser.mbty", - "original_offset": 42247, - "generated_offset": 418514, + "original_offset": 42112, + "generated_offset": 413623, "length": 3 }, { "source": "parser.mbty", - "original_offset": 37757, - "generated_offset": 418918, + "original_offset": 37622, + "generated_offset": 414027, "length": 33 }, { "source": "parser.mbty", - "original_offset": 37798, - "generated_offset": 418991, + "original_offset": 37663, + "generated_offset": 414100, "length": 11 }, { "source": "parser.mbty", - "original_offset": 37693, - "generated_offset": 419434, + "original_offset": 37558, + "generated_offset": 414543, "length": 24 }, { "source": "parser.mbty", - "original_offset": 37719, - "generated_offset": 419466, + "original_offset": 37584, + "generated_offset": 414575, "length": 10 }, { "source": "parser.mbty", - "original_offset": 37693, - "generated_offset": 419908, + "original_offset": 37558, + "generated_offset": 415017, "length": 24 }, { "source": "parser.mbty", - "original_offset": 37719, - "generated_offset": 419940, + "original_offset": 37584, + "generated_offset": 415049, "length": 10 }, { "source": "parser.mbty", - "original_offset": 38018, - "generated_offset": 420375, + "original_offset": 37883, + "generated_offset": 415484, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38021, - "generated_offset": 420384, + "original_offset": 37886, + "generated_offset": 415493, "length": 12 }, { "source": "parser.mbty", - "original_offset": 38035, - "generated_offset": 420404, + "original_offset": 37900, + "generated_offset": 415513, "length": 10 }, { "source": "parser.mbty", - "original_offset": 37850, - "generated_offset": 420903, + "original_offset": 37715, + "generated_offset": 416012, "length": 24 }, { "source": "parser.mbty", - "original_offset": 37876, - "generated_offset": 420935, + "original_offset": 37741, + "generated_offset": 416044, "length": 8 }, { "source": "parser.mbty", - "original_offset": 37886, - "generated_offset": 420951, + "original_offset": 37751, + "generated_offset": 416060, "length": 4 }, { "source": "parser.mbty", - "original_offset": 37850, - "generated_offset": 421444, + "original_offset": 37715, + "generated_offset": 416553, "length": 24 }, { "source": "parser.mbty", - "original_offset": 37876, - "generated_offset": 421476, + "original_offset": 37741, + "generated_offset": 416585, "length": 8 }, { "source": "parser.mbty", - "original_offset": 37886, - "generated_offset": 421492, + "original_offset": 37751, + "generated_offset": 416601, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38163, - "generated_offset": 421978, + "original_offset": 38028, + "generated_offset": 417087, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38166, - "generated_offset": 421987, + "original_offset": 38031, + "generated_offset": 417096, "length": 12 }, { "source": "parser.mbty", - "original_offset": 38180, - "generated_offset": 422007, + "original_offset": 38045, + "generated_offset": 417116, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38190, - "generated_offset": 422023, + "original_offset": 38055, + "generated_offset": 417132, "length": 4 }, { "source": "parser.mbty", - "original_offset": 37757, - "generated_offset": 422428, + "original_offset": 37622, + "generated_offset": 417537, "length": 33 }, { "source": "parser.mbty", - "original_offset": 37798, - "generated_offset": 422501, + "original_offset": 37663, + "generated_offset": 417610, "length": 11 }, { "source": "parser.mbty", - "original_offset": 38076, - "generated_offset": 422906, + "original_offset": 37941, + "generated_offset": 418015, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38079, - "generated_offset": 422915, + "original_offset": 37944, + "generated_offset": 418024, "length": 21 }, { "source": "parser.mbty", - "original_offset": 38108, - "generated_offset": 422976, + "original_offset": 37973, + "generated_offset": 418085, "length": 11 }, { "source": "parser.mbty", - "original_offset": 37928, - "generated_offset": 423445, + "original_offset": 37793, + "generated_offset": 418554, "length": 33 }, { "source": "parser.mbty", - "original_offset": 37969, - "generated_offset": 423518, + "original_offset": 37834, + "generated_offset": 418627, "length": 9 }, { "source": "parser.mbty", - "original_offset": 37980, - "generated_offset": 423535, + "original_offset": 37845, + "generated_offset": 418644, "length": 4 }, { "source": "parser.mbty", - "original_offset": 37928, - "generated_offset": 423997, + "original_offset": 37793, + "generated_offset": 419106, "length": 33 }, { "source": "parser.mbty", - "original_offset": 37969, - "generated_offset": 424070, + "original_offset": 37834, + "generated_offset": 419179, "length": 9 }, { "source": "parser.mbty", - "original_offset": 37980, - "generated_offset": 424087, + "original_offset": 37845, + "generated_offset": 419196, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38235, - "generated_offset": 424542, + "original_offset": 38100, + "generated_offset": 419651, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38238, - "generated_offset": 424551, + "original_offset": 38103, + "generated_offset": 419660, "length": 21 }, { "source": "parser.mbty", - "original_offset": 38267, - "generated_offset": 424612, + "original_offset": 38132, + "generated_offset": 419721, "length": 9 }, { "source": "parser.mbty", - "original_offset": 38278, - "generated_offset": 424629, + "original_offset": 38143, + "generated_offset": 419738, "length": 4 }, { "source": "parser.mbty", - "original_offset": 45052, - "generated_offset": 425310, + "original_offset": 44703, + "generated_offset": 420419, "length": 19 }, { "source": "parser.mbty", - "original_offset": 45073, - "generated_offset": 425337, + "original_offset": 44724, + "generated_offset": 420446, "length": 9 }, { "source": "parser.mbty", - "original_offset": 45084, - "generated_offset": 425354, + "original_offset": 44735, + "generated_offset": 420463, "length": 9 }, { "source": "parser.mbty", - "original_offset": 45095, - "generated_offset": 425371, + "original_offset": 44746, + "generated_offset": 420480, "length": 15 }, { "source": "parser.mbty", - "original_offset": 45115, - "generated_offset": 425415, + "original_offset": 44766, + "generated_offset": 420524, "length": 5 }, { "source": "parser.mbty", - "original_offset": 40980, - "generated_offset": 425601, + "original_offset": 40845, + "generated_offset": 420710, "length": 10 }, { "source": "parser.mbty", - "original_offset": 40253, - "generated_offset": 425909, + "original_offset": 40118, + "generated_offset": 421018, "length": 5 }, { "source": "parser.mbty", - "original_offset": 40260, - "generated_offset": 425922, + "original_offset": 40125, + "generated_offset": 421031, "length": 2 }, { "source": "parser.mbty", - "original_offset": 47430, - "generated_offset": 426340, + "original_offset": 47081, + "generated_offset": 421449, "length": 14 }, { "source": "parser.mbty", - "original_offset": 47446, - "generated_offset": 426362, + "original_offset": 47097, + "generated_offset": 421471, "length": 14 }, { "source": "parser.mbty", - "original_offset": 47465, - "generated_offset": 426405, + "original_offset": 47116, + "generated_offset": 421514, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38810, - "generated_offset": 427043, + "original_offset": 38675, + "generated_offset": 422152, "length": 17 }, { "source": "parser.mbty", - "original_offset": 38829, - "generated_offset": 427068, + "original_offset": 38694, + "generated_offset": 422177, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38839, - "generated_offset": 427084, + "original_offset": 38704, + "generated_offset": 422193, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38849, - "generated_offset": 427100, + "original_offset": 38714, + "generated_offset": 422209, "length": 15 }, { "source": "parser.mbty", - "original_offset": 38869, - "generated_offset": 427144, + "original_offset": 38734, + "generated_offset": 422253, "length": 5 }, { "source": "parser.mbty", - "original_offset": 48734, - "generated_offset": 427572, + "original_offset": 48385, + "generated_offset": 422681, "length": 27 }, { "source": "parser.mbty", - "original_offset": 48763, - "generated_offset": 427607, + "original_offset": 48414, + "generated_offset": 422716, "length": 15 }, { "source": "parser.mbty", - "original_offset": 48783, - "generated_offset": 427651, + "original_offset": 48434, + "generated_offset": 422760, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38810, - "generated_offset": 428289, + "original_offset": 38675, + "generated_offset": 423398, "length": 17 }, { "source": "parser.mbty", - "original_offset": 38829, - "generated_offset": 428314, + "original_offset": 38694, + "generated_offset": 423423, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38839, - "generated_offset": 428330, + "original_offset": 38704, + "generated_offset": 423439, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38849, - "generated_offset": 428346, + "original_offset": 38714, + "generated_offset": 423455, "length": 15 }, { "source": "parser.mbty", - "original_offset": 38869, - "generated_offset": 428390, + "original_offset": 38734, + "generated_offset": 423499, "length": 5 }, { "source": "parser.mbty", - "original_offset": 48801, - "generated_offset": 428818, + "original_offset": 48452, + "generated_offset": 423927, "length": 27 }, { "source": "parser.mbty", - "original_offset": 48830, - "generated_offset": 428853, + "original_offset": 48481, + "generated_offset": 423962, "length": 15 }, { "source": "parser.mbty", - "original_offset": 48850, - "generated_offset": 428897, + "original_offset": 48501, + "generated_offset": 424006, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38810, - "generated_offset": 429535, + "original_offset": 38675, + "generated_offset": 424644, "length": 17 }, { "source": "parser.mbty", - "original_offset": 38829, - "generated_offset": 429560, + "original_offset": 38694, + "generated_offset": 424669, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38839, - "generated_offset": 429576, + "original_offset": 38704, + "generated_offset": 424685, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38849, - "generated_offset": 429592, + "original_offset": 38714, + "generated_offset": 424701, "length": 15 }, { "source": "parser.mbty", - "original_offset": 38869, - "generated_offset": 429636, + "original_offset": 38734, + "generated_offset": 424745, "length": 5 }, { "source": "parser.mbty", - "original_offset": 48868, - "generated_offset": 430064, + "original_offset": 48519, + "generated_offset": 425173, "length": 27 }, { "source": "parser.mbty", - "original_offset": 48897, - "generated_offset": 430099, + "original_offset": 48548, + "generated_offset": 425208, "length": 15 }, { "source": "parser.mbty", - "original_offset": 48917, - "generated_offset": 430143, + "original_offset": 48568, + "generated_offset": 425252, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38810, - "generated_offset": 430781, + "original_offset": 38675, + "generated_offset": 425890, "length": 17 }, { "source": "parser.mbty", - "original_offset": 38829, - "generated_offset": 430806, + "original_offset": 38694, + "generated_offset": 425915, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38839, - "generated_offset": 430822, + "original_offset": 38704, + "generated_offset": 425931, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38849, - "generated_offset": 430838, + "original_offset": 38714, + "generated_offset": 425947, "length": 15 }, { "source": "parser.mbty", - "original_offset": 38869, - "generated_offset": 430882, + "original_offset": 38734, + "generated_offset": 425991, "length": 5 }, { "source": "parser.mbty", - "original_offset": 48935, - "generated_offset": 431310, + "original_offset": 48586, + "generated_offset": 426419, "length": 27 }, { "source": "parser.mbty", - "original_offset": 48964, - "generated_offset": 431345, + "original_offset": 48615, + "generated_offset": 426454, "length": 15 }, { "source": "parser.mbty", - "original_offset": 48984, - "generated_offset": 431389, + "original_offset": 48635, + "generated_offset": 426498, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38810, - "generated_offset": 432027, + "original_offset": 38675, + "generated_offset": 427136, "length": 17 }, { "source": "parser.mbty", - "original_offset": 38829, - "generated_offset": 432052, + "original_offset": 38694, + "generated_offset": 427161, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38839, - "generated_offset": 432068, + "original_offset": 38704, + "generated_offset": 427177, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38849, - "generated_offset": 432084, + "original_offset": 38714, + "generated_offset": 427193, "length": 15 }, { "source": "parser.mbty", - "original_offset": 38869, - "generated_offset": 432128, + "original_offset": 38734, + "generated_offset": 427237, "length": 5 }, { "source": "parser.mbty", - "original_offset": 49000, - "generated_offset": 432510, + "original_offset": 48651, + "generated_offset": 427619, "length": 45 }, { "source": "parser.mbty", - "original_offset": 49050, - "generated_offset": 432584, + "original_offset": 48701, + "generated_offset": 427693, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38810, - "generated_offset": 433222, + "original_offset": 38675, + "generated_offset": 428331, "length": 17 }, { "source": "parser.mbty", - "original_offset": 38829, - "generated_offset": 433247, + "original_offset": 38694, + "generated_offset": 428356, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38839, - "generated_offset": 433263, + "original_offset": 38704, + "generated_offset": 428372, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38849, - "generated_offset": 433279, + "original_offset": 38714, + "generated_offset": 428388, "length": 15 }, { "source": "parser.mbty", - "original_offset": 38869, - "generated_offset": 433323, + "original_offset": 38734, + "generated_offset": 428432, "length": 5 }, { "source": "parser.mbty", - "original_offset": 49067, - "generated_offset": 433706, + "original_offset": 48718, + "generated_offset": 428815, "length": 45 }, { "source": "parser.mbty", - "original_offset": 49117, - "generated_offset": 433780, + "original_offset": 48768, + "generated_offset": 428889, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38810, - "generated_offset": 434418, + "original_offset": 38675, + "generated_offset": 429527, "length": 17 }, { "source": "parser.mbty", - "original_offset": 38829, - "generated_offset": 434443, + "original_offset": 38694, + "generated_offset": 429552, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38839, - "generated_offset": 434459, + "original_offset": 38704, + "generated_offset": 429568, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38849, - "generated_offset": 434475, + "original_offset": 38714, + "generated_offset": 429584, "length": 15 }, { "source": "parser.mbty", - "original_offset": 38869, - "generated_offset": 434519, + "original_offset": 38734, + "generated_offset": 429628, "length": 5 }, { "source": "parser.mbty", - "original_offset": 49134, - "generated_offset": 434902, + "original_offset": 48785, + "generated_offset": 430011, "length": 45 }, { "source": "parser.mbty", - "original_offset": 49184, - "generated_offset": 434976, + "original_offset": 48835, + "generated_offset": 430085, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38810, - "generated_offset": 435614, + "original_offset": 38675, + "generated_offset": 430723, "length": 17 }, { "source": "parser.mbty", - "original_offset": 38829, - "generated_offset": 435639, + "original_offset": 38694, + "generated_offset": 430748, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38839, - "generated_offset": 435655, + "original_offset": 38704, + "generated_offset": 430764, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38849, - "generated_offset": 435671, + "original_offset": 38714, + "generated_offset": 430780, "length": 15 }, { "source": "parser.mbty", - "original_offset": 38869, - "generated_offset": 435715, + "original_offset": 38734, + "generated_offset": 430824, "length": 5 }, { "source": "parser.mbty", - "original_offset": 49201, - "generated_offset": 436098, + "original_offset": 48852, + "generated_offset": 431207, "length": 45 }, { "source": "parser.mbty", - "original_offset": 49251, - "generated_offset": 436172, + "original_offset": 48902, + "generated_offset": 431281, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38810, - "generated_offset": 436810, + "original_offset": 38675, + "generated_offset": 431919, "length": 17 }, { "source": "parser.mbty", - "original_offset": 38829, - "generated_offset": 436835, + "original_offset": 38694, + "generated_offset": 431944, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38839, - "generated_offset": 436851, + "original_offset": 38704, + "generated_offset": 431960, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38849, - "generated_offset": 436867, + "original_offset": 38714, + "generated_offset": 431976, "length": 15 }, { "source": "parser.mbty", - "original_offset": 38869, - "generated_offset": 436911, + "original_offset": 38734, + "generated_offset": 432020, "length": 5 }, { "source": "parser.mbty", - "original_offset": 49266, - "generated_offset": 437292, + "original_offset": 48917, + "generated_offset": 432401, "length": 45 }, { "source": "parser.mbty", - "original_offset": 49316, - "generated_offset": 437366, + "original_offset": 48967, + "generated_offset": 432475, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38810, - "generated_offset": 438004, + "original_offset": 38675, + "generated_offset": 433113, "length": 17 }, { "source": "parser.mbty", - "original_offset": 38829, - "generated_offset": 438029, + "original_offset": 38694, + "generated_offset": 433138, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38839, - "generated_offset": 438045, + "original_offset": 38704, + "generated_offset": 433154, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38849, - "generated_offset": 438061, + "original_offset": 38714, + "generated_offset": 433170, "length": 15 }, { "source": "parser.mbty", - "original_offset": 38869, - "generated_offset": 438105, + "original_offset": 38734, + "generated_offset": 433214, "length": 5 }, { "source": "parser.mbty", - "original_offset": 49338, - "generated_offset": 438494, + "original_offset": 48989, + "generated_offset": 433603, "length": 46 }, { "source": "parser.mbty", - "original_offset": 49389, - "generated_offset": 438569, + "original_offset": 49040, + "generated_offset": 433678, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38810, - "generated_offset": 439207, + "original_offset": 38675, + "generated_offset": 434316, "length": 17 }, { "source": "parser.mbty", - "original_offset": 38829, - "generated_offset": 439232, + "original_offset": 38694, + "generated_offset": 434341, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38839, - "generated_offset": 439248, + "original_offset": 38704, + "generated_offset": 434357, "length": 8 }, { "source": "parser.mbty", - "original_offset": 38849, - "generated_offset": 439264, + "original_offset": 38714, + "generated_offset": 434373, "length": 15 }, { "source": "parser.mbty", - "original_offset": 38869, - "generated_offset": 439308, + "original_offset": 38734, + "generated_offset": 434417, "length": 5 }, { "source": "parser.mbty", - "original_offset": 49407, - "generated_offset": 439693, + "original_offset": 49058, + "generated_offset": 434802, "length": 46 }, { "source": "parser.mbty", - "original_offset": 49458, - "generated_offset": 439768, + "original_offset": 49109, + "generated_offset": 434877, "length": 4 }, { "source": "parser.mbty", - "original_offset": 38745, - "generated_offset": 439992, + "original_offset": 38610, + "generated_offset": 435101, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38748, - "generated_offset": 440001, + "original_offset": 38613, + "generated_offset": 435110, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38894, - "generated_offset": 440224, + "original_offset": 38759, + "generated_offset": 435333, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38897, - "generated_offset": 440233, + "original_offset": 38762, + "generated_offset": 435342, "length": 1 }, { "source": "parser.mbty", - "original_offset": 38957, - "generated_offset": 440741, + "original_offset": 38822, + "generated_offset": 435850, "length": 16 }, { "source": "parser.mbty", - "original_offset": 38975, - "generated_offset": 440765, + "original_offset": 38840, + "generated_offset": 435874, "length": 11 }, { "source": "parser.mbty", - "original_offset": 38988, - "generated_offset": 440784, + "original_offset": 38853, + "generated_offset": 435893, "length": 15 }, { "source": "parser.mbty", - "original_offset": 39008, - "generated_offset": 440828, + "original_offset": 38873, + "generated_offset": 435937, "length": 5 }, { "source": "parser.mbty", - "original_offset": 39050, - "generated_offset": 441340, + "original_offset": 38915, + "generated_offset": 436449, "length": 16 }, { "source": "parser.mbty", - "original_offset": 39068, - "generated_offset": 441364, + "original_offset": 38933, + "generated_offset": 436473, "length": 8 }, { "source": "parser.mbty", - "original_offset": 39078, - "generated_offset": 441380, + "original_offset": 38943, + "generated_offset": 436489, "length": 15 }, { "source": "parser.mbty", - "original_offset": 39098, - "generated_offset": 441424, + "original_offset": 38963, + "generated_offset": 436533, "length": 5 }, { "source": "parser.mbty", - "original_offset": 33764, - "generated_offset": 441734, - "length": 1 + "original_offset": 53015, + "generated_offset": 436939, + "length": 63 }, { "source": "parser.mbty", - "original_offset": 33767, - "generated_offset": 441743, - "length": 1 + "original_offset": 53083, + "generated_offset": 437031, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 33989, - "generated_offset": 441992, - "length": 9 + "original_offset": 53118, + "generated_offset": 437453, + "length": 64 }, { "source": "parser.mbty", - "original_offset": 34000, - "generated_offset": 442009, - "length": 2 + "original_offset": 53187, + "generated_offset": 437546, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 34013, - "generated_offset": 442374, - "length": 23 + "original_offset": 53226, + "generated_offset": 438075, + "length": 32 }, { "source": "parser.mbty", - "original_offset": 34041, - "generated_offset": 442426, - "length": 3 + "original_offset": 53260, + "generated_offset": 438115, + "length": 46 }, { "source": "parser.mbty", - "original_offset": 34058, - "generated_offset": 442739, - "length": 8 + "original_offset": 53311, + "generated_offset": 438190, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 34068, - "generated_offset": 442755, - "length": 2 + "original_offset": 53355, + "generated_offset": 438721, + "length": 31 }, { "source": "parser.mbty", - "original_offset": 34130, - "generated_offset": 443311, - "length": 11 + "original_offset": 53388, + "generated_offset": 438760, + "length": 42 }, { "source": "parser.mbty", - "original_offset": 34143, - "generated_offset": 443330, - "length": 63 + "original_offset": 53435, + "generated_offset": 438831, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 34208, - "generated_offset": 443401, - "length": 13 + "original_offset": 59219, + "generated_offset": 439122, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 34226, - "generated_offset": 443443, - "length": 11 + "original_offset": 59223, + "generated_offset": 439132, + "length": 8 }, { "source": "parser.mbty", - "original_offset": 34273, - "generated_offset": 444051, - "length": 17 + "original_offset": 59306, + "generated_offset": 439454, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 34292, - "generated_offset": 444076, - "length": 11 + "original_offset": 59310, + "generated_offset": 439464, + "length": 9 }, { "source": "parser.mbty", - "original_offset": 34305, - "generated_offset": 444095, - "length": 15 + "original_offset": 59797, + "generated_offset": 439758, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 34325, - "generated_offset": 444139, - "length": 5 + "original_offset": 59801, + "generated_offset": 439768, + "length": 8 }, { "source": "parser.mbty", - "original_offset": 34483, - "generated_offset": 444505, - "length": 12 + "original_offset": 59879, + "generated_offset": 440089, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 34497, - "generated_offset": 444525, - "length": 2 + "original_offset": 59883, + "generated_offset": 440099, + "length": 9 }, { "source": "parser.mbty", - "original_offset": 34501, - "generated_offset": 444535, - "length": 2 + "original_offset": 59382, + "generated_offset": 440422, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 34404, - "generated_offset": 444804, - "length": 17 + "original_offset": 59385, + "generated_offset": 440431, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 34423, - "generated_offset": 444829, - "length": 2 + "original_offset": 59482, + "generated_offset": 440999, + "length": 37 }, { "source": "parser.mbty", - "original_offset": 34567, - "generated_offset": 445076, - "length": 1 + "original_offset": 59524, + "generated_offset": 441065, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 34570, - "generated_offset": 445085, - "length": 1 + "original_offset": 59529, + "generated_offset": 441076, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 34601, - "generated_offset": 445330, - "length": 1 + "original_offset": 59533, + "generated_offset": 441086, + "length": 9 }, { "source": "parser.mbty", - "original_offset": 34604, - "generated_offset": 445339, + "original_offset": 59407, + "generated_offset": 441402, "length": 1 }, { "source": "parser.mbty", - "original_offset": 1072, - "generated_offset": 445687, + "original_offset": 59410, + "generated_offset": 441411, "length": 1 }, { "source": "parser.mbty", - "original_offset": 1075, - "generated_offset": 445696, - "length": 5 + "original_offset": 59595, + "generated_offset": 441963, + "length": 37 }, { "source": "parser.mbty", - "original_offset": 1082, - "generated_offset": 445709, - "length": 2 + "original_offset": 59637, + "generated_offset": 442029, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 1006, - "generated_offset": 445967, - "length": 17 + "original_offset": 59642, + "generated_offset": 442040, + "length": 36 }, { "source": "parser.mbty", - "original_offset": 1025, - "generated_offset": 445992, - "length": 2 + "original_offset": 59683, + "generated_offset": 442105, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 33779, - "generated_offset": 446386, - "length": 39 + "original_offset": 59688, + "generated_offset": 442116, + "length": 9 }, { "source": "parser.mbty", - "original_offset": 33823, - "generated_offset": 446454, - "length": 4 + "original_offset": 3431, + "generated_offset": 442443, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 33841, - "generated_offset": 446797, - "length": 24 + "original_offset": 3434, + "generated_offset": 442452, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 33867, - "generated_offset": 446829, - "length": 3 + "original_offset": 3441, + "generated_offset": 442465, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 33901, - "generated_offset": 447118, - "length": 25 + "original_offset": 3753, + "generated_offset": 442734, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 33928, - "generated_offset": 447151, - "length": 3 + "original_offset": 3756, + "generated_offset": 442743, + "length": 7 }, { "source": "parser.mbty", - "original_offset": 34666, - "generated_offset": 447594, - "length": 15 + "original_offset": 3645, + "generated_offset": 443025, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 34683, - "generated_offset": 447617, - "length": 13 + "original_offset": 3648, + "generated_offset": 443034, + "length": 7 }, { "source": "parser.mbty", - "original_offset": 34701, - "generated_offset": 447659, - "length": 5 + "original_offset": 48018, + "generated_offset": 443274, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 34726, - "generated_offset": 448132, - "length": 36 + "original_offset": 48021, + "generated_offset": 443283, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 34764, - "generated_offset": 448176, - "length": 14 + "original_offset": 48039, + "generated_offset": 443525, + "length": 16 }, { "source": "parser.mbty", - "original_offset": 34783, - "generated_offset": 448219, - "length": 5 + "original_offset": 48057, + "generated_offset": 443549, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 34802, - "generated_offset": 448668, - "length": 17 + "original_offset": 48079, + "generated_offset": 443798, + "length": 19 }, { "source": "parser.mbty", - "original_offset": 34821, - "generated_offset": 448693, - "length": 15 + "original_offset": 48100, + "generated_offset": 443825, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 34841, - "generated_offset": 448737, - "length": 5 + "original_offset": 48121, + "generated_offset": 444072, + "length": 18 }, { "source": "parser.mbty", - "original_offset": 34860, - "generated_offset": 449208, - "length": 38 + "original_offset": 48141, + "generated_offset": 444098, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 34900, - "generated_offset": 449254, - "length": 16 + "original_offset": 3431, + "generated_offset": 444501, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 34921, - "generated_offset": 449299, + "original_offset": 3434, + "generated_offset": 444510, "length": 5 }, { "source": "parser.mbty", - "original_offset": 39326, - "generated_offset": 450092, - "length": 21 + "original_offset": 3441, + "generated_offset": 444523, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 39349, - "generated_offset": 450121, - "length": 6 + "original_offset": 3753, + "generated_offset": 444796, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 39357, - "generated_offset": 450135, - "length": 17 + "original_offset": 3756, + "generated_offset": 444805, + "length": 7 }, { "source": "parser.mbty", - "original_offset": 39382, - "generated_offset": 450192, - "length": 19 + "original_offset": 3645, + "generated_offset": 445091, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 39403, - "generated_offset": 450219, - "length": 14 + "original_offset": 3648, + "generated_offset": 445100, + "length": 7 }, { "source": "parser.mbty", - "original_offset": 39422, - "generated_offset": 450262, - "length": 5 + "original_offset": 3368, + "generated_offset": 445348, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 39174, - "generated_offset": 450946, - "length": 21 + "original_offset": 3387, + "generated_offset": 445373, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 39197, - "generated_offset": 450975, + "original_offset": 54, + "generated_offset": 445574, "length": 6 }, { "source": "parser.mbty", - "original_offset": 39205, - "generated_offset": 450989, - "length": 17 - }, - { - "source": "parser.mbty", - "original_offset": 39230, - "generated_offset": 451046, - "length": 31 + "original_offset": 62, + "generated_offset": 445588, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 39266, - "generated_offset": 451106, - "length": 5 + "original_offset": 3368, + "generated_offset": 445911, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 39445, - "generated_offset": 451331, - "length": 1 + "original_offset": 3387, + "generated_offset": 445936, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 39448, - "generated_offset": 451340, - "length": 1 + "original_offset": 59978, + "generated_offset": 446737, + "length": 31 }, { "source": "parser.mbty", - "original_offset": 44784, - "generated_offset": 452131, - "length": 61 + "original_offset": 60011, + "generated_offset": 446776, + "length": 13 }, { "source": "parser.mbty", - "original_offset": 44853, - "generated_offset": 452232, - "length": 36 + "original_offset": 60026, + "generated_offset": 446797, + "length": 22 }, { "source": "parser.mbty", - "original_offset": 44891, - "generated_offset": 452276, - "length": 15 + "original_offset": 60050, + "generated_offset": 446827, + "length": 35 }, { "source": "parser.mbty", - "original_offset": 44914, - "generated_offset": 452331, - "length": 34 + "original_offset": 60093, + "generated_offset": 446902, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 44950, - "generated_offset": 452373, - "length": 32 + "original_offset": 60119, + "generated_offset": 446952, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 44987, - "generated_offset": 452434, - "length": 5 + "original_offset": 52961, + "generated_offset": 447402, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 3855, - "generated_offset": 452692, - "length": 1 + "original_offset": 52977, + "generated_offset": 447424, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 3858, - "generated_offset": 452701, - "length": 1 + "original_offset": 52997, + "generated_offset": 447468, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 25600, - "generated_offset": 452968, - "length": 14 + "original_offset": 54000, + "generated_offset": 447786, + "length": 8 }, { "source": "parser.mbty", - "original_offset": 25616, - "generated_offset": 452990, + "original_offset": 54010, + "generated_offset": 447802, "length": 2 }, { "source": "parser.mbty", - "original_offset": 25649, - "generated_offset": 453296, - "length": 11 + "original_offset": 54028, + "generated_offset": 447995, + "length": 12 }, { "source": "parser.mbty", - "original_offset": 25662, - "generated_offset": 453315, - "length": 7 + "original_offset": 54064, + "generated_offset": 448329, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 25671, - "generated_offset": 453330, + "original_offset": 54076, + "generated_offset": 448347, "length": 2 }, { "source": "parser.mbty", - "original_offset": 39699, - "generated_offset": 454051, - "length": 70 + "original_offset": 54090, + "generated_offset": 448534, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 39777, - "generated_offset": 454161, - "length": 18 + "original_offset": 54274, + "generated_offset": 449016, + "length": 12 }, { "source": "parser.mbty", - "original_offset": 39797, - "generated_offset": 454187, - "length": 15 + "original_offset": 54288, + "generated_offset": 449036, + "length": 37 }, { "source": "parser.mbty", - "original_offset": 39814, - "generated_offset": 454210, - "length": 22 + "original_offset": 54327, + "generated_offset": 449081, + "length": 43 }, { "source": "parser.mbty", - "original_offset": 39841, - "generated_offset": 454261, - "length": 10 + "original_offset": 54372, + "generated_offset": 449132, + "length": 19 }, { "source": "parser.mbty", - "original_offset": 39870, - "generated_offset": 454492, - "length": 1 + "original_offset": 54197, + "generated_offset": 449420, + "length": 24 }, { "source": "parser.mbty", - "original_offset": 39873, - "generated_offset": 454501, - "length": 1 + "original_offset": 54223, + "generated_offset": 449452, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 5359, - "generated_offset": 455069, - "length": 36 + "original_offset": 54457, + "generated_offset": 449822, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 5397, - "generated_offset": 455113, - "length": 14 + "original_offset": 54480, + "generated_offset": 449851, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 5419, - "generated_offset": 455167, - "length": 50 + "original_offset": 54484, + "generated_offset": 449861, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 5471, - "generated_offset": 455225, - "length": 6 + "original_offset": 53494, + "generated_offset": 450100, + "length": 9 }, { "source": "parser.mbty", - "original_offset": 5168, - "generated_offset": 455538, - "length": 1 + "original_offset": 53505, + "generated_offset": 450117, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 5171, - "generated_offset": 455547, + "original_offset": 52723, + "generated_offset": 450350, "length": 1 }, { "source": "parser.mbty", - "original_offset": 115, - "generated_offset": 455721, - "length": 6 - }, - { - "source": "parser.mbty", - "original_offset": 3431, - "generated_offset": 456048, + "original_offset": 52726, + "generated_offset": 450359, "length": 1 }, { "source": "parser.mbty", - "original_offset": 3434, - "generated_offset": 456057, - "length": 5 + "original_offset": 3368, + "generated_offset": 450599, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 3441, - "generated_offset": 456070, + "original_offset": 3387, + "generated_offset": 450624, "length": 2 }, { "source": "parser.mbty", - "original_offset": 3645, - "generated_offset": 456349, - "length": 1 + "original_offset": 52785, + "generated_offset": 451158, + "length": 41 }, { "source": "parser.mbty", - "original_offset": 3648, - "generated_offset": 456358, - "length": 7 - }, - { - "source": "parser.mbty", - "original_offset": 3368, - "generated_offset": 456608, - "length": 17 + "original_offset": 52831, + "generated_offset": 451228, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 3387, - "generated_offset": 456633, - "length": 2 + "original_offset": 52836, + "generated_offset": 451239, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 3808, - "generated_offset": 456822, - "length": 15 + "original_offset": 52843, + "generated_offset": 451252, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 26398, - "generated_offset": 457079, + "original_offset": 3645, + "generated_offset": 451528, "length": 1 }, { "source": "parser.mbty", - "original_offset": 26401, - "generated_offset": 457088, - "length": 1 + "original_offset": 3648, + "generated_offset": 451537, + "length": 7 }, { "source": "parser.mbty", - "original_offset": 42486, - "generated_offset": 458246, - "length": 38 + "original_offset": 3431, + "generated_offset": 451859, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 42526, - "generated_offset": 458292, - "length": 32 + "original_offset": 3434, + "generated_offset": 451868, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 42560, - "generated_offset": 458332, - "length": 28 + "original_offset": 3441, + "generated_offset": 451881, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 42596, - "generated_offset": 458400, - "length": 16 + "original_offset": 52875, + "generated_offset": 452445, + "length": 18 }, { "source": "parser.mbty", - "original_offset": 42614, - "generated_offset": 458424, - "length": 80 + "original_offset": 52895, + "generated_offset": 452471, + "length": 7 }, { "source": "parser.mbty", - "original_offset": 42696, - "generated_offset": 458512, - "length": 19 + "original_offset": 52904, + "generated_offset": 452486, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 42717, - "generated_offset": 458539, - "length": 21 + "original_offset": 52924, + "generated_offset": 452530, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 42743, - "generated_offset": 458589, - "length": 10 + "original_offset": 5110, + "generated_offset": 452751, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 39927, - "generated_offset": 459144, - "length": 25 + "original_offset": 5113, + "generated_offset": 452760, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 39957, - "generated_offset": 459198, - "length": 3 + "original_offset": 52248, + "generated_offset": 453511, + "length": 34 }, { "source": "parser.mbty", - "original_offset": 39962, - "generated_offset": 459209, - "length": 2 + "original_offset": 52284, + "generated_offset": 453553, + "length": 135 }, { "source": "parser.mbty", - "original_offset": 39966, - "generated_offset": 459219, - "length": 2 + "original_offset": 52424, + "generated_offset": 453717, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 5062, - "generated_offset": 459511, - "length": 1 + "original_offset": 52429, + "generated_offset": 453728, + "length": 19 }, { "source": "parser.mbty", - "original_offset": 5065, - "generated_offset": 459520, - "length": 1 + "original_offset": 60224, + "generated_offset": 454044, + "length": 18 }, { "source": "parser.mbty", - "original_offset": 40161, - "generated_offset": 459695, - "length": 5 + "original_offset": 60244, + "generated_offset": 454070, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 39997, - "generated_offset": 460247, - "length": 26 + "original_offset": 60668, + "generated_offset": 454544, + "length": 33 }, { "source": "parser.mbty", - "original_offset": 40028, - "generated_offset": 460302, - "length": 3 + "original_offset": 60703, + "generated_offset": 454585, + "length": 23 }, { "source": "parser.mbty", - "original_offset": 40033, - "generated_offset": 460313, - "length": 2 + "original_offset": 60728, + "generated_offset": 454616, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 40037, - "generated_offset": 460323, - "length": 2 + "original_offset": 52625, + "generated_offset": 455350, + "length": 37 }, { "source": "parser.mbty", - "original_offset": 5062, - "generated_offset": 460615, - "length": 1 + "original_offset": 52664, + "generated_offset": 455395, + "length": 9 }, { "source": "parser.mbty", - "original_offset": 5065, - "generated_offset": 460624, - "length": 1 + "original_offset": 52675, + "generated_offset": 455412, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 40208, - "generated_offset": 460800, + "original_offset": 52695, + "generated_offset": 455456, "length": 5 }, { "source": "parser.mbty", - "original_offset": 41060, - "generated_offset": 461126, - "length": 17 + "original_offset": 613, + "generated_offset": 455702, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 41079, - "generated_offset": 461151, - "length": 2 + "original_offset": 616, + "generated_offset": 455711, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 41060, - "generated_offset": 461474, + "original_offset": 60509, + "generated_offset": 455992, "length": 17 }, { "source": "parser.mbty", - "original_offset": 41079, - "generated_offset": 461499, + "original_offset": 60528, + "generated_offset": 456017, "length": 2 }, { "source": "parser.mbty", - "original_offset": 41119, - "generated_offset": 461804, - "length": 1 + "original_offset": 50586, + "generated_offset": 456585, + "length": 41 }, { "source": "parser.mbty", - "original_offset": 41122, - "generated_offset": 461813, - "length": 5 + "original_offset": 50632, + "generated_offset": 456655, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 41129, - "generated_offset": 461826, + "original_offset": 50637, + "generated_offset": 456666, "length": 2 }, { "source": "parser.mbty", - "original_offset": 42280, - "generated_offset": 462309, - "length": 19 + "original_offset": 50641, + "generated_offset": 456676, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 42301, - "generated_offset": 462336, - "length": 7 + "original_offset": 60985, + "generated_offset": 457010, + "length": 33 }, { "source": "parser.mbty", - "original_offset": 42310, - "generated_offset": 462351, - "length": 15 + "original_offset": 61020, + "generated_offset": 457051, + "length": 33 }, { "source": "parser.mbty", - "original_offset": 42330, - "generated_offset": 462395, - "length": 3 + "original_offset": 50661, + "generated_offset": 457310, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 41413, - "generated_offset": 462641, + "original_offset": 50664, + "generated_offset": 457319, "length": 1 }, { "source": "parser.mbty", - "original_offset": 41416, - "generated_offset": 462650, - "length": 1 + "original_offset": 50728, + "generated_offset": 457810, + "length": 11 }, { "source": "parser.mbty", - "original_offset": 41483, - "generated_offset": 463462, - "length": 15 + "original_offset": 50741, + "generated_offset": 457829, + "length": 9 }, { "source": "parser.mbty", - "original_offset": 41500, - "generated_offset": 463485, - "length": 202 + "original_offset": 50752, + "generated_offset": 457846, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 41707, - "generated_offset": 463716, - "length": 69 + "original_offset": 50772, + "generated_offset": 457890, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 41781, - "generated_offset": 463814, - "length": 15 + "original_offset": 50796, + "generated_offset": 458122, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 41841, - "generated_offset": 464448, - "length": 12 + "original_offset": 50799, + "generated_offset": 458131, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 41855, - "generated_offset": 464468, - "length": 76 + "original_offset": 50873, + "generated_offset": 458646, + "length": 13 }, { "source": "parser.mbty", - "original_offset": 41936, - "generated_offset": 464573, - "length": 55 + "original_offset": 50888, + "generated_offset": 458667, + "length": 8 }, { "source": "parser.mbty", - "original_offset": 41996, - "generated_offset": 464657, - "length": 18 + "original_offset": 50898, + "generated_offset": 458683, + "length": 31 }, { "source": "parser.mbty", - "original_offset": 42348, - "generated_offset": 465044, - "length": 19 + "original_offset": 50934, + "generated_offset": 458743, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 42372, - "generated_offset": 465092, - "length": 18 + "original_offset": 40610, + "generated_offset": 459457, + "length": 53 }, { "source": "parser.mbty", - "original_offset": 49818, - "generated_offset": 465367, - "length": 20 + "original_offset": 40665, + "generated_offset": 459518, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 49840, - "generated_offset": 465395, - "length": 21 + "original_offset": 40687, + "generated_offset": 459572, + "length": 32 }, { "source": "parser.mbty", - "original_offset": 3431, - "generated_offset": 465734, - "length": 1 + "original_offset": 40721, + "generated_offset": 459612, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 3434, - "generated_offset": 465743, - "length": 5 + "original_offset": 40747, + "generated_offset": 459662, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 3441, - "generated_offset": 465756, - "length": 2 + "original_offset": 50980, + "generated_offset": 460186, + "length": 13 }, { "source": "parser.mbty", - "original_offset": 3645, - "generated_offset": 466033, - "length": 1 + "original_offset": 50995, + "generated_offset": 460207, + "length": 8 }, { "source": "parser.mbty", - "original_offset": 3648, - "generated_offset": 466042, - "length": 7 + "original_offset": 51005, + "generated_offset": 460223, + "length": 31 }, { "source": "parser.mbty", - "original_offset": 3368, - "generated_offset": 466290, - "length": 17 + "original_offset": 51041, + "generated_offset": 460283, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 3387, - "generated_offset": 466315, - "length": 2 + "original_offset": 51066, + "generated_offset": 460516, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 3808, - "generated_offset": 466503, - "length": 15 + "original_offset": 51069, + "generated_offset": 460525, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 46055, - "generated_offset": 467121, - "length": 21 + "original_offset": 51113, + "generated_offset": 460917, + "length": 44 }, { "source": "parser.mbty", - "original_offset": 46078, - "generated_offset": 467150, - "length": 13 + "original_offset": 51162, + "generated_offset": 460990, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 46093, - "generated_offset": 467171, - "length": 15 + "original_offset": 51190, + "generated_offset": 461398, + "length": 44 }, { "source": "parser.mbty", - "original_offset": 46113, - "generated_offset": 467215, - "length": 5 + "original_offset": 51239, + "generated_offset": 461471, + "length": 16 }, { "source": "parser.mbty", - "original_offset": 46677, - "generated_offset": 467639, - "length": 21 + "original_offset": 51267, + "generated_offset": 461926, + "length": 44 }, { "source": "parser.mbty", - "original_offset": 46700, - "generated_offset": 467668, - "length": 15 + "original_offset": 51316, + "generated_offset": 461999, + "length": 8 }, { "source": "parser.mbty", - "original_offset": 46720, - "generated_offset": 467712, + "original_offset": 51326, + "generated_offset": 462015, "length": 3 }, { "source": "parser.mbty", - "original_offset": 40117, - "generated_offset": 467936, - "length": 1 + "original_offset": 51340, + "generated_offset": 462463, + "length": 44 }, { "source": "parser.mbty", - "original_offset": 40120, - "generated_offset": 467945, - "length": 1 + "original_offset": 51389, + "generated_offset": 462536, + "length": 20 }, { "source": "parser.mbty", - "original_offset": 59173, - "generated_offset": 468252, - "length": 1 + "original_offset": 51411, + "generated_offset": 462564, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 59176, - "generated_offset": 468261, - "length": 1 + "original_offset": 51426, + "generated_offset": 463006, + "length": 44 }, { "source": "parser.mbty", - "original_offset": 59257, - "generated_offset": 468823, - "length": 37 + "original_offset": 51475, + "generated_offset": 463079, + "length": 8 }, { "source": "parser.mbty", - "original_offset": 59299, - "generated_offset": 468889, + "original_offset": 51485, + "generated_offset": 463095, "length": 3 }, { "source": "parser.mbty", - "original_offset": 59304, - "generated_offset": 468900, - "length": 2 + "original_offset": 51502, + "generated_offset": 463549, + "length": 44 }, { "source": "parser.mbty", - "original_offset": 59308, - "generated_offset": 468910, - "length": 9 + "original_offset": 51551, + "generated_offset": 463622, + "length": 23 }, { "source": "parser.mbty", - "original_offset": 59193, - "generated_offset": 469221, - "length": 1 + "original_offset": 51576, + "generated_offset": 463653, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 59196, - "generated_offset": 469230, - "length": 1 + "original_offset": 51592, + "generated_offset": 464105, + "length": 44 }, { "source": "parser.mbty", - "original_offset": 59365, - "generated_offset": 469783, - "length": 37 + "original_offset": 51641, + "generated_offset": 464178, + "length": 22 }, { "source": "parser.mbty", - "original_offset": 59407, - "generated_offset": 469849, + "original_offset": 51665, + "generated_offset": 464208, "length": 3 }, { "source": "parser.mbty", - "original_offset": 59412, - "generated_offset": 469860, - "length": 37 + "original_offset": 51683, + "generated_offset": 464666, + "length": 44 }, { "source": "parser.mbty", - "original_offset": 59454, - "generated_offset": 469926, - "length": 3 + "original_offset": 51732, + "generated_offset": 464739, + "length": 26 }, { "source": "parser.mbty", - "original_offset": 59459, - "generated_offset": 469937, - "length": 9 + "original_offset": 51760, + "generated_offset": 464773, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 3431, - "generated_offset": 470264, - "length": 1 + "original_offset": 51781, + "generated_offset": 465237, + "length": 44 }, { "source": "parser.mbty", - "original_offset": 3434, - "generated_offset": 470273, - "length": 5 + "original_offset": 51830, + "generated_offset": 465310, + "length": 29 }, { "source": "parser.mbty", - "original_offset": 3441, - "generated_offset": 470286, - "length": 2 + "original_offset": 51861, + "generated_offset": 465347, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 4102, - "generated_offset": 470661, - "length": 7 + "original_offset": 51881, + "generated_offset": 465809, + "length": 44 }, { "source": "parser.mbty", - "original_offset": 4111, - "generated_offset": 470676, - "length": 8 + "original_offset": 51930, + "generated_offset": 465882, + "length": 28 }, { "source": "parser.mbty", - "original_offset": 4121, - "generated_offset": 470692, - "length": 16 + "original_offset": 51960, + "generated_offset": 465918, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 3368, - "generated_offset": 470949, - "length": 17 + "original_offset": 51977, + "generated_offset": 466366, + "length": 44 }, { "source": "parser.mbty", - "original_offset": 3387, - "generated_offset": 470974, - "length": 2 + "original_offset": 52026, + "generated_offset": 466439, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 4209, - "generated_offset": 471179, - "length": 24 + "original_offset": 52038, + "generated_offset": 466457, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 46147, - "generated_offset": 471867, - "length": 39 + "original_offset": 52054, + "generated_offset": 466903, + "length": 44 }, { "source": "parser.mbty", - "original_offset": 46188, - "generated_offset": 471914, - "length": 14 + "original_offset": 52103, + "generated_offset": 466976, + "length": 9 }, { "source": "parser.mbty", - "original_offset": 46210, - "generated_offset": 471968, - "length": 27 + "original_offset": 52114, + "generated_offset": 466993, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 46239, - "generated_offset": 472003, - "length": 29 + "original_offset": 52135, + "generated_offset": 467355, + "length": 18 }, { "source": "parser.mbty", - "original_offset": 46273, - "generated_offset": 472061, - "length": 5 + "original_offset": 52158, + "generated_offset": 467402, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 4417, - "generated_offset": 472390, + "original_offset": 60590, + "generated_offset": 467754, "length": 1 }, { "source": "parser.mbty", - "original_offset": 4420, - "generated_offset": 472399, + "original_offset": 60593, + "generated_offset": 467763, "length": 5 }, { "source": "parser.mbty", - "original_offset": 4427, - "generated_offset": 472412, + "original_offset": 60600, + "generated_offset": 467776, "length": 2 }, { "source": "parser.mbty", - "original_offset": 4531, - "generated_offset": 472688, - "length": 1 + "original_offset": 52175, + "generated_offset": 468079, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 4534, - "generated_offset": 472697, - "length": 1 + "original_offset": 52182, + "generated_offset": 468092, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 4351, - "generated_offset": 472941, - "length": 17 + "original_offset": 60353, + "generated_offset": 468524, + "length": 28 }, { "source": "parser.mbty", - "original_offset": 4370, - "generated_offset": 472966, - "length": 2 + "original_offset": 60383, + "generated_offset": 468560, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 4874, - "generated_offset": 473155, - "length": 15 + "original_offset": 60400, + "generated_offset": 468583, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 42486, - "generated_offset": 474327, - "length": 38 + "original_offset": 60278, + "generated_offset": 468821, + "length": 23 }, { "source": "parser.mbty", - "original_offset": 42526, - "generated_offset": 474373, - "length": 32 + "original_offset": 60756, + "generated_offset": 469424, + "length": 23 }, { "source": "parser.mbty", - "original_offset": 42560, - "generated_offset": 474413, - "length": 28 + "original_offset": 60787, + "generated_offset": 469487, + "length": 33 }, { "source": "parser.mbty", - "original_offset": 42596, - "generated_offset": 474481, - "length": 16 + "original_offset": 60822, + "generated_offset": 469528, + "length": 148 }, { "source": "parser.mbty", - "original_offset": 42614, - "generated_offset": 474505, - "length": 80 + "original_offset": 54, + "generated_offset": 470018, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 42696, - "generated_offset": 474593, - "length": 19 + "original_offset": 62, + "generated_offset": 470032, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 42717, - "generated_offset": 474620, - "length": 21 + "original_offset": 613, + "generated_offset": 470291, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 42743, - "generated_offset": 474670, - "length": 10 + "original_offset": 616, + "generated_offset": 470300, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 55693, - "generated_offset": 475021, - "length": 12 + "original_offset": 39, + "generated_offset": 470496, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 55707, - "generated_offset": 475041, - "length": 46 + "original_offset": 53526, + "generated_offset": 470860, + "length": 20 }, { "source": "parser.mbty", - "original_offset": 55777, - "generated_offset": 475340, - "length": 8 + "original_offset": 53548, + "generated_offset": 470888, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 55787, - "generated_offset": 475356, - "length": 2 + "original_offset": 53571, + "generated_offset": 470943, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 55797, - "generated_offset": 475556, + "original_offset": 53592, + "generated_offset": 471304, "length": 21 }, { "source": "parser.mbty", - "original_offset": 26239, - "generated_offset": 475751, - "length": 6 + "original_offset": 53615, + "generated_offset": 471333, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 42824, - "generated_offset": 476648, - "length": 27 + "original_offset": 53638, + "generated_offset": 471388, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 42853, - "generated_offset": 476683, - "length": 20 + "original_offset": 53660, + "generated_offset": 471998, + "length": 35 }, { "source": "parser.mbty", - "original_offset": 42875, - "generated_offset": 476711, - "length": 19 + "original_offset": 53697, + "generated_offset": 472041, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 42896, - "generated_offset": 476738, - "length": 24 + "original_offset": 53719, + "generated_offset": 472095, + "length": 54 }, { "source": "parser.mbty", - "original_offset": 42928, - "generated_offset": 476802, - "length": 22 + "original_offset": 53778, + "generated_offset": 472178, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 42955, - "generated_offset": 476853, - "length": 10 + "original_offset": 53819, + "generated_offset": 472856, + "length": 35 }, { "source": "parser.mbty", - "original_offset": 5018, - "generated_offset": 477123, - "length": 1 + "original_offset": 53856, + "generated_offset": 472899, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 5021, - "generated_offset": 477132, - "length": 1 + "original_offset": 53878, + "generated_offset": 472953, + "length": 40 }, { "source": "parser.mbty", - "original_offset": 44519, - "generated_offset": 477533, - "length": 19 + "original_offset": 53920, + "generated_offset": 473001, + "length": 16 }, { "source": "parser.mbty", - "original_offset": 44543, - "generated_offset": 477581, - "length": 22 + "original_offset": 53941, + "generated_offset": 473046, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 39, - "generated_offset": 477776, - "length": 6 + "original_offset": 3431, + "generated_offset": 473381, + "length": 1 + }, + { + "source": "parser.mbty", + "original_offset": 3434, + "generated_offset": 473390, + "length": 5 + }, + { + "source": "parser.mbty", + "original_offset": 3441, + "generated_offset": 473403, + "length": 2 }, { "source": "parser.mbty", "original_offset": 3645, - "generated_offset": 478055, + "generated_offset": 473688, "length": 1 }, { "source": "parser.mbty", "original_offset": 3648, - "generated_offset": 478064, + "generated_offset": 473697, "length": 7 }, { "source": "parser.mbty", - "original_offset": 3431, - "generated_offset": 478386, - "length": 1 + "original_offset": 3368, + "generated_offset": 473953, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 3434, - "generated_offset": 478395, - "length": 5 + "original_offset": 3387, + "generated_offset": 473978, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 3441, - "generated_offset": 478408, - "length": 2 + "original_offset": 54520, + "generated_offset": 474336, + "length": 36 }, { "source": "parser.mbty", - "original_offset": 53364, - "generated_offset": 478811, - "length": 63 + "original_offset": 54558, + "generated_offset": 474380, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 53432, - "generated_offset": 478903, - "length": 3 + "original_offset": 54520, + "generated_offset": 474738, + "length": 36 }, { "source": "parser.mbty", - "original_offset": 53467, - "generated_offset": 479325, - "length": 64 + "original_offset": 54558, + "generated_offset": 474782, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 53536, - "generated_offset": 479418, - "length": 3 + "original_offset": 54149, + "generated_offset": 474979, + "length": 23 }, { "source": "parser.mbty", - "original_offset": 53575, - "generated_offset": 479947, - "length": 32 + "original_offset": 39, + "generated_offset": 475175, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 53609, - "generated_offset": 479987, - "length": 46 + "original_offset": 33458, + "generated_offset": 475486, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 53660, - "generated_offset": 480062, - "length": 5 + "original_offset": 33461, + "generated_offset": 475495, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 53704, - "generated_offset": 480593, - "length": 31 + "original_offset": 33683, + "generated_offset": 475744, + "length": 9 }, { "source": "parser.mbty", - "original_offset": 53737, - "generated_offset": 480632, - "length": 42 + "original_offset": 33694, + "generated_offset": 475761, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 53784, - "generated_offset": 480703, - "length": 5 + "original_offset": 33707, + "generated_offset": 476126, + "length": 23 }, { "source": "parser.mbty", - "original_offset": 59568, - "generated_offset": 480994, - "length": 2 + "original_offset": 33735, + "generated_offset": 476178, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 59572, - "generated_offset": 481004, + "original_offset": 33752, + "generated_offset": 476491, "length": 8 }, { "source": "parser.mbty", - "original_offset": 59655, - "generated_offset": 481326, + "original_offset": 33762, + "generated_offset": 476507, "length": 2 }, { "source": "parser.mbty", - "original_offset": 59659, - "generated_offset": 481336, - "length": 9 + "original_offset": 33824, + "generated_offset": 477063, + "length": 11 }, { "source": "parser.mbty", - "original_offset": 60146, - "generated_offset": 481630, - "length": 2 + "original_offset": 33837, + "generated_offset": 477082, + "length": 63 }, { "source": "parser.mbty", - "original_offset": 60150, - "generated_offset": 481640, - "length": 8 + "original_offset": 33902, + "generated_offset": 477153, + "length": 13 }, { "source": "parser.mbty", - "original_offset": 60228, - "generated_offset": 481961, - "length": 2 + "original_offset": 33920, + "generated_offset": 477195, + "length": 11 }, { "source": "parser.mbty", - "original_offset": 60232, - "generated_offset": 481971, - "length": 9 + "original_offset": 33967, + "generated_offset": 477803, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 59731, - "generated_offset": 482294, - "length": 1 + "original_offset": 33986, + "generated_offset": 477828, + "length": 11 }, { "source": "parser.mbty", - "original_offset": 59734, - "generated_offset": 482303, - "length": 1 + "original_offset": 33999, + "generated_offset": 477847, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 59831, - "generated_offset": 482871, - "length": 37 + "original_offset": 34019, + "generated_offset": 477891, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 59873, - "generated_offset": 482937, - "length": 3 + "original_offset": 34177, + "generated_offset": 478257, + "length": 12 }, { "source": "parser.mbty", - "original_offset": 59878, - "generated_offset": 482948, + "original_offset": 34191, + "generated_offset": 478277, "length": 2 }, { "source": "parser.mbty", - "original_offset": 59882, - "generated_offset": 482958, - "length": 9 + "original_offset": 34195, + "generated_offset": 478287, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 59756, - "generated_offset": 483274, - "length": 1 + "original_offset": 34098, + "generated_offset": 478556, + "length": 17 + }, + { + "source": "parser.mbty", + "original_offset": 34117, + "generated_offset": 478581, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 59759, - "generated_offset": 483283, + "original_offset": 34261, + "generated_offset": 478828, "length": 1 }, { "source": "parser.mbty", - "original_offset": 59944, - "generated_offset": 483835, - "length": 37 + "original_offset": 34264, + "generated_offset": 478837, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 59986, - "generated_offset": 483901, - "length": 3 + "original_offset": 34295, + "generated_offset": 479082, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 59991, - "generated_offset": 483912, - "length": 36 + "original_offset": 34298, + "generated_offset": 479091, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 60032, - "generated_offset": 483977, - "length": 3 + "original_offset": 1072, + "generated_offset": 479439, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 60037, - "generated_offset": 483988, - "length": 9 + "original_offset": 1075, + "generated_offset": 479448, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 3431, - "generated_offset": 484315, - "length": 1 + "original_offset": 1082, + "generated_offset": 479461, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 3434, - "generated_offset": 484324, - "length": 5 + "original_offset": 1006, + "generated_offset": 479719, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 3441, - "generated_offset": 484337, + "original_offset": 1025, + "generated_offset": 479744, "length": 2 }, { "source": "parser.mbty", - "original_offset": 3753, - "generated_offset": 484606, - "length": 1 + "original_offset": 33473, + "generated_offset": 480138, + "length": 39 }, { "source": "parser.mbty", - "original_offset": 3756, - "generated_offset": 484615, - "length": 7 + "original_offset": 33517, + "generated_offset": 480206, + "length": 4 }, { "source": "parser.mbty", - "original_offset": 3645, - "generated_offset": 484897, - "length": 1 + "original_offset": 33535, + "generated_offset": 480549, + "length": 24 }, { "source": "parser.mbty", - "original_offset": 3648, - "generated_offset": 484906, - "length": 7 + "original_offset": 33561, + "generated_offset": 480581, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 48367, - "generated_offset": 485146, - "length": 1 + "original_offset": 46418, + "generated_offset": 480998, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 48370, - "generated_offset": 485155, - "length": 1 + "original_offset": 46437, + "generated_offset": 481023, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 48388, - "generated_offset": 485397, - "length": 16 + "original_offset": 46456, + "generated_offset": 481066, + "length": 4 }, { "source": "parser.mbty", - "original_offset": 48406, - "generated_offset": 485421, - "length": 2 + "original_offset": 33595, + "generated_offset": 481356, + "length": 25 }, { "source": "parser.mbty", - "original_offset": 48428, - "generated_offset": 485670, - "length": 19 + "original_offset": 33622, + "generated_offset": 481389, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 48449, - "generated_offset": 485697, - "length": 2 + "original_offset": 34360, + "generated_offset": 481832, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 48470, - "generated_offset": 485944, - "length": 18 + "original_offset": 34377, + "generated_offset": 481855, + "length": 13 }, { "source": "parser.mbty", - "original_offset": 48490, - "generated_offset": 485970, - "length": 2 + "original_offset": 34395, + "generated_offset": 481897, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 3431, - "generated_offset": 486373, - "length": 1 + "original_offset": 34420, + "generated_offset": 482370, + "length": 36 }, { "source": "parser.mbty", - "original_offset": 3434, - "generated_offset": 486382, + "original_offset": 34458, + "generated_offset": 482414, + "length": 14 + }, + { + "source": "parser.mbty", + "original_offset": 34477, + "generated_offset": 482457, "length": 5 }, { "source": "parser.mbty", - "original_offset": 3441, - "generated_offset": 486395, - "length": 2 + "original_offset": 34496, + "generated_offset": 482906, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 3753, - "generated_offset": 486668, - "length": 1 + "original_offset": 34515, + "generated_offset": 482931, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 3756, - "generated_offset": 486677, - "length": 7 + "original_offset": 34535, + "generated_offset": 482975, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 3645, - "generated_offset": 486963, - "length": 1 + "original_offset": 34554, + "generated_offset": 483446, + "length": 38 }, { "source": "parser.mbty", - "original_offset": 3648, - "generated_offset": 486972, - "length": 7 + "original_offset": 34594, + "generated_offset": 483492, + "length": 16 }, { "source": "parser.mbty", - "original_offset": 3368, - "generated_offset": 487220, - "length": 17 + "original_offset": 34615, + "generated_offset": 483537, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 3387, - "generated_offset": 487245, - "length": 2 + "original_offset": 39191, + "generated_offset": 484330, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 54, - "generated_offset": 487446, + "original_offset": 39214, + "generated_offset": 484359, "length": 6 }, { "source": "parser.mbty", - "original_offset": 62, - "generated_offset": 487460, - "length": 2 + "original_offset": 39222, + "generated_offset": 484373, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 3368, - "generated_offset": 487783, - "length": 17 + "original_offset": 39247, + "generated_offset": 484430, + "length": 19 }, { "source": "parser.mbty", - "original_offset": 3387, - "generated_offset": 487808, - "length": 2 + "original_offset": 39268, + "generated_offset": 484457, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 60327, - "generated_offset": 488609, - "length": 31 + "original_offset": 39287, + "generated_offset": 484500, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 60360, - "generated_offset": 488648, - "length": 13 + "original_offset": 39039, + "generated_offset": 485184, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 60375, - "generated_offset": 488669, - "length": 22 + "original_offset": 39062, + "generated_offset": 485213, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 60399, - "generated_offset": 488699, - "length": 35 + "original_offset": 39070, + "generated_offset": 485227, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 60442, - "generated_offset": 488774, - "length": 21 + "original_offset": 39095, + "generated_offset": 485284, + "length": 31 }, { "source": "parser.mbty", - "original_offset": 60468, - "generated_offset": 488824, - "length": 10 + "original_offset": 39131, + "generated_offset": 485344, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 53310, - "generated_offset": 489274, - "length": 14 + "original_offset": 39310, + "generated_offset": 485569, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 53326, - "generated_offset": 489296, - "length": 15 + "original_offset": 39313, + "generated_offset": 485578, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 53346, - "generated_offset": 489340, - "length": 3 + "original_offset": 39375, + "generated_offset": 486298, + "length": 70 }, { "source": "parser.mbty", - "original_offset": 54349, - "generated_offset": 489658, - "length": 8 + "original_offset": 39453, + "generated_offset": 486408, + "length": 18 }, { "source": "parser.mbty", - "original_offset": 54359, - "generated_offset": 489674, - "length": 2 + "original_offset": 39473, + "generated_offset": 486434, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 54377, - "generated_offset": 489867, - "length": 12 + "original_offset": 39490, + "generated_offset": 486457, + "length": 22 }, { "source": "parser.mbty", - "original_offset": 54413, - "generated_offset": 490201, + "original_offset": 39517, + "generated_offset": 486508, "length": 10 }, { "source": "parser.mbty", - "original_offset": 54425, - "generated_offset": 490219, - "length": 2 + "original_offset": 39564, + "generated_offset": 487237, + "length": 70 }, { "source": "parser.mbty", - "original_offset": 54439, - "generated_offset": 490406, - "length": 10 + "original_offset": 39642, + "generated_offset": 487347, + "length": 18 }, { "source": "parser.mbty", - "original_offset": 54623, - "generated_offset": 490888, - "length": 12 + "original_offset": 39662, + "generated_offset": 487373, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 54637, - "generated_offset": 490908, - "length": 37 + "original_offset": 39679, + "generated_offset": 487396, + "length": 22 }, { "source": "parser.mbty", - "original_offset": 54676, - "generated_offset": 490953, - "length": 43 + "original_offset": 39706, + "generated_offset": 487447, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 54721, - "generated_offset": 491004, - "length": 19 + "original_offset": 39735, + "generated_offset": 487678, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 54546, - "generated_offset": 491292, - "length": 24 + "original_offset": 39738, + "generated_offset": 487687, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 54572, - "generated_offset": 491324, - "length": 3 + "original_offset": 44435, + "generated_offset": 488478, + "length": 61 }, { "source": "parser.mbty", - "original_offset": 54806, - "generated_offset": 491694, - "length": 21 + "original_offset": 44504, + "generated_offset": 488579, + "length": 36 }, { "source": "parser.mbty", - "original_offset": 54829, - "generated_offset": 491723, - "length": 2 + "original_offset": 44542, + "generated_offset": 488623, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 54833, - "generated_offset": 491733, - "length": 2 + "original_offset": 44565, + "generated_offset": 488678, + "length": 34 }, { "source": "parser.mbty", - "original_offset": 53843, - "generated_offset": 491972, - "length": 9 + "original_offset": 44601, + "generated_offset": 488720, + "length": 32 }, { "source": "parser.mbty", - "original_offset": 53854, - "generated_offset": 491989, - "length": 2 + "original_offset": 44638, + "generated_offset": 488781, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 53072, - "generated_offset": 492222, + "original_offset": 3855, + "generated_offset": 489039, "length": 1 }, { "source": "parser.mbty", - "original_offset": 53075, - "generated_offset": 492231, + "original_offset": 3858, + "generated_offset": 489048, "length": 1 }, { "source": "parser.mbty", - "original_offset": 3368, - "generated_offset": 492471, - "length": 17 + "original_offset": 25600, + "generated_offset": 489315, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 3387, - "generated_offset": 492496, + "original_offset": 25616, + "generated_offset": 489337, "length": 2 }, { "source": "parser.mbty", - "original_offset": 53134, - "generated_offset": 493030, - "length": 41 - }, - { - "source": "parser.mbty", - "original_offset": 53180, - "generated_offset": 493100, - "length": 3 - }, - { - "source": "parser.mbty", - "original_offset": 53185, - "generated_offset": 493111, - "length": 5 - }, - { - "source": "parser.mbty", - "original_offset": 53192, - "generated_offset": 493124, - "length": 3 - }, - { - "source": "parser.mbty", - "original_offset": 53224, - "generated_offset": 493689, - "length": 18 + "original_offset": 25649, + "generated_offset": 489643, + "length": 11 }, { "source": "parser.mbty", - "original_offset": 53244, - "generated_offset": 493715, + "original_offset": 25662, + "generated_offset": 489662, "length": 7 }, { "source": "parser.mbty", - "original_offset": 53253, - "generated_offset": 493730, - "length": 15 - }, - { - "source": "parser.mbty", - "original_offset": 53273, - "generated_offset": 493774, - "length": 3 - }, - { - "source": "parser.mbty", - "original_offset": 5110, - "generated_offset": 493995, - "length": 1 - }, - { - "source": "parser.mbty", - "original_offset": 5113, - "generated_offset": 494004, - "length": 1 - }, - { - "source": "parser.mbty", - "original_offset": 56748, - "generated_offset": 495026, - "length": 29 + "original_offset": 25671, + "generated_offset": 489677, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 56779, - "generated_offset": 495063, - "length": 20 + "original_offset": 40435, + "generated_offset": 490389, + "length": 53 }, { "source": "parser.mbty", - "original_offset": 56801, - "generated_offset": 495091, - "length": 85 + "original_offset": 40490, + "generated_offset": 490450, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 56888, - "generated_offset": 495184, - "length": 42 + "original_offset": 40512, + "generated_offset": 490504, + "length": 31 }, { "source": "parser.mbty", - "original_offset": 56932, - "generated_offset": 495234, - "length": 15 + "original_offset": 40545, + "generated_offset": 490543, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 56952, - "generated_offset": 495278, - "length": 5 + "original_offset": 40571, + "generated_offset": 490593, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 56748, - "generated_offset": 496304, - "length": 29 + "original_offset": 40258, + "generated_offset": 491251, + "length": 53 }, { "source": "parser.mbty", - "original_offset": 56779, - "generated_offset": 496341, - "length": 20 + "original_offset": 40313, + "generated_offset": 491312, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 56801, - "generated_offset": 496369, - "length": 85 + "original_offset": 40335, + "generated_offset": 491366, + "length": 54 }, { "source": "parser.mbty", - "original_offset": 56888, - "generated_offset": 496462, - "length": 42 + "original_offset": 40394, + "generated_offset": 491449, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 56932, - "generated_offset": 496512, - "length": 15 + "original_offset": 39792, + "generated_offset": 492004, + "length": 25 }, { "source": "parser.mbty", - "original_offset": 56952, - "generated_offset": 496556, - "length": 5 + "original_offset": 39822, + "generated_offset": 492058, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 57175, - "generated_offset": 497301, - "length": 29 + "original_offset": 39827, + "generated_offset": 492069, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 57206, - "generated_offset": 497338, - "length": 34 + "original_offset": 39831, + "generated_offset": 492079, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 57242, - "generated_offset": 497380, - "length": 42 + "original_offset": 5062, + "generated_offset": 492371, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 57286, - "generated_offset": 497430, - "length": 15 + "original_offset": 5065, + "generated_offset": 492380, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 57306, - "generated_offset": 497474, + "original_offset": 40026, + "generated_offset": 492555, "length": 5 }, { "source": "parser.mbty", - "original_offset": 56377, - "generated_offset": 498367, - "length": 46 + "original_offset": 39862, + "generated_offset": 493107, + "length": 26 }, { "source": "parser.mbty", - "original_offset": 56425, - "generated_offset": 498421, - "length": 14 + "original_offset": 39893, + "generated_offset": 493162, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 56447, - "generated_offset": 498475, - "length": 17 + "original_offset": 39898, + "generated_offset": 493173, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 56466, - "generated_offset": 498500, - "length": 21 + "original_offset": 39902, + "generated_offset": 493183, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 56492, - "generated_offset": 498550, - "length": 10 + "original_offset": 5062, + "generated_offset": 493475, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 56377, - "generated_offset": 499448, - "length": 46 + "original_offset": 5065, + "generated_offset": 493484, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 56425, - "generated_offset": 499502, - "length": 14 + "original_offset": 40073, + "generated_offset": 493660, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 56447, - "generated_offset": 499556, + "original_offset": 40925, + "generated_offset": 493986, "length": 17 }, { "source": "parser.mbty", - "original_offset": 56466, - "generated_offset": 499581, - "length": 21 - }, - { - "source": "parser.mbty", - "original_offset": 56492, - "generated_offset": 499631, - "length": 10 - }, - { - "source": "parser.mbty", - "original_offset": 56377, - "generated_offset": 500529, - "length": 46 + "original_offset": 40944, + "generated_offset": 494011, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 56425, - "generated_offset": 500583, - "length": 14 + "original_offset": 115, + "generated_offset": 494186, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 56447, - "generated_offset": 500637, + "original_offset": 40925, + "generated_offset": 494513, "length": 17 }, { "source": "parser.mbty", - "original_offset": 56466, - "generated_offset": 500662, - "length": 21 + "original_offset": 40944, + "generated_offset": 494538, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 56492, - "generated_offset": 500712, - "length": 10 + "original_offset": 130, + "generated_offset": 494740, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 3645, - "generated_offset": 500989, - "length": 1 + "original_offset": 138, + "generated_offset": 494754, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 3648, - "generated_offset": 500998, - "length": 7 + "original_offset": 40984, + "generated_offset": 495059, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 56748, - "generated_offset": 502026, - "length": 29 + "original_offset": 40987, + "generated_offset": 495068, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 56779, - "generated_offset": 502063, - "length": 20 + "original_offset": 40994, + "generated_offset": 495081, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 56801, - "generated_offset": 502091, - "length": 85 + "original_offset": 42145, + "generated_offset": 495564, + "length": 19 }, { "source": "parser.mbty", - "original_offset": 56888, - "generated_offset": 502184, - "length": 42 + "original_offset": 42166, + "generated_offset": 495591, + "length": 7 }, { "source": "parser.mbty", - "original_offset": 56932, - "generated_offset": 502234, + "original_offset": 42175, + "generated_offset": 495606, "length": 15 }, { "source": "parser.mbty", - "original_offset": 56952, - "generated_offset": 502278, - "length": 5 + "original_offset": 42195, + "generated_offset": 495650, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 130, - "generated_offset": 502518, - "length": 6 + "original_offset": 41278, + "generated_offset": 495896, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 138, - "generated_offset": 502532, - "length": 2 + "original_offset": 41281, + "generated_offset": 495905, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 56217, - "generated_offset": 503050, - "length": 38 + "original_offset": 41348, + "generated_offset": 496717, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 56260, - "generated_offset": 503117, - "length": 3 + "original_offset": 41365, + "generated_offset": 496740, + "length": 202 }, { "source": "parser.mbty", - "original_offset": 56265, - "generated_offset": 503128, - "length": 5 + "original_offset": 41572, + "generated_offset": 496971, + "length": 69 }, { "source": "parser.mbty", - "original_offset": 56272, - "generated_offset": 503141, - "length": 3 + "original_offset": 41646, + "generated_offset": 497069, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 56748, - "generated_offset": 504165, - "length": 29 + "original_offset": 41706, + "generated_offset": 497703, + "length": 12 }, { "source": "parser.mbty", - "original_offset": 56779, - "generated_offset": 504202, - "length": 20 + "original_offset": 41720, + "generated_offset": 497723, + "length": 76 }, { "source": "parser.mbty", - "original_offset": 56801, - "generated_offset": 504230, - "length": 85 + "original_offset": 41801, + "generated_offset": 497828, + "length": 55 }, { "source": "parser.mbty", - "original_offset": 56888, - "generated_offset": 504323, - "length": 42 + "original_offset": 41861, + "generated_offset": 497912, + "length": 18 }, { "source": "parser.mbty", - "original_offset": 56932, - "generated_offset": 504373, - "length": 15 + "original_offset": 42213, + "generated_offset": 498299, + "length": 19 }, { "source": "parser.mbty", - "original_offset": 56952, - "generated_offset": 504417, - "length": 5 + "original_offset": 42237, + "generated_offset": 498347, + "length": 18 }, { "source": "parser.mbty", - "original_offset": 115, - "generated_offset": 504601, - "length": 6 + "original_offset": 44170, + "generated_offset": 498765, + "length": 19 }, { "source": "parser.mbty", - "original_offset": 57175, - "generated_offset": 505347, - "length": 29 + "original_offset": 44194, + "generated_offset": 498813, + "length": 22 }, { "source": "parser.mbty", - "original_offset": 57206, - "generated_offset": 505384, - "length": 34 + "original_offset": 49469, + "generated_offset": 499092, + "length": 20 }, { "source": "parser.mbty", - "original_offset": 57242, - "generated_offset": 505426, - "length": 42 + "original_offset": 49491, + "generated_offset": 499120, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 57286, - "generated_offset": 505476, - "length": 15 + "original_offset": 3431, + "generated_offset": 499459, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 57306, - "generated_offset": 505520, + "original_offset": 3434, + "generated_offset": 499468, "length": 5 }, { "source": "parser.mbty", - "original_offset": 56296, - "generated_offset": 505748, - "length": 1 + "original_offset": 3441, + "generated_offset": 499481, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 56299, - "generated_offset": 505757, + "original_offset": 3645, + "generated_offset": 499758, "length": 1 }, { "source": "parser.mbty", - "original_offset": 55368, - "generated_offset": 506001, - "length": 2 - }, - { - "source": "parser.mbty", - "original_offset": 55372, - "generated_offset": 506011, - "length": 15 + "original_offset": 3648, + "generated_offset": 499767, + "length": 7 }, { "source": "parser.mbty", - "original_offset": 55024, - "generated_offset": 506275, - "length": 16 + "original_offset": 3368, + "generated_offset": 500015, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 55042, - "generated_offset": 506299, + "original_offset": 3387, + "generated_offset": 500040, "length": 2 }, { "source": "parser.mbty", - "original_offset": 55110, - "generated_offset": 506900, - "length": 104 - }, - { - "source": "parser.mbty", - "original_offset": 55219, - "generated_offset": 507033, - "length": 51 - }, - { - "source": "parser.mbty", - "original_offset": 55275, - "generated_offset": 507113, - "length": 42 + "original_offset": 3808, + "generated_offset": 500228, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 54959, - "generated_offset": 507526, - "length": 31 + "original_offset": 45706, + "generated_offset": 500846, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 54995, - "generated_offset": 507586, - "length": 3 + "original_offset": 45729, + "generated_offset": 500875, + "length": 13 }, { "source": "parser.mbty", - "original_offset": 55061, - "generated_offset": 507953, - "length": 22 + "original_offset": 45744, + "generated_offset": 500896, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 55088, - "generated_offset": 508004, - "length": 3 + "original_offset": 45764, + "generated_offset": 500940, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 55492, - "generated_offset": 508321, - "length": 2 + "original_offset": 46328, + "generated_offset": 501364, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 55496, - "generated_offset": 508331, - "length": 17 + "original_offset": 46351, + "generated_offset": 501393, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 55515, - "generated_offset": 508356, + "original_offset": 46371, + "generated_offset": 501437, "length": 3 }, { "source": "parser.mbty", - "original_offset": 55410, - "generated_offset": 508717, - "length": 2 - }, - { - "source": "parser.mbty", - "original_offset": 55414, - "generated_offset": 508727, - "length": 32 + "original_offset": 39982, + "generated_offset": 501661, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 55454, - "generated_offset": 508799, - "length": 4 + "original_offset": 39985, + "generated_offset": 501670, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 55552, - "generated_offset": 509118, - "length": 2 + "original_offset": 5359, + "generated_offset": 502238, + "length": 36 }, { "source": "parser.mbty", - "original_offset": 55556, - "generated_offset": 509128, - "length": 18 + "original_offset": 5397, + "generated_offset": 502282, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 55576, - "generated_offset": 509154, - "length": 3 + "original_offset": 5419, + "generated_offset": 502336, + "length": 50 }, { "source": "parser.mbty", - "original_offset": 55863, - "generated_offset": 509719, - "length": 46 + "original_offset": 5471, + "generated_offset": 502394, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 55911, - "generated_offset": 509773, - "length": 14 + "original_offset": 5168, + "generated_offset": 502707, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 55930, - "generated_offset": 509816, - "length": 51 + "original_offset": 5171, + "generated_offset": 502716, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 55986, - "generated_offset": 509896, - "length": 10 + "original_offset": 115, + "generated_offset": 502890, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 56007, - "generated_offset": 510255, - "length": 18 + "original_offset": 3431, + "generated_offset": 503217, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 56030, - "generated_offset": 510302, - "length": 3 + "original_offset": 3434, + "generated_offset": 503226, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 56081, - "generated_offset": 510841, - "length": 39 + "original_offset": 3441, + "generated_offset": 503239, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 56125, - "generated_offset": 510909, - "length": 23 + "original_offset": 3645, + "generated_offset": 503518, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 56156, - "generated_offset": 510972, - "length": 3 + "original_offset": 3648, + "generated_offset": 503527, + "length": 7 }, { "source": "parser.mbty", - "original_offset": 56161, - "generated_offset": 510983, - "length": 2 + "original_offset": 3368, + "generated_offset": 503777, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 55615, - "generated_offset": 511290, + "original_offset": 3387, + "generated_offset": 503802, "length": 2 }, { "source": "parser.mbty", - "original_offset": 55619, - "generated_offset": 511300, - "length": 2 + "original_offset": 3808, + "generated_offset": 503991, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 55623, - "generated_offset": 511310, - "length": 2 + "original_offset": 42351, + "generated_offset": 505161, + "length": 38 }, { "source": "parser.mbty", - "original_offset": 56655, - "generated_offset": 511533, - "length": 1 + "original_offset": 42391, + "generated_offset": 505207, + "length": 32 }, { "source": "parser.mbty", - "original_offset": 56658, - "generated_offset": 511542, - "length": 1 + "original_offset": 42425, + "generated_offset": 505247, + "length": 28 }, { "source": "parser.mbty", - "original_offset": 56998, - "generated_offset": 512228, - "length": 29 + "original_offset": 42461, + "generated_offset": 505315, + "length": 16 }, { "source": "parser.mbty", - "original_offset": 57029, - "generated_offset": 512265, - "length": 72 + "original_offset": 42479, + "generated_offset": 505339, + "length": 78 }, { "source": "parser.mbty", - "original_offset": 57103, - "generated_offset": 512345, - "length": 15 + "original_offset": 42559, + "generated_offset": 505425, + "length": 19 }, { "source": "parser.mbty", - "original_offset": 57123, - "generated_offset": 512389, - "length": 5 + "original_offset": 42580, + "generated_offset": 505452, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 6221, - "generated_offset": 512564, - "length": 6 + "original_offset": 42606, + "generated_offset": 505502, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 56377, - "generated_offset": 513458, - "length": 46 + "original_offset": 58824, + "generated_offset": 505818, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 56425, - "generated_offset": 513512, - "length": 14 + "original_offset": 58827, + "generated_offset": 505827, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 56447, - "generated_offset": 513566, - "length": 17 + "original_offset": 58908, + "generated_offset": 506389, + "length": 37 }, { "source": "parser.mbty", - "original_offset": 56466, - "generated_offset": 513591, - "length": 21 + "original_offset": 58950, + "generated_offset": 506455, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 56492, - "generated_offset": 513641, - "length": 10 + "original_offset": 58955, + "generated_offset": 506466, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 6739, - "generated_offset": 514126, - "length": 11 + "original_offset": 58959, + "generated_offset": 506476, + "length": 9 }, { "source": "parser.mbty", - "original_offset": 6752, - "generated_offset": 514145, - "length": 68 + "original_offset": 58844, + "generated_offset": 506787, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 130, - "generated_offset": 514524, - "length": 6 + "original_offset": 58847, + "generated_offset": 506796, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 138, - "generated_offset": 514538, - "length": 2 + "original_offset": 59016, + "generated_offset": 507349, + "length": 37 }, { "source": "parser.mbty", - "original_offset": 613, - "generated_offset": 514765, - "length": 1 + "original_offset": 59058, + "generated_offset": 507415, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 616, - "generated_offset": 514774, - "length": 1 + "original_offset": 59063, + "generated_offset": 507426, + "length": 37 }, { "source": "parser.mbty", - "original_offset": 56377, - "generated_offset": 515663, - "length": 46 + "original_offset": 59105, + "generated_offset": 507492, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 56425, - "generated_offset": 515717, - "length": 14 + "original_offset": 59110, + "generated_offset": 507503, + "length": 9 }, { "source": "parser.mbty", - "original_offset": 56447, - "generated_offset": 515771, - "length": 17 + "original_offset": 46087, + "generated_offset": 507925, + "length": 16 }, { "source": "parser.mbty", - "original_offset": 56466, - "generated_offset": 515796, - "length": 21 + "original_offset": 46105, + "generated_offset": 507949, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 56492, - "generated_offset": 515846, - "length": 10 + "original_offset": 46124, + "generated_offset": 507992, + "length": 4 }, { "source": "parser.mbty", "original_offset": 3431, - "generated_offset": 516162, + "generated_offset": 508314, "length": 1 }, { "source": "parser.mbty", "original_offset": 3434, - "generated_offset": 516171, + "generated_offset": 508323, "length": 5 }, { "source": "parser.mbty", "original_offset": 3441, - "generated_offset": 516184, + "generated_offset": 508336, "length": 2 }, { "source": "parser.mbty", - "original_offset": 3368, - "generated_offset": 516419, - "length": 17 - }, - { - "source": "parser.mbty", - "original_offset": 3387, - "generated_offset": 516444, - "length": 2 + "original_offset": 4102, + "generated_offset": 508711, + "length": 7 }, { "source": "parser.mbty", - "original_offset": 56377, - "generated_offset": 517334, - "length": 46 + "original_offset": 4111, + "generated_offset": 508726, + "length": 8 }, { "source": "parser.mbty", - "original_offset": 56425, - "generated_offset": 517388, - "length": 14 + "original_offset": 4121, + "generated_offset": 508742, + "length": 16 }, { "source": "parser.mbty", - "original_offset": 56447, - "generated_offset": 517442, + "original_offset": 3368, + "generated_offset": 508999, "length": 17 }, { "source": "parser.mbty", - "original_offset": 56466, - "generated_offset": 517467, - "length": 21 - }, - { - "source": "parser.mbty", - "original_offset": 56492, - "generated_offset": 517517, - "length": 10 - }, - { - "source": "parser.mbty", - "original_offset": 6739, - "generated_offset": 518002, - "length": 11 - }, - { - "source": "parser.mbty", - "original_offset": 6752, - "generated_offset": 518021, - "length": 68 + "original_offset": 3387, + "generated_offset": 509024, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 115, - "generated_offset": 518268, - "length": 6 + "original_offset": 4209, + "generated_offset": 509229, + "length": 24 }, { "source": "parser.mbty", - "original_offset": 56527, - "generated_offset": 518631, - "length": 24 + "original_offset": 45798, + "generated_offset": 509917, + "length": 39 }, { "source": "parser.mbty", - "original_offset": 56553, - "generated_offset": 518663, + "original_offset": 45839, + "generated_offset": 509964, "length": 14 }, { "source": "parser.mbty", - "original_offset": 56575, - "generated_offset": 518717, - "length": 5 + "original_offset": 45861, + "generated_offset": 510018, + "length": 27 }, { "source": "parser.mbty", - "original_offset": 56591, - "generated_offset": 519071, - "length": 18 + "original_offset": 45890, + "generated_offset": 510053, + "length": 29 }, { "source": "parser.mbty", - "original_offset": 56614, - "generated_offset": 519118, - "length": 3 + "original_offset": 45924, + "generated_offset": 510111, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 56998, - "generated_offset": 519806, - "length": 29 + "original_offset": 4417, + "generated_offset": 510440, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 57029, - "generated_offset": 519843, - "length": 72 + "original_offset": 4420, + "generated_offset": 510449, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 57103, - "generated_offset": 519923, - "length": 15 + "original_offset": 4427, + "generated_offset": 510462, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 57123, - "generated_offset": 519967, - "length": 5 + "original_offset": 54, + "generated_offset": 510686, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 6190, - "generated_offset": 520244, - "length": 13 + "original_offset": 62, + "generated_offset": 510700, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 6211, - "generated_offset": 520297, - "length": 3 + "original_offset": 4531, + "generated_offset": 510976, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 52597, - "generated_offset": 521050, - "length": 34 + "original_offset": 4534, + "generated_offset": 510985, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 52633, - "generated_offset": 521092, - "length": 135 + "original_offset": 39, + "generated_offset": 511159, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 52773, - "generated_offset": 521256, - "length": 3 + "original_offset": 4351, + "generated_offset": 511408, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 52778, - "generated_offset": 521267, - "length": 19 + "original_offset": 4370, + "generated_offset": 511433, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 60573, - "generated_offset": 521583, - "length": 18 + "original_offset": 4874, + "generated_offset": 511622, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 60593, - "generated_offset": 521609, - "length": 10 + "original_offset": 42351, + "generated_offset": 512792, + "length": 38 }, { "source": "parser.mbty", - "original_offset": 61017, - "generated_offset": 522083, - "length": 33 + "original_offset": 42391, + "generated_offset": 512838, + "length": 32 }, { "source": "parser.mbty", - "original_offset": 61052, - "generated_offset": 522124, - "length": 23 + "original_offset": 42425, + "generated_offset": 512878, + "length": 28 }, { "source": "parser.mbty", - "original_offset": 61077, - "generated_offset": 522155, - "length": 10 + "original_offset": 42461, + "generated_offset": 512946, + "length": 16 }, { "source": "parser.mbty", - "original_offset": 46436, - "generated_offset": 522578, - "length": 16 + "original_offset": 42479, + "generated_offset": 512970, + "length": 78 }, { "source": "parser.mbty", - "original_offset": 46454, - "generated_offset": 522602, - "length": 14 + "original_offset": 42559, + "generated_offset": 513056, + "length": 19 }, { "source": "parser.mbty", - "original_offset": 46473, - "generated_offset": 522645, - "length": 4 + "original_offset": 42580, + "generated_offset": 513083, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 52974, - "generated_offset": 523373, - "length": 37 + "original_offset": 42606, + "generated_offset": 513133, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 53013, - "generated_offset": 523418, - "length": 9 + "original_offset": 55344, + "generated_offset": 513484, + "length": 12 }, { "source": "parser.mbty", - "original_offset": 53024, - "generated_offset": 523435, - "length": 15 + "original_offset": 55358, + "generated_offset": 513504, + "length": 46 }, { "source": "parser.mbty", - "original_offset": 53044, - "generated_offset": 523479, - "length": 5 + "original_offset": 56399, + "generated_offset": 514571, + "length": 29 }, { "source": "parser.mbty", - "original_offset": 613, - "generated_offset": 523725, - "length": 1 + "original_offset": 56430, + "generated_offset": 514608, + "length": 20 }, { "source": "parser.mbty", - "original_offset": 616, - "generated_offset": 523734, - "length": 1 + "original_offset": 56452, + "generated_offset": 514636, + "length": 85 }, { "source": "parser.mbty", - "original_offset": 60858, - "generated_offset": 524015, - "length": 17 + "original_offset": 56539, + "generated_offset": 514729, + "length": 42 }, { "source": "parser.mbty", - "original_offset": 60877, - "generated_offset": 524040, - "length": 2 + "original_offset": 56583, + "generated_offset": 514779, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 50935, - "generated_offset": 524608, - "length": 41 + "original_offset": 56603, + "generated_offset": 514823, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 50981, - "generated_offset": 524678, - "length": 3 + "original_offset": 56399, + "generated_offset": 515849, + "length": 29 }, { "source": "parser.mbty", - "original_offset": 50986, - "generated_offset": 524689, - "length": 2 + "original_offset": 56430, + "generated_offset": 515886, + "length": 20 }, { "source": "parser.mbty", - "original_offset": 50990, - "generated_offset": 524699, - "length": 2 + "original_offset": 56452, + "generated_offset": 515914, + "length": 85 }, { "source": "parser.mbty", - "original_offset": 61334, - "generated_offset": 525033, - "length": 33 + "original_offset": 56539, + "generated_offset": 516007, + "length": 42 }, { "source": "parser.mbty", - "original_offset": 61369, - "generated_offset": 525074, - "length": 33 + "original_offset": 56583, + "generated_offset": 516057, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 51010, - "generated_offset": 525333, - "length": 1 + "original_offset": 56603, + "generated_offset": 516101, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 51013, - "generated_offset": 525342, - "length": 1 + "original_offset": 56826, + "generated_offset": 516846, + "length": 29 }, { "source": "parser.mbty", - "original_offset": 51077, - "generated_offset": 525833, - "length": 11 + "original_offset": 56857, + "generated_offset": 516883, + "length": 34 }, { "source": "parser.mbty", - "original_offset": 51090, - "generated_offset": 525852, - "length": 9 + "original_offset": 56893, + "generated_offset": 516925, + "length": 42 }, { "source": "parser.mbty", - "original_offset": 51101, - "generated_offset": 525869, + "original_offset": 56937, + "generated_offset": 516975, "length": 15 }, { "source": "parser.mbty", - "original_offset": 51121, - "generated_offset": 525913, - "length": 3 + "original_offset": 56957, + "generated_offset": 517019, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 51145, - "generated_offset": 526145, - "length": 1 + "original_offset": 56028, + "generated_offset": 517912, + "length": 46 }, { "source": "parser.mbty", - "original_offset": 51148, - "generated_offset": 526154, - "length": 1 + "original_offset": 56076, + "generated_offset": 517966, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 51222, - "generated_offset": 526669, - "length": 13 + "original_offset": 56098, + "generated_offset": 518020, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 51237, - "generated_offset": 526690, - "length": 8 + "original_offset": 56117, + "generated_offset": 518045, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 51247, - "generated_offset": 526706, - "length": 31 + "original_offset": 56143, + "generated_offset": 518095, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 51283, - "generated_offset": 526766, - "length": 3 + "original_offset": 56028, + "generated_offset": 518993, + "length": 46 }, { "source": "parser.mbty", - "original_offset": 40393, - "generated_offset": 527417, - "length": 53 + "original_offset": 56076, + "generated_offset": 519047, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 40448, - "generated_offset": 527478, - "length": 14 + "original_offset": 56098, + "generated_offset": 519101, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 40470, - "generated_offset": 527532, - "length": 54 + "original_offset": 56117, + "generated_offset": 519126, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 40529, - "generated_offset": 527615, + "original_offset": 56143, + "generated_offset": 519176, "length": 10 }, { "source": "parser.mbty", - "original_offset": 40570, - "generated_offset": 528335, - "length": 53 + "original_offset": 56028, + "generated_offset": 520074, + "length": 46 }, { "source": "parser.mbty", - "original_offset": 40625, - "generated_offset": 528396, + "original_offset": 56076, + "generated_offset": 520128, "length": 14 }, { "source": "parser.mbty", - "original_offset": 40647, - "generated_offset": 528450, - "length": 31 + "original_offset": 56098, + "generated_offset": 520182, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 40680, - "generated_offset": 528489, + "original_offset": 56117, + "generated_offset": 520207, "length": 21 }, { "source": "parser.mbty", - "original_offset": 40706, - "generated_offset": 528539, + "original_offset": 56143, + "generated_offset": 520257, "length": 10 }, { "source": "parser.mbty", - "original_offset": 40745, - "generated_offset": 529260, - "length": 53 + "original_offset": 3645, + "generated_offset": 520534, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 40800, - "generated_offset": 529321, - "length": 14 + "original_offset": 3648, + "generated_offset": 520543, + "length": 7 + }, + { + "source": "parser.mbty", + "original_offset": 56399, + "generated_offset": 521571, + "length": 29 }, { "source": "parser.mbty", - "original_offset": 40822, - "generated_offset": 529375, - "length": 32 + "original_offset": 56430, + "generated_offset": 521608, + "length": 20 }, { "source": "parser.mbty", - "original_offset": 40856, - "generated_offset": 529415, - "length": 21 + "original_offset": 56452, + "generated_offset": 521636, + "length": 85 }, { "source": "parser.mbty", - "original_offset": 40882, - "generated_offset": 529465, - "length": 10 + "original_offset": 56539, + "generated_offset": 521729, + "length": 42 }, { "source": "parser.mbty", - "original_offset": 51329, - "generated_offset": 529989, - "length": 13 + "original_offset": 56583, + "generated_offset": 521779, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 51344, - "generated_offset": 530010, - "length": 8 + "original_offset": 56603, + "generated_offset": 521823, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 51354, - "generated_offset": 530026, - "length": 31 + "original_offset": 130, + "generated_offset": 522063, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 51390, - "generated_offset": 530086, - "length": 3 + "original_offset": 138, + "generated_offset": 522077, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 51415, - "generated_offset": 530319, - "length": 1 + "original_offset": 55868, + "generated_offset": 522595, + "length": 38 }, { "source": "parser.mbty", - "original_offset": 51418, - "generated_offset": 530328, - "length": 1 + "original_offset": 55911, + "generated_offset": 522662, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 51462, - "generated_offset": 530720, - "length": 44 + "original_offset": 55916, + "generated_offset": 522673, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 51511, - "generated_offset": 530793, - "length": 15 + "original_offset": 55923, + "generated_offset": 522686, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 51539, - "generated_offset": 531201, - "length": 44 + "original_offset": 56399, + "generated_offset": 523710, + "length": 29 }, { "source": "parser.mbty", - "original_offset": 51588, - "generated_offset": 531274, - "length": 16 + "original_offset": 56430, + "generated_offset": 523747, + "length": 20 }, { "source": "parser.mbty", - "original_offset": 51616, - "generated_offset": 531729, - "length": 44 + "original_offset": 56452, + "generated_offset": 523775, + "length": 85 }, { "source": "parser.mbty", - "original_offset": 51665, - "generated_offset": 531802, - "length": 8 + "original_offset": 56539, + "generated_offset": 523868, + "length": 42 }, { "source": "parser.mbty", - "original_offset": 51675, - "generated_offset": 531818, - "length": 3 + "original_offset": 56583, + "generated_offset": 523918, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 51689, - "generated_offset": 532266, - "length": 44 + "original_offset": 56603, + "generated_offset": 523962, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 51738, - "generated_offset": 532339, - "length": 20 + "original_offset": 115, + "generated_offset": 524146, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 51760, - "generated_offset": 532367, - "length": 3 + "original_offset": 56826, + "generated_offset": 524892, + "length": 29 }, { "source": "parser.mbty", - "original_offset": 51775, - "generated_offset": 532809, - "length": 44 + "original_offset": 56857, + "generated_offset": 524929, + "length": 34 }, { "source": "parser.mbty", - "original_offset": 51824, - "generated_offset": 532882, - "length": 8 + "original_offset": 56893, + "generated_offset": 524971, + "length": 42 }, { "source": "parser.mbty", - "original_offset": 51834, - "generated_offset": 532898, - "length": 3 + "original_offset": 56937, + "generated_offset": 525021, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 51851, - "generated_offset": 533352, - "length": 44 + "original_offset": 56957, + "generated_offset": 525065, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 51900, - "generated_offset": 533425, - "length": 23 + "original_offset": 55947, + "generated_offset": 525293, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 51925, - "generated_offset": 533456, - "length": 3 + "original_offset": 55950, + "generated_offset": 525302, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 51941, - "generated_offset": 533908, - "length": 44 + "original_offset": 55019, + "generated_offset": 525546, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 51990, - "generated_offset": 533981, - "length": 22 + "original_offset": 55023, + "generated_offset": 525556, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 52014, - "generated_offset": 534011, - "length": 3 + "original_offset": 54675, + "generated_offset": 525820, + "length": 16 }, { "source": "parser.mbty", - "original_offset": 52032, - "generated_offset": 534469, - "length": 44 + "original_offset": 54693, + "generated_offset": 525844, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 52081, - "generated_offset": 534542, - "length": 26 + "original_offset": 54761, + "generated_offset": 526445, + "length": 104 }, { "source": "parser.mbty", - "original_offset": 52109, - "generated_offset": 534576, - "length": 3 + "original_offset": 54870, + "generated_offset": 526578, + "length": 51 }, { "source": "parser.mbty", - "original_offset": 52130, - "generated_offset": 535040, - "length": 44 + "original_offset": 54926, + "generated_offset": 526658, + "length": 42 }, { "source": "parser.mbty", - "original_offset": 52179, - "generated_offset": 535113, - "length": 29 + "original_offset": 54610, + "generated_offset": 527071, + "length": 31 }, { "source": "parser.mbty", - "original_offset": 52210, - "generated_offset": 535150, + "original_offset": 54646, + "generated_offset": 527131, "length": 3 }, { "source": "parser.mbty", - "original_offset": 52230, - "generated_offset": 535612, - "length": 44 + "original_offset": 54712, + "generated_offset": 527498, + "length": 22 }, { "source": "parser.mbty", - "original_offset": 52279, - "generated_offset": 535685, - "length": 28 + "original_offset": 54739, + "generated_offset": 527549, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 52309, - "generated_offset": 535721, - "length": 3 + "original_offset": 55143, + "generated_offset": 527866, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 52326, - "generated_offset": 536169, - "length": 44 + "original_offset": 55147, + "generated_offset": 527876, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 52375, - "generated_offset": 536242, - "length": 10 + "original_offset": 55166, + "generated_offset": 527901, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 52387, - "generated_offset": 536260, - "length": 3 + "original_offset": 55061, + "generated_offset": 528262, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 52403, - "generated_offset": 536706, - "length": 44 + "original_offset": 55065, + "generated_offset": 528272, + "length": 32 }, { "source": "parser.mbty", - "original_offset": 52452, - "generated_offset": 536779, - "length": 9 + "original_offset": 55105, + "generated_offset": 528344, + "length": 4 }, { "source": "parser.mbty", - "original_offset": 52463, - "generated_offset": 536796, - "length": 3 + "original_offset": 55203, + "generated_offset": 528663, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 52484, - "generated_offset": 537158, + "original_offset": 55207, + "generated_offset": 528673, "length": 18 }, { "source": "parser.mbty", - "original_offset": 52507, - "generated_offset": 537205, + "original_offset": 55227, + "generated_offset": 528699, "length": 3 }, { "source": "parser.mbty", - "original_offset": 60939, - "generated_offset": 537557, - "length": 1 + "original_offset": 55514, + "generated_offset": 529264, + "length": 46 }, { "source": "parser.mbty", - "original_offset": 60942, - "generated_offset": 537566, - "length": 5 + "original_offset": 55562, + "generated_offset": 529318, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 60949, - "generated_offset": 537579, - "length": 2 + "original_offset": 55581, + "generated_offset": 529361, + "length": 51 }, { "source": "parser.mbty", - "original_offset": 52524, - "generated_offset": 537882, - "length": 5 + "original_offset": 55637, + "generated_offset": 529441, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 52531, - "generated_offset": 537895, - "length": 2 + "original_offset": 55658, + "generated_offset": 529800, + "length": 18 }, { "source": "parser.mbty", - "original_offset": 46767, - "generated_offset": 538311, - "length": 17 + "original_offset": 55681, + "generated_offset": 529847, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 46786, - "generated_offset": 538336, - "length": 14 + "original_offset": 55732, + "generated_offset": 530386, + "length": 39 }, { "source": "parser.mbty", - "original_offset": 46805, - "generated_offset": 538379, - "length": 4 + "original_offset": 55776, + "generated_offset": 530454, + "length": 23 }, { "source": "parser.mbty", - "original_offset": 60702, - "generated_offset": 538813, - "length": 28 + "original_offset": 55807, + "generated_offset": 530517, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 60732, - "generated_offset": 538849, - "length": 15 + "original_offset": 55812, + "generated_offset": 530528, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 60749, - "generated_offset": 538872, - "length": 14 + "original_offset": 55266, + "generated_offset": 530835, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 60627, - "generated_offset": 539110, - "length": 23 + "original_offset": 55270, + "generated_offset": 530845, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 61105, - "generated_offset": 539713, - "length": 23 + "original_offset": 55274, + "generated_offset": 530855, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 61136, - "generated_offset": 539776, - "length": 33 + "original_offset": 56306, + "generated_offset": 531078, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 61171, - "generated_offset": 539817, - "length": 148 + "original_offset": 56309, + "generated_offset": 531087, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 54, - "generated_offset": 540307, - "length": 6 + "original_offset": 56649, + "generated_offset": 531773, + "length": 29 }, { "source": "parser.mbty", - "original_offset": 62, - "generated_offset": 540321, - "length": 2 + "original_offset": 56680, + "generated_offset": 531810, + "length": 72 }, { "source": "parser.mbty", - "original_offset": 613, - "generated_offset": 540580, - "length": 1 + "original_offset": 56754, + "generated_offset": 531890, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 616, - "generated_offset": 540589, - "length": 1 + "original_offset": 56774, + "generated_offset": 531934, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 39, - "generated_offset": 540785, + "original_offset": 6221, + "generated_offset": 532109, "length": 6 }, { "source": "parser.mbty", - "original_offset": 53875, - "generated_offset": 541149, - "length": 20 + "original_offset": 56028, + "generated_offset": 533003, + "length": 46 }, { "source": "parser.mbty", - "original_offset": 53897, - "generated_offset": 541177, - "length": 15 + "original_offset": 56076, + "generated_offset": 533057, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 53920, - "generated_offset": 541232, - "length": 3 + "original_offset": 56098, + "generated_offset": 533111, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 53941, - "generated_offset": 541593, + "original_offset": 56117, + "generated_offset": 533136, "length": 21 }, { "source": "parser.mbty", - "original_offset": 53964, - "generated_offset": 541622, - "length": 15 + "original_offset": 56143, + "generated_offset": 533186, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 53987, - "generated_offset": 541677, - "length": 3 + "original_offset": 6739, + "generated_offset": 533671, + "length": 11 }, { "source": "parser.mbty", - "original_offset": 54009, - "generated_offset": 542287, - "length": 35 + "original_offset": 6752, + "generated_offset": 533690, + "length": 68 }, { "source": "parser.mbty", - "original_offset": 54046, - "generated_offset": 542330, - "length": 14 + "original_offset": 130, + "generated_offset": 534069, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 54068, - "generated_offset": 542384, - "length": 54 + "original_offset": 138, + "generated_offset": 534083, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 54127, - "generated_offset": 542467, - "length": 5 + "original_offset": 613, + "generated_offset": 534310, + "length": 1 }, { "source": "parser.mbty", - "original_offset": 54168, - "generated_offset": 543145, - "length": 35 + "original_offset": 616, + "generated_offset": 534319, + "length": 1 + }, + { + "source": "parser.mbty", + "original_offset": 56028, + "generated_offset": 535208, + "length": 46 }, { "source": "parser.mbty", - "original_offset": 54205, - "generated_offset": 543188, + "original_offset": 56076, + "generated_offset": 535262, "length": 14 }, { "source": "parser.mbty", - "original_offset": 54227, - "generated_offset": 543242, - "length": 40 + "original_offset": 56098, + "generated_offset": 535316, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 54269, - "generated_offset": 543290, - "length": 16 + "original_offset": 56117, + "generated_offset": 535341, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 54290, - "generated_offset": 543335, - "length": 5 + "original_offset": 56143, + "generated_offset": 535391, + "length": 10 }, { "source": "parser.mbty", "original_offset": 3431, - "generated_offset": 543670, + "generated_offset": 535707, "length": 1 }, { "source": "parser.mbty", "original_offset": 3434, - "generated_offset": 543679, + "generated_offset": 535716, "length": 5 }, { "source": "parser.mbty", "original_offset": 3441, - "generated_offset": 543692, + "generated_offset": 535729, "length": 2 }, { "source": "parser.mbty", - "original_offset": 3645, - "generated_offset": 543977, - "length": 1 + "original_offset": 3368, + "generated_offset": 535964, + "length": 17 }, { "source": "parser.mbty", - "original_offset": 3648, - "generated_offset": 543986, - "length": 7 + "original_offset": 3387, + "generated_offset": 535989, + "length": 2 }, { "source": "parser.mbty", - "original_offset": 3368, - "generated_offset": 544242, + "original_offset": 56028, + "generated_offset": 536879, + "length": 46 + }, + { + "source": "parser.mbty", + "original_offset": 56076, + "generated_offset": 536933, + "length": 14 + }, + { + "source": "parser.mbty", + "original_offset": 56098, + "generated_offset": 536987, "length": 17 }, { "source": "parser.mbty", - "original_offset": 3387, - "generated_offset": 544267, - "length": 2 + "original_offset": 56117, + "generated_offset": 537012, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 54869, - "generated_offset": 544625, - "length": 36 + "original_offset": 56143, + "generated_offset": 537062, + "length": 10 }, { "source": "parser.mbty", - "original_offset": 54907, - "generated_offset": 544669, - "length": 2 + "original_offset": 6739, + "generated_offset": 537547, + "length": 11 }, { "source": "parser.mbty", - "original_offset": 130, - "generated_offset": 544871, + "original_offset": 6752, + "generated_offset": 537566, + "length": 68 + }, + { + "source": "parser.mbty", + "original_offset": 115, + "generated_offset": 537813, "length": 6 }, { "source": "parser.mbty", - "original_offset": 138, - "generated_offset": 544885, - "length": 2 + "original_offset": 56178, + "generated_offset": 538176, + "length": 24 }, { "source": "parser.mbty", - "original_offset": 54869, - "generated_offset": 545243, - "length": 36 + "original_offset": 56204, + "generated_offset": 538208, + "length": 14 }, { "source": "parser.mbty", - "original_offset": 54907, - "generated_offset": 545287, - "length": 2 + "original_offset": 56226, + "generated_offset": 538262, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 115, - "generated_offset": 545462, - "length": 6 + "original_offset": 56242, + "generated_offset": 538616, + "length": 18 }, { "source": "parser.mbty", - "original_offset": 54498, - "generated_offset": 545663, - "length": 23 + "original_offset": 56265, + "generated_offset": 538663, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 39, - "generated_offset": 545859, - "length": 6 + "original_offset": 56649, + "generated_offset": 539351, + "length": 29 }, { "source": "parser.mbty", - "original_offset": 4814, - "generated_offset": 546191, - "length": 1 + "original_offset": 56680, + "generated_offset": 539388, + "length": 72 }, { "source": "parser.mbty", - "original_offset": 4817, - "generated_offset": 546200, - "length": 5 + "original_offset": 56754, + "generated_offset": 539468, + "length": 15 }, { "source": "parser.mbty", - "original_offset": 4824, - "generated_offset": 546213, - "length": 2 + "original_offset": 56774, + "generated_offset": 539512, + "length": 5 }, { "source": "parser.mbty", - "original_offset": 54, - "generated_offset": 546437, - "length": 6 + "original_offset": 6190, + "generated_offset": 539789, + "length": 13 }, { "source": "parser.mbty", - "original_offset": 62, - "generated_offset": 546451, - "length": 2 + "original_offset": 6211, + "generated_offset": 539842, + "length": 3 }, { "source": "parser.mbty", - "original_offset": 4755, - "generated_offset": 546715, - "length": 17 + "original_offset": 55428, + "generated_offset": 540098, + "length": 8 }, { "source": "parser.mbty", - "original_offset": 4774, - "generated_offset": 546740, + "original_offset": 55438, + "generated_offset": 540114, "length": 2 }, { "source": "parser.mbty", - "original_offset": 39, - "generated_offset": 546915, - "length": 6 + "original_offset": 55448, + "generated_offset": 540314, + "length": 21 }, { "source": "parser.mbty", - "original_offset": 4972, - "generated_offset": 547111, - "length": 15 + "original_offset": 26239, + "generated_offset": 540509, + "length": 6 }, { "source": "parser.mbty", - "original_offset": 50766, - "generated_offset": 547816, + "original_offset": 50417, + "generated_offset": 541205, "length": 32 }, { "source": "parser.mbty", - "original_offset": 50800, - "generated_offset": 547856, + "original_offset": 50451, + "generated_offset": 541245, "length": 14 }, { "source": "parser.mbty", - "original_offset": 50816, - "generated_offset": 547878, + "original_offset": 50467, + "generated_offset": 541267, "length": 24 }, { "source": "parser.mbty", - "original_offset": 50848, - "generated_offset": 547942, + "original_offset": 50499, + "generated_offset": 541331, "length": 21 }, { "source": "parser.mbty", - "original_offset": 50874, - "generated_offset": 547992, + "original_offset": 50525, + "generated_offset": 541381, "length": 10 }, { "source": "parser.mbty", "original_offset": 3431, - "generated_offset": 548329, + "generated_offset": 541718, "length": 1 }, { "source": "parser.mbty", "original_offset": 3434, - "generated_offset": 548338, + "generated_offset": 541727, "length": 5 }, { "source": "parser.mbty", "original_offset": 3441, - "generated_offset": 548351, + "generated_offset": 541740, "length": 2 }, { "source": "parser.mbty", "original_offset": 3645, - "generated_offset": 548634, + "generated_offset": 542023, "length": 1 }, { "source": "parser.mbty", "original_offset": 3648, - "generated_offset": 548643, + "generated_offset": 542032, "length": 7 }, { "source": "parser.mbty", "original_offset": 3368, - "generated_offset": 548897, + "generated_offset": 542286, "length": 17 }, { "source": "parser.mbty", "original_offset": 3387, - "generated_offset": 548922, + "generated_offset": 542311, "length": 2 }, { "source": "parser.mbty", "original_offset": 3808, - "generated_offset": 549113, + "generated_offset": 542502, "length": 15 }, { "source": "parser.mbty", - "original_offset": 44412, - "generated_offset": 549541, + "original_offset": 44063, + "generated_offset": 542930, "length": 17 }, { "source": "parser.mbty", - "original_offset": 44431, - "generated_offset": 549566, + "original_offset": 44082, + "generated_offset": 542955, "length": 15 }, { "source": "parser.mbty", - "original_offset": 44451, - "generated_offset": 549610, + "original_offset": 44102, + "generated_offset": 542999, "length": 3 }, { "source": "parser.mbty", - "original_offset": 44473, - "generated_offset": 549834, + "original_offset": 44124, + "generated_offset": 543223, "length": 1 }, { "source": "parser.mbty", - "original_offset": 44476, - "generated_offset": 549843, + "original_offset": 44127, + "generated_offset": 543232, "length": 1 }, { "source": "parser.mbty", - "original_offset": 44595, - "generated_offset": 550319, + "original_offset": 44246, + "generated_offset": 543708, "length": 38 }, { "source": "parser.mbty", - "original_offset": 44638, - "generated_offset": 550386, + "original_offset": 44289, + "generated_offset": 543775, "length": 16 }, { "source": "parser.mbty", - "original_offset": 44656, - "generated_offset": 550410, + "original_offset": 44307, + "generated_offset": 543799, "length": 14 }, { "source": "parser.mbty", - "original_offset": 44675, - "generated_offset": 550453, + "original_offset": 44326, + "generated_offset": 543842, "length": 5 }, { "source": "parser.mbty", - "original_offset": 44694, - "generated_offset": 550876, + "original_offset": 44345, + "generated_offset": 544265, "length": 17 }, { "source": "parser.mbty", - "original_offset": 44713, - "generated_offset": 550901, + "original_offset": 44364, + "generated_offset": 544290, "length": 15 }, { "source": "parser.mbty", - "original_offset": 44733, - "generated_offset": 550945, + "original_offset": 44384, + "generated_offset": 544334, "length": 3 }, { "source": "parser.mbty", - "original_offset": 50661, - "generated_offset": 551370, + "original_offset": 50312, + "generated_offset": 544759, "length": 15 }, { "source": "parser.mbty", - "original_offset": 50678, - "generated_offset": 551393, + "original_offset": 50329, + "generated_offset": 544782, "length": 15 }, { "source": "parser.mbty", - "original_offset": 50698, - "generated_offset": 551437, + "original_offset": 50349, + "generated_offset": 544826, "length": 3 }, { "source": "parser.mbty", "original_offset": 3431, - "generated_offset": 551776, + "generated_offset": 545165, "length": 1 }, { "source": "parser.mbty", "original_offset": 3434, - "generated_offset": 551785, + "generated_offset": 545174, "length": 5 }, { "source": "parser.mbty", "original_offset": 3441, - "generated_offset": 551798, + "generated_offset": 545187, "length": 2 }, { "source": "parser.mbty", "original_offset": 54, - "generated_offset": 551999, + "generated_offset": 545388, "length": 6 }, { "source": "parser.mbty", "original_offset": 62, - "generated_offset": 552013, + "generated_offset": 545402, "length": 2 }, { "source": "parser.mbty", "original_offset": 3645, - "generated_offset": 552302, + "generated_offset": 545691, "length": 1 }, { "source": "parser.mbty", "original_offset": 3648, - "generated_offset": 552311, + "generated_offset": 545700, "length": 7 }, { "source": "parser.mbty", "original_offset": 39, - "generated_offset": 552491, + "generated_offset": 545880, "length": 6 }, { "source": "parser.mbty", "original_offset": 3368, - "generated_offset": 552750, + "generated_offset": 546139, "length": 17 }, { "source": "parser.mbty", "original_offset": 3387, - "generated_offset": 552775, + "generated_offset": 546164, "length": 2 }, { "source": "parser.mbty", "original_offset": 3808, - "generated_offset": 552969, + "generated_offset": 546358, "length": 15 }, { "source": "parser.mbty", - "original_offset": 46390, - "generated_offset": 553204, + "original_offset": 46041, + "generated_offset": 546593, "length": 1 }, { "source": "parser.mbty", - "original_offset": 46393, - "generated_offset": 553213, + "original_offset": 46044, + "generated_offset": 546602, "length": 1 }, { "source": "parser.mbty", - "original_offset": 47517, - "generated_offset": 553661, + "original_offset": 47168, + "generated_offset": 547050, "length": 19 }, { "source": "parser.mbty", - "original_offset": 47538, - "generated_offset": 553688, + "original_offset": 47189, + "generated_offset": 547077, "length": 32 }, { "source": "parser.mbty", - "original_offset": 47575, - "generated_offset": 553749, + "original_offset": 47226, + "generated_offset": 547138, "length": 4 }, { "source": "parser.mbty", "original_offset": 25955, - "generated_offset": 554069, + "generated_offset": 547458, "length": 1 }, { "source": "parser.mbty", "original_offset": 25958, - "generated_offset": 554078, + "generated_offset": 547467, "length": 1 }, { "source": "parser.mbty", "original_offset": 25734, - "generated_offset": 554326, + "generated_offset": 547715, "length": 25 }, { "source": "parser.mbty", "original_offset": 25761, - "generated_offset": 554359, + "generated_offset": 547748, "length": 2 }, { "source": "parser.mbty", "original_offset": 25955, - "generated_offset": 554677, + "generated_offset": 548066, "length": 1 }, { "source": "parser.mbty", "original_offset": 25958, - "generated_offset": 554686, + "generated_offset": 548075, "length": 1 }, { "source": "parser.mbty", "original_offset": 25794, - "generated_offset": 555002, + "generated_offset": 548391, "length": 22 }, { "source": "parser.mbty", "original_offset": 25818, - "generated_offset": 555032, + "generated_offset": 548421, "length": 7 }, { "source": "parser.mbty", "original_offset": 25827, - "generated_offset": 555047, + "generated_offset": 548436, "length": 2 }, { "source": "parser.mbty", "original_offset": 25955, - "generated_offset": 555365, + "generated_offset": 548754, "length": 1 }, { "source": "parser.mbty", "original_offset": 25958, - "generated_offset": 555374, + "generated_offset": 548763, "length": 1 }, { "source": "parser.mbty", "original_offset": 25860, - "generated_offset": 555690, + "generated_offset": 549079, "length": 22 }, { "source": "parser.mbty", "original_offset": 25884, - "generated_offset": 555720, + "generated_offset": 549109, "length": 7 }, { "source": "parser.mbty", "original_offset": 25893, - "generated_offset": 555735, + "generated_offset": 549124, "length": 2 }, { "source": "parser.mbty", - "original_offset": 47604, - "generated_offset": 556187, + "original_offset": 47255, + "generated_offset": 549576, "length": 19 }, { "source": "parser.mbty", - "original_offset": 47625, - "generated_offset": 556214, + "original_offset": 47276, + "generated_offset": 549603, "length": 31 }, { "source": "parser.mbty", - "original_offset": 47661, - "generated_offset": 556274, + "original_offset": 47312, + "generated_offset": 549663, "length": 4 }, { "source": "parser.mbty", - "original_offset": 47851, - "generated_offset": 556705, + "original_offset": 47502, + "generated_offset": 550094, "length": 33 }, { "source": "parser.mbty", - "original_offset": 47889, - "generated_offset": 556767, + "original_offset": 47540, + "generated_offset": 550156, "length": 3 }, { "source": "parser.mbty", - "original_offset": 47894, - "generated_offset": 556778, + "original_offset": 47545, + "generated_offset": 550167, "length": 2 }, { "source": "parser.mbty", - "original_offset": 47936, - "generated_offset": 557269, + "original_offset": 47587, + "generated_offset": 550658, "length": 30 }, { "source": "parser.mbty", - "original_offset": 47968, - "generated_offset": 557307, + "original_offset": 47619, + "generated_offset": 550696, "length": 15 }, { "source": "parser.mbty", - "original_offset": 47988, - "generated_offset": 557351, + "original_offset": 47639, + "generated_offset": 550740, "length": 5 }, { "source": "parser.mbty", - "original_offset": 48007, - "generated_offset": 557777, + "original_offset": 47658, + "generated_offset": 551166, "length": 31 }, { "source": "parser.mbty", - "original_offset": 48043, - "generated_offset": 557837, + "original_offset": 47694, + "generated_offset": 551226, "length": 3 }, { "source": "parser.mbty", - "original_offset": 48048, - "generated_offset": 557848, + "original_offset": 47699, + "generated_offset": 551237, "length": 2 }, { "source": "parser.mbty", - "original_offset": 48095, - "generated_offset": 558033, + "original_offset": 47746, + "generated_offset": 551422, "length": 12 }, { "source": "parser.mbty", - "original_offset": 48120, - "generated_offset": 558230, + "original_offset": 47771, + "generated_offset": 551619, "length": 13 }, { "source": "parser.mbty", - "original_offset": 48145, - "generated_offset": 558474, + "original_offset": 47796, + "generated_offset": 551863, "length": 6 }, { "source": "parser.mbty", - "original_offset": 48153, - "generated_offset": 558488, + "original_offset": 47804, + "generated_offset": 551877, "length": 2 }, { "source": "parser.mbty", - "original_offset": 48168, - "generated_offset": 558725, + "original_offset": 47819, + "generated_offset": 552114, "length": 7 }, { "source": "parser.mbty", - "original_offset": 48177, - "generated_offset": 558740, + "original_offset": 47828, + "generated_offset": 552129, "length": 2 }, { "source": "parser.mbty", - "original_offset": 48191, - "generated_offset": 558973, + "original_offset": 47842, + "generated_offset": 552362, "length": 6 }, { "source": "parser.mbty", - "original_offset": 48199, - "generated_offset": 558987, + "original_offset": 47850, + "generated_offset": 552376, "length": 2 }, { "source": "parser.mbty", - "original_offset": 48212, - "generated_offset": 559218, + "original_offset": 47863, + "generated_offset": 552607, "length": 10 }, { "source": "parser.mbty", - "original_offset": 48224, - "generated_offset": 559236, + "original_offset": 47875, + "generated_offset": 552625, "length": 2 }, { "source": "parser.mbty", - "original_offset": 48240, - "generated_offset": 559473, + "original_offset": 47891, + "generated_offset": 552862, "length": 13 }, { "source": "parser.mbty", - "original_offset": 48255, - "generated_offset": 559494, + "original_offset": 47906, + "generated_offset": 552883, "length": 2 }, { "source": "parser.mbty", - "original_offset": 48270, - "generated_offset": 559729, + "original_offset": 47921, + "generated_offset": 553118, "length": 12 }, { "source": "parser.mbty", - "original_offset": 48284, - "generated_offset": 559749, + "original_offset": 47935, + "generated_offset": 553138, "length": 2 }, { "source": "parser.mbty", - "original_offset": 48300, - "generated_offset": 559988, + "original_offset": 47951, + "generated_offset": 553377, "length": 8 }, { "source": "parser.mbty", - "original_offset": 48310, - "generated_offset": 560004, + "original_offset": 47961, + "generated_offset": 553393, "length": 2 }, { "source": "parser.mbty", - "original_offset": 47734, - "generated_offset": 560257, + "original_offset": 47385, + "generated_offset": 553646, "length": 8 }, { "source": "parser.mbty", - "original_offset": 47744, - "generated_offset": 560273, + "original_offset": 47395, + "generated_offset": 553662, "length": 2 }, { "source": "parser.mbty", - "original_offset": 47770, - "generated_offset": 560570, + "original_offset": 47421, + "generated_offset": 553959, "length": 26 }, { "source": "parser.mbty", - "original_offset": 47798, - "generated_offset": 560604, + "original_offset": 47449, + "generated_offset": 553993, "length": 5 }, { "source": "parser.mbty", "original_offset": 3295, - "generated_offset": 560945, + "generated_offset": 554334, "length": 1 }, { "source": "parser.mbty", "original_offset": 3298, - "generated_offset": 560954, + "generated_offset": 554343, "length": 5 }, { "source": "parser.mbty", "original_offset": 3305, - "generated_offset": 560967, + "generated_offset": 554356, "length": 2 }, { "source": "parser.mbty", "original_offset": 3247, - "generated_offset": 561232, + "generated_offset": 554621, "length": 17 }, { "source": "parser.mbty", "original_offset": 3266, - "generated_offset": 561257, + "generated_offset": 554646, "length": 2 }, { "source": "parser.mbty", - "original_offset": 29959, - "generated_offset": 561429, + "original_offset": 29653, + "generated_offset": 554818, "length": 5 } ] diff --git a/yacc_parser/parser.mbty b/yacc_parser/parser.mbty index 92adfc52..b404dad7 100644 --- a/yacc_parser/parser.mbty +++ b/yacc_parser/parser.mbty @@ -1048,30 +1048,19 @@ statement -> Statement } | is_async "fn" binder optional_bang parameters func_return_type block_expr { let (return_type, error_type) = $6 - let func = Func::Lambda( - parameters = $5, - params_loc = mk_loc($loc($5)), - body = $7, - return_type~, - error_type~, - kind = Lambda, - has_error = $4, - is_async = $1, - loc = mk_loc($sloc) - ) + let func = Func::{ + parameters : $5, + params_loc : mk_loc($loc($5)), + body : $7, + return_type, + error_type, + kind : Lambda, + has_error : $4, + is_async : $1, + loc : mk_loc($sloc) + } StmtFunc(binder = $3, func~, loc = mk_loc($sloc)) } - | is_async fn_header list_semis(multi_pattern_case) "}" { - let (binder, has_error) = $2 - let func = Func::Match( - cases = $3, - has_error~, - is_async = $1, - fn_loc = mk_loc($loc($2)), - loc = mk_loc($sloc) - ) - StmtFunc(binder~, func~, loc = mk_loc($sloc)) - } | guard_statement { $1 } | "defer" pipe_expr { StmtDefer(expr = $2, loc = mk_loc($sloc)) } | expr_statement { StmtExpr($1) } @@ -1426,16 +1415,16 @@ simple_try_expr -> Expr arrow_fn_expr -> Func : "(" arrow_fn_prefix "=>" expr_statement_no_break_continue_return { - make_arrow_fn($2, $4, loc = mk_loc($sloc)) + make_arrow_fn($2, $4, params_loc = mk_loc($loc($1)).merge(mk_loc($loc($2))), loc = mk_loc($sloc)) } | "(" ")" "=>" expr_statement_no_break_continue_return { - make_arrow_fn(@list.empty(), $4, loc = mk_loc($sloc)) + make_arrow_fn(@list.empty(), $4, params_loc = mk_loc($loc($1)).merge(mk_loc($loc($2))),loc = mk_loc($sloc)) } | binder "=>" expr_statement_no_break_continue_return { - make_arrow_fn(@list.singleton((Named($1), None)), $3, loc = mk_loc($sloc)) + make_arrow_fn(@list.singleton((Named($1), None)), $3, params_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) } | "_" "=>" expr_statement_no_break_continue_return { - make_arrow_fn(@list.singleton((Unnamed(mk_loc($loc($1))), None)), $3, loc = mk_loc($sloc)) + make_arrow_fn(@list.singleton((Unnamed(mk_loc($loc($1))), None)), $3, params_loc = mk_loc($loc($1)), loc = mk_loc($sloc)) } ; @@ -1597,26 +1586,17 @@ tuple_expr -> Expr anony_fn -> Func : is_async "fn" optional_bang parameters func_return_type block_expr { let (return_type, error_type) = $5 - Lambda( - parameters = $4, - params_loc = mk_loc($loc($4)), - body = $6, - return_type~, - error_type~, - kind = Lambda, - has_error = $3, - is_async = $1, - loc = mk_loc($sloc) - ) - } - | is_async fn_header_no_binder list_semis(multi_pattern_case) "}" { - Match( - cases = $3, - has_error = $2, - is_async = $1, - fn_loc = mk_loc($loc($2)), - loc = mk_loc($sloc) - ) + Func::{ + parameters : $4, + params_loc : mk_loc($loc($4)), + body : $6, + return_type, + error_type, + kind : Lambda, + has_error : $3, + is_async : $1, + loc : mk_loc($sloc) + } } ;